Riferimento distribuzione token deposito
Di seguito sono riportate le descrizioni degli oggetti di database creati dallo script ORDS e i suggerimenti per la risoluzione dei problemi.
Lo script ORDS crea le viste operative riportate di seguito utilizzando il parametro VIEW_PREFIX configurato.
<VIEW_PREFIX>_ACCOUNTS_V
<VIEW_PREFIX>_TRANSFER_EVENTS_V
<VIEW_PREFIX>_HOLDS_V
<VIEW_PREFIX>_ACTIVE_ROLES_V
<VIEW_PREFIX>_ACCOUNT_TX_HISTORY_V
<VIEW_PREFIX>_ACCOUNT_HISTORY_VSe si seleziona Analytics, vengono create le viste di analitica riportate di seguito, con ambito per la distribuzione.
<VIEW_PREFIX>_ACCOUNTS_MOD
<VIEW_PREFIX>_TRANSACTION_MOD
<VIEW_PREFIX>_ACCOUNTS_TRANSACTION_MODLo script inoltre crea o configura l'associazione modulo, instradamenti, alias di schema, ruolo, privilegio, client OAuth e ruolo client ORDS utilizzando i valori configurati.
Visualizza logica catalogo e query
Le viste seguenti sono viste Oracle ordinarie nello schema selezionato e non modificano le tabelle di estrazione.
| Visualizza | Origine primaria | Scopo/logica |
|---|---|---|
<VIEW_PREFIX>_ACCOUNTS_V |
_more, _store_state |
Genera la directory dell'account corrente dalle chiamate createAccount e dallo stato account/token. Risolve l'identità dell'account, dell'utente e dell'organizzazione, i saldi, i saldi di blocco, lo stato, i limiti giornalieri, i metadati dei token e i metadati delle transazioni di creazione.
|
<VIEW_PREFIX>_TRANSFER_EVENTS_V |
_more |
Normalizza i log delle ricevute dei token nelle righe degli eventi di trasferimento. Estrae i metadati di mittente, destinatario, importo, funzione, blocco/transazione e contesto ~OBPRPCTX~.value.category facoltativo.
|
<VIEW_PREFIX>_HOLDS_V |
_store_hist, _more, _store_state |
Ricostruisce i record di menta, masterizzazione e trasferimento. Estrae l'ID operazione/contenuta, i conti, il notaio, l'importo, la scadenza, il token, la categoria, la descrizione e lo stato del ciclo di vita più recente. Fornisce inoltre righe di fallback quando una riga dello stato corrente non è risolvibile. |
<VIEW_PREFIX>_ACTIVE_ROLES_V |
_more |
Applica la cronologia di aggiunta/rimozione dei ruoli e restituisce l'assegnazione dei ruoli attivi più recente per account e ruolo. |
<VIEW_PREFIX>_ACCOUNT_TX_HISTORY_V |
Le viste operative precedenti | Produce righe relative alla cronologia delle transazioni per conto, inclusi entrambi i lati dei trasferimenti e risultati del ciclo di vita mint/burn/hold normalizzati. Arricchisce le identità da/a dalla vista _ACCOUNTS_V.
|
<VIEW_PREFIX>_ACCOUNT_HISTORY_V |
_more, _ACCOUNTS_V |
Genera la cronologia della configurazione dell'account dalle mutazioni dei contratti account, incluse le revisioni dei limiti giornalieri, gli indicatori orari, i numeri di blocco e gli ID transazione. |
<VIEW_PREFIX>_ACCOUNTS_MOD (analitica facoltativa)
|
_ACCOUNTS_V |
Mostra i metadati del conto nella forma del conto compatibile con l'analitica. |
<VIEW_PREFIX>_TRANSACTION_MOD (analitica facoltativa)
|
_TRANSFER_EVENTS_V, _HOLDS_V, _store_hist |
Espone transazioni aziendali normalizzate, tra cui trasferimento, menta, masterizzazione, richiesta, blocco, rilascio e saldi risultanti, ove disponibili. |
<VIEW_PREFIX>_ACCOUNTS_TRANSACTION_MOD (analitica facoltativa)
|
_TRANSACTION_MOD, _ACCOUNTS_V |
Aggiunge il contesto dell'organizzazione di origine e di destinazione ai record delle transazioni di analitica. |
Instradamenti ORDS
Tutti gli instradamenti sono GET in <BASE_PATH>/ e richiedono un token OAuth bearer. ORDS restituisce un involucro di raccolta. Un array items vuoto con HTTP 200 indica che la richiesta era valida ma non disponeva di record indicizzati corrispondenti.
| Instradamento | Funzionamento uso e risposta | Input richiesti | Input facoltativi e comportamento predefinito |
|---|---|---|---|
getDepositTokenTransactionById |
Restituisce un record dettagli libro contabile-transazione normalizzato. | token_id identifica il token; transaction_id identifica la transazione Besu.
|
Nessuna. Nessuna corrispondenza restituisce una raccolta vuota. |
getDepositTokenAccountTransactionHistory |
Restituisce la cronologia dell'account risolto dall'identità aziendale. | token_id, org_id e user_id identificano l'account.
|
startTime e endTime limitano l'intervallo di tempo; omettere per nessun limite. Il valore predefinito di bookmark è 0. Il valore predefinito dell'handler è pageSize.
|
getAllDepositTokenAccountTransactionHistory |
Restituisce la cronologia delle transazioni del conto a livello di token. | token_id identifica il token.
|
startTime, endTime, bookmark e pageSize si comportano come per l'instradamento cronologia specifico dell'account.
|
getDepositTokenAccountStatusHistory |
Restituisce le righe stato-cronologia indicizzate per un conto aziendale. | token_id, org_id e user_id identificano l'account.
|
Nessuna. |
getDepositTokenApproverActionHistory |
Restituisce le decisioni di manager/approvatore e le azioni finali dei blocchi di trasferimento. | token_id identifica il token.
|
caller_account_id è il wallet dell'attore; omettere per tutti gli attori o fornire l'ambito a un wallet.
|
getDepositTokenHistory |
Restituisce la cronologia a livello di token e le informazioni relative alla fornitura. | token_id identifica il token.
|
Nessuna. |
getDepositTokenAccountsByRole |
Restituisce i conti associati a un ruolo. | role è il nome del ruolo che deve corrispondere.
|
Nessuna. |
getDepositTokenUsersByRole |
Restituisce le assegnazioni di ruoli utente/account per un ruolo. | role è il nome del ruolo che deve corrispondere.
|
Nessuna. |
getDepositTokenOrganizationAccountsByRole |
Restituisce i conti organizzazione con ruolo | org_id identifica l'organizzazione; role è il nome del ruolo.
|
Nessuna. |
getAllDepositTokenAccounts |
Restituisce tutti i conti indicizzati per un token. | token_id identifica il token.
|
Nessuna. |
getAllActiveDepositTokenAccounts |
Restituisce i conti il cui stato indicizzato corrente è attivo. | token_id identifica il token.
|
Nessuna. |
getAllSuspendedDepositTokenAccounts |
Restituisce i conti il cui stato indicizzato corrente è sospeso. | token_id identifica il token.
|
Nessuna. |
getDepositTokenOrganizationAccounts |
Restituisce tutti i conti indicizzati in un'organizzazione. | org_id identifica l'organizzazione.
|
Nessuna. |
getPendingDepositTokenIssuance |
Restituisce solo le operazioni di trasferimento in sospeso correnti. | token_id identifica il token.
|
caller_account_id è il wallet notary/manager. Ometti per la coda completa; fornisci l'ambito a quel wallet. Le operazioni terminali sono escluse.
|
getPendingDepositTokenRequest |
Restituisce solo le richieste mint/burn/transfer in sospeso. | token_id identifica il token; request_type seleziona il tipo di richiesta supportato.
|
Nessuna. Vengono restituite solo le operazioni il cui ultimo evento del ciclo di vita rimane in sospeso. |
getPendingRequest |
Percorso compatibilità richiesta in sospeso. | token_id e request_type hanno lo stesso significato di getPendingDepositTokenRequest |
Nessuna. |
getDepositTokenAccountsByUser |
Restituisce i record di conto per una combinazione organizzazione/utente/token. | token_id, org_id e user_id identificano il proprietario e il token dell'account.
|
Nessuna. |
getDepositTokenAccountHistory |
Restituisce le revisioni di configurazione/cronologia del conto. | account_address è l'indirizzo dell'account/wallet blockchain.
|
offset è un offset basato su zero; limit limita le righe. Ometti per il valore predefinito dell'handler.
|
getDepositTokenAccountStatus |
Restituisce lo stato del conto indicizzato corrente. | token_id, org_id e user_id identificano l'account.
|
Nessuna. |
getDepositTokenRolesByAccount |
Restituisce i ruoli per un conto risolto. | token_id è sempre obbligatorio. Fornire account_address o org_id e user_id.
|
Se viene fornito account_address, si tratta della ricerca diretta, altrimenti viene utilizzata la ricerca dell'organizzazione o dell'utente.
|
getAllDepositTokenOrganizations |
Restituisce le organizzazioni rappresentate da conti indicizzati per un token. | token_id identifica il token.
|
Nessuna. |
getDepositTokenMetadata |
Restituisce i metadati di token immutabili indicizzati. | token_id identifica il token.
|
Nessuna. |
getDepositTokenRetiredQuantity |
Restituisce le informazioni sulla quantità ritirata/bruciata per un token. | token_id identifica il token.
|
Nessuna. |
getDepositTokenAccountPolicies |
Restituisce i record correnti di criteri conto. | Nessuna. | account_policy_id seleziona un criterio. account_address filtra per account. Omettere entrambi per elencare tutti. Il valore predefinito bookmark è 0; il valore predefinito pageSize è 20.
|
getDepositTokenAccountPolicyHistory |
Restituisce le revisioni dei criteri conto. | Nessuna. | Revisioni filtro account_policy_id e account_address; omettere entrambe per elencare tutto. Il valore predefinito di bookmark è 0; il valore predefinito di pageSize è 20.
|
getDepositTokenApprovalPolicies |
Restituisce i record correnti dei criteri di approvazione. | Nessuna. | approval_policy_id seleziona un criterio e lo omette per elencare tutti. Il valore predefinito bookmark è 0; il valore predefinito pageSize è 20.
|
getDepositTokenApprovalPolicyHistory |
Restituisce le revisioni dei criteri di approvazione. | Nessuna. | approval_policy_id filtra le revisioni, omette di elencarle tutte. Il valore predefinito di bookmark è 0; il valore predefinito di pageSize è 20.
|
getPendingDepositTokenApprovalOperations |
Restituisce le operazioni correnti in attesa di approvazione. | Nessuna. | token_id e operation_id sono filtri facoltativi. Omettere operation_id per elencare tutte le operazioni in sospeso correnti. Il valore predefinito di bookmark è 0; il valore predefinito di pageSize è 20.
|
getDepositTokenApprovalsByApprover |
Restituisce le decisioni di approvazione/rifiuto di un approvatore. | approver_address è l'indirizzo del wallet dell'approvatore.
|
operation_id limita i risultati a un'unica operazione; omettere per tutte le decisioni dell'approvatore. Il valore predefinito di bookmark è 0; il valore predefinito di pageSize è 20.
|
getDepositTokenApprovalsByOperationId |
Restituisce gli eventi di approvazione/rifiuto per un'operazione. | operation_id identifica l'operazione di approvazione.
|
Il valore predefinito di bookmark è 0; il valore predefinito di pageSize è 20.
|
getDepositTokenApprovalStatusByOperationId |
Restituisce lo stato del flusso di lavoro memorizzato e la risoluzione corrente dei criteri attivi. | token_id e operation_id identificano il flusso di lavoro.
|
Nessuna. Non genera stati sintetici BLOCKED o AWAITING_MANAGER_COMPLETION.
|
Impaginazione e indicatori orari: il parametro bookmark è un offset di riga basato su zero e il parametro pageSize fa distinzione tra maiuscole e minuscole. Per i percorsi della cronologia, startTime e endTime utilizzano il testo dell'indicatore orario ISO-8601 nel formato YYYY-MM-DDTHH:MI:SS+/-HH:MI.
Inventario degli endpoint: l'inventario di instradamento esatto appartiene alla versione dello script inclusa nel package per la distribuzione. Dopo l'esecuzione, utilizzare il catalogo ORDS OpenAPI o l'output dell'endpoint generato come lista affidabile per l'applicazione client.
Risoluzione dei problemi
| Messaggio o condizione | Risoluzione |
|---|---|
NJS-516: no configuration directory set |
È stato utilizzato un alias TNS senza una directory di wallet/configurazione accessibile. Estrarre il wallet e configurare il client Oracle in modo che il file tnsnames.ora sia disponibile.
|
NJS-511 o ORA-12506 |
Problema di configurazione del listener, dell'endpoint, del nome del servizio, della lista di inclusione di rete o del wallet. Convalidare la connessione Oracle al di fuori dello script con il DBA. |
| La richiesta di token OAuth restituisce 404 | Verificare l'alias esatto in /ords/<ALIAS_NAME>/oauth/token. L'alias non è necessariamente il nome utente Oracle.
|
| L'endpoint restituisce 401 | Ottenere un nuovo token e verificare che al client OAuth sia associato il ruolo o il privilegio con il percorso di base del modulo configurato. |
| L'endpoint restituisce 404 | Verificare host, alias, percorso di base, nome instradamento e che il modulo sia pubblicato. |
ORDS-25001 |
L'endpoint ha raggiunto ORDS, ma l'istruzione SQL relativa non è riuscita. Verificare il prefisso della tabella, gli indirizzi del contratto, la forma dei dati di origine e i parametri di richiesta obbligatori. |
ORA-20049: Cannot alter the URL mapping while the schema is enabled |
Il file ALIAS_NAME scelto è in conflitto con un mapping di schema abilitato. Riutilizzare l'alias esistente dello schema oppure chiedere all'amministratore ORDS di completare la procedura di disabilitazione/rimappatura/abilitazione approvata prima di eseguire di nuovo lo script.
|
| Le viste non contengono righe | Verificare che durante la creazione dell'istanza sia stato selezionato il profilo rich history corretto, che il prefisso della tabella sia esatto, che gli indirizzi del contratto corrispondano ai proxy distribuiti e che le transazioni siano state indicizzate. |
| Oggetti in conflitto con un'altra distribuzione | Utilizzare un VIEW_PREFIX distinto, nome del modulo, percorso di base, ruolo, privilegio, nome client OAuth e alias.
|