Referencia de despliegue de token de depósito
La siguiente información incluye descripciones de los objetos de base de datos que crea el script ORDS y consejos para la resolución de problemas.
El script ORDS crea las siguientes vistas operativas mediante el parámetro VIEW_PREFIX configurado.
<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_VSi selecciona análisis, se crean las siguientes vistas de análisis, dentro del ámbito del despliegue.
<VIEW_PREFIX>_ACCOUNTS_MOD
<VIEW_PREFIX>_TRANSACTION_MOD
<VIEW_PREFIX>_ACCOUNTS_TRANSACTION_MODEl script también crea o configura el módulo ORDS, las rutas, el alias de esquema, el rol, el privilegio, el cliente OAuth y la asociación de rol de cliente mediante los valores configurados.
Ver catálogo y lógica de consulta
Las siguientes vistas son vistas ordinarias de Oracle en el esquema seleccionado; no modifican las tablas del extractor.
| Ver | Origen Primario | Finalidad/Lógica |
|---|---|---|
<VIEW_PREFIX>_ACCOUNTS_V |
_more, _store_state |
Crea el directorio de la cuenta actual a partir de las llamadas createAccount y el estado de cuenta/token. Resuelve la identidad de la cuenta, el usuario y la organización, los saldos, los saldos de retención, el estado, los límites diarios, los metadatos de token y los metadatos de transacción de creación.
|
<VIEW_PREFIX>_TRANSFER_EVENTS_V |
_more |
Normaliza los logs de recepción de token en filas de evento de transferencia. Extrae metadatos de remitente, receptor, cantidad, función, bloque/transacción y contexto opcional ~OBPRPCTX~.value.category.
|
<VIEW_PREFIX>_HOLDS_V |
_store_hist, _more, _store_state |
Reconstruye los registros de menta, quema y transferencia. Extrae el ID de operación/retención, las cuentas, el notario, el importe, la caducidad, el token, la categoría, la descripción y el último estado del ciclo de vida. También proporciona filas de reserva cuando una fila de estado actual no se puede resolver. |
<VIEW_PREFIX>_ACTIVE_ROLES_V |
_more |
Aplica el historial de agregación/eliminación de roles y devuelve la última asignación de roles activa por cuenta y rol. |
<VIEW_PREFIX>_ACCOUNT_TX_HISTORY_V |
Las vistas operativas anteriores | Produce filas de historial de transacciones orientadas a la cuenta, incluidas las dos caras de las transferencias y los resultados normalizados del ciclo de vida de la menta, la quema y la retención. Enriquece las identidades desde/hacia desde la vista _ACCOUNTS_V.
|
<VIEW_PREFIX>_ACCOUNT_HISTORY_V |
_more, _ACCOUNTS_V |
Genera el historial de configuración de cuentas a partir de las mutaciones de contratos de cuentas, incluidas las revisiones diarias de límites, los registros de hora, los números de bloque y los ID de transacción. |
<VIEW_PREFIX>_ACCOUNTS_MOD (análisis opcional)
|
_ACCOUNTS_V |
Expone los metadatos de la cuenta en la unidad de cuenta compatible con análisis. |
<VIEW_PREFIX>_TRANSACTION_MOD (análisis opcional)
|
_TRANSFER_EVENTS_V, _HOLDS_V, _store_hist |
Expone las transacciones de negocio normalizadas, incluidos los saldos de transferencia, menta, consumo, solicitud, retención, liberación y resultantes cuando están disponibles. |
<VIEW_PREFIX>_ACCOUNTS_TRANSACTION_MOD (análisis opcional)
|
_TRANSACTION_MOD, _ACCOUNTS_V |
Agrega el contexto de la organización de origen y destino a los registros de transacciones de análisis. |
Rutas ORDS
Todas las rutas son rutas GET en <BASE_PATH>/ y necesitan un token de portador de OAuth. ORDS devuelve un sobre de recopilación; una matriz items vacía con HTTP 200 significa que la solicitud era válida pero no tenía registros indexados coincidentes.
| Ruta | Uso y comportamiento de respuesta | Entradas necesarias | Entradas opcionales y comportamiento predeterminado |
|---|---|---|---|
getDepositTokenTransactionById |
Devuelve un registro de detalle de transacción-contabilidad normalizada. | token_id identifica el token; transaction_id identifica la transacción Besu.
|
Ninguno. Ninguna coincidencia devuelve una recopilación vacía. |
getDepositTokenAccountTransactionHistory |
Devuelve el historial de la cuenta resuelta por identidad de negocio. | token_id, org_id y user_id identifican la cuenta.
|
startTime y endTime restringen el rango temporal; omita cualquiera de los dos para que no haya límite. El valor por defecto de bookmark es 0. pageSize utiliza el valor por defecto del manejador.
|
getAllDepositTokenAccountTransactionHistory |
Devuelve el historial de transacciones de toda la cuenta del token. | token_id identifica el token.
|
startTime, endTime, bookmark y pageSize se comportan como para la ruta de historial específica de la cuenta.
|
getDepositTokenAccountStatusHistory |
Devuelve filas indexadas de historial de estado para una cuenta de negocio. | token_id, org_id y user_id identifican la cuenta.
|
Ninguno. |
getDepositTokenApproverActionHistory |
Decisiones del gestor/aprobador de devoluciones y acciones de transferencia final. | token_id identifica el token.
|
caller_account_id es la cartera del actor; omita para todos los actores o proporcione el ámbito a una cartera.
|
getDepositTokenHistory |
Devuelve el historial de nivel de token y la información relacionada con el suministro. | token_id identifica el token.
|
Ninguno. |
getDepositTokenAccountsByRole |
Devuelve las cuentas asociadas con un rol. | role es el nombre del rol que se va a confrontar.
|
Ninguno. |
getDepositTokenUsersByRole |
Devuelve las asignaciones de rol de usuario/cuenta para un rol. | role es el nombre del rol que se va a confrontar.
|
Ninguno. |
getDepositTokenOrganizationAccountsByRole |
Devuelve cuentas de organización que tienen un rol | org_id identifica la organización; role es el nombre del rol.
|
Ninguno. |
getAllDepositTokenAccounts |
Devuelve todas las cuentas indexadas para un token. | token_id identifica el token.
|
Ninguno. |
getAllActiveDepositTokenAccounts |
Devuelve las cuentas cuyo estado indexado actual está activo. | token_id identifica el token.
|
Ninguno. |
getAllSuspendedDepositTokenAccounts |
Devuelve las cuentas cuyo estado indexado actual está suspendido. | token_id identifica el token.
|
Ninguno. |
getDepositTokenOrganizationAccounts |
Devuelve todas las cuentas indexadas de una organización. | org_id identifica la organización.
|
Ninguno. |
getPendingDepositTokenIssuance |
Devuelve solo las operaciones de transferencia pendientes actuales. | token_id identifica el token.
|
caller_account_id es la cartera de notario/gestor. Omitir para la cola completa; proporcionar el ámbito a esa cartera. Se excluyen las operaciones de terminal.
|
getPendingDepositTokenRequest |
Devuelve solo solicitudes de menta/quemadura/transferencia pendientes. | token_id identifica el token; request_type selecciona el tipo de solicitud soportado.
|
Ninguno. Solo se devuelven las operaciones cuyo último evento de ciclo de vida permanece pendiente. |
getPendingRequest |
Ruta de compatibilidad pendiente de solicitud. | token_id y request_type tienen el mismo significado que getPendingDepositTokenRequest |
Ninguno. |
getDepositTokenAccountsByUser |
Devuelve registros de cuenta para una combinación de organización/usuario/token. | token_id, org_id y user_id identifican el propietario y el token de la cuenta.
|
Ninguno. |
getDepositTokenAccountHistory |
Devuelve las revisiones del historial/configuración de la cuenta. | account_address es la dirección de cartera/cuenta de blockchain.
|
offset es un desplazamiento basado en cero; limit limita las filas. Omita cualquiera de los valores por defecto del manejador.
|
getDepositTokenAccountStatus |
Devuelve el estado de la cuenta indexada actual. | token_id, org_id y user_id identifican la cuenta.
|
Ninguno. |
getDepositTokenRolesByAccount |
Devuelve roles para una cuenta resuelta. | token_id siempre es necesario. Proporcione account_address o org_id y user_id.
|
Si se proporciona account_address, es la consulta directa; de lo contrario, se utiliza la consulta de organización/usuario.
|
getAllDepositTokenOrganizations |
Devuelve organizaciones representadas por cuentas indexadas para un token. | token_id identifica el token.
|
Ninguno. |
getDepositTokenMetadata |
Devuelve metadatos de token inmutables indexados. | token_id identifica el token.
|
Ninguno. |
getDepositTokenRetiredQuantity |
Devuelve información de cantidad dada de baja/quemada para un token. | token_id identifica el token.
|
Ninguno. |
getDepositTokenAccountPolicies |
Devuelve los registros de la política de cuenta actual. | Ninguno. | account_policy_id selecciona una política; account_address filtra por cuenta. Omita ambos para mostrar todos. El valor por defecto de bookmark es 0; el valor por defecto de pageSize es 20.
|
getDepositTokenAccountPolicyHistory |
Devuelve las revisiones de la política de cuentas. | Ninguno. | Las revisiones de filtro account_policy_id y account_address; omita ambas para mostrarlas todas. El valor por defecto de bookmark es 0; el valor por defecto de pageSize es 20.
|
getDepositTokenApprovalPolicies |
Devuelve los registros actuales de política de aprobación. | Ninguno. | approval_policy_id selecciona una política; omítela para mostrarlo todo. bookmark se define por defecto en 0; pageSize se define por defecto en 20.
|
getDepositTokenApprovalPolicyHistory |
Devuelve revisiones de políticas de aprobación. | Ninguno. | approval_policy_id filtra las revisiones; omítelo para mostrarlas todas. bookmark se define por defecto en 0; pageSize se define por defecto en 20.
|
getPendingDepositTokenApprovalOperations |
Devuelve las operaciones actuales en espera de aprobación. | Ninguno. | token_id y operation_id son filtros opcionales. Omita operation_id para mostrar todas las operaciones pendientes actuales. El valor por defecto de bookmark es 0; el valor por defecto de pageSize es 20.
|
getDepositTokenApprovalsByApprover |
Devuelve las decisiones de aprobación/rechazo de un aprobador. | approver_address es la dirección de cartera del aprobador.
|
operation_id reduce los resultados a una operación; omita todas las decisiones de ese aprobador. bookmark tiene el valor por defecto 0; pageSize tiene el valor por defecto 20.
|
getDepositTokenApprovalsByOperationId |
Devuelve eventos de aprobación/rechazo para una operación. | operation_id identifica la operación de aprobación.
|
bookmark se define por defecto en 0; pageSize se define por defecto en 20.
|
getDepositTokenApprovalStatusByOperationId |
Devuelve el estado del flujo de trabajo almacenado más la resolución actual de la política activa. | token_id y operation_id identifican el flujo de trabajo/retención.
|
Ninguno. No genera estados BLOCKED o AWAITING_MANAGER_COMPLETION sintéticos.
|
Paginación y registros de hora: el parámetro bookmark es un desplazamiento de fila basado en cero y el parámetro pageSize es sensible a mayúsculas/minúsculas. Para las rutas de historial, startTime y endTime utilizan texto de registro de hora ISO-8601 con el formato YYYY-MM-DDTHH:MI:SS+/-HH:MI.
Inventario de punto final: el inventario de ruta exacto pertenece a la versión de script empaquetada para el despliegue. Después de la ejecución, utilice el catálogo ORDS OpenAPI o la salida de punto final generada como lista autorizada para la aplicación cliente.
Solución de problemas
| Mensaje o condición | Resolución |
|---|---|
NJS-516: no configuration directory set |
Se ha utilizado un alias TNS sin un directorio de configuración/cartera accesible. Extraiga la cartera y configure el cliente de Oracle para que el archivo tnsnames.ora esté disponible.
|
NJS-511 o ORA-12506 |
Problema de configuración de listener, punto final, nombre de servicio, lista de permitidos de red o cartera. Valide la conexión de Oracle fuera del script con el DBA. |
| La solicitud de token de OAuth devuelve 404 | Verifique el alias exacto en /ords/<ALIAS_NAME>/oauth/token. El alias no es necesariamente el nombre de usuario de Oracle.
|
| El punto final devuelve 401 | Obtenga un token nuevo y verifique que el cliente de OAuth tenga el rol/privilegio asociado a la ruta base del módulo configurado. |
| El punto final devuelve 404 | Verifique el host, el alias, la ruta base, el nombre de la ruta y que el módulo está publicado. |
ORDS-25001 |
El punto final ha alcanzado ORDS, pero su SQL ha fallado. Verifique el prefijo de tabla, las direcciones de contrato, la unidad de datos de origen y los parámetros de solicitud necesarios. |
ORA-20049: Cannot alter the URL mapping while the schema is enabled |
El ALIAS_NAME seleccionado entra en conflicto con una asignación de esquema activada. Vuelva a utilizar el alias existente del esquema o haga que el administrador de ORDS complete el procedimiento de desactivación, reasignación y activación aprobado antes de volver a ejecutar el script.
|
| Las vistas no contienen filas | Confirme que se ha seleccionado el perfil de historial enriquecido correcto durante la creación de la instancia, que el prefijo de tabla es exacto, que las direcciones de contrato coinciden con los proxies desplegados y que las transacciones se han indexado. |
| Los objetos entran en conflicto con otro despliegue | Utilice un VIEW_PREFIX distinto, un nombre de módulo, una ruta base, un rol, un privilegio, un nombre de cliente de OAuth y un alias.
|