Problemas conocidos de Oracle Blockchain Platform en Oracle Cloud Infrastructure

Obtenga información sobre los problemas que pueden surgir al utilizar Oracle Blockchain Platform y cómo solucionarlos.

Incidencias notificadas inicialmente en versiones anteriores:

Escala de almacenamiento y OCPU no soportada

La ampliación de la capacidad de almacenamiento u OCPU no está soportada en las instancias de Oracle Blockchain Platform versión 25.4.1. Si intenta utilizar la API de REST para escalar la capacidad de almacenamiento u OCPU, se devuelve un mensaje de error UnsupportedOperationException.

SDK de Hyperledger Fabric en desuso

Los SDK de Hyperledger Fabric ahora están en desuso en favor de la API de cliente de Fabric Gateway. Es posible que todavía sea posible usar los SDK de Hyperledger Fabric para desarrollar aplicaciones para Oracle Blockchain Platform, pero se prefiere la API de cliente de Fabric Gateway.

Valor de almacenamiento incorrecto informado en la API de REST

El valor storageUsedInTBs devuelto por el punto final de API de REST Get Blockchain Platform Information siempre devuelve 0 para las instancias de Oracle Blockchain Platform versión 25.4.1.

Solución alternativa: no hay ninguna solución alternativa para este problema.

Algunos campos no devueltos por la API de REST de verificación de bloques

El punto final de la API de REST de verificación de bloques no devuelve los siguientes campos en las instancias de Oracle Blockchain Platform versión 25.4.1: verifyResult y firstBlockNum.

Solución alternativa: no hay ninguna solución alternativa para este problema.

No se pueden ver los detalles de libro mayor de un canal

Al hacer clic en un bloque de la página de contabilidad de un canal, se muestran los detalles de la transacción. Hay un problema intermitente en el que a veces los detalles de la transacción no se muestran al hacer clic en un bloque.

Solución alternativa: refresque la página del explorador y, a continuación, vuelva a hacer clic en el bloque para mostrar los detalles de la transacción.

No se ha guardado la configuración del historial enriquecido

Al hacer clic en Guardar en el cuadro de diálogo Configurar historial enriquecido, la interfaz de usuario indica que la configuración global se ha guardado correctamente; sin embargo, al intentar ver la configuración del historial enriquecido, no está disponible porque no se ha guardado realmente. Se trata de una incidencia intermitente.

Solución alternativa: vuelva a intentar guardar la configuración del historial enriquecido.

Compatibilidad de versión de código de cadena de Go

Para la versión 25.4.1 de Oracle Blockchain Platform, la versión de Go que se utiliza se actualizó a 1.24.4. Si intenta desplegar o actualizar un código de cadena que no es compatible con Go 1.24.4, es posible que el proceso falle. Antes de actualizar o desplegar un código de cadena escrito en Go, asegúrese de que el código de cadena se puede crear con Go 1.24.4. Puede utilizar los siguientes comandos en el contenido de la carpeta de código de cadenas en un sistema en el que Go 1.24.4 está instalado para comprobar si hay errores:
go mod tidy
go mod vendor

Los códigos de cadena desplegados actualmente no se ven afectados por este comportamiento y seguirán funcionando como se esperaba después de actualizar a Oracle Blockchain Platform 25.4.1.

Node.js Compatibilidad de versión de código de cadena

Para la versión 25.4.1 de Oracle Blockchain Platform, la versión de Node.js que se utiliza se actualizó a 22.14.0. Si intenta desplegar o actualizar un código de cadena que no es compatible con Node.js 22.14.0, el proceso puede fallar. Antes de actualizar o desplegar un código de cadena escrito en Node.js, asegúrese de que el código de cadena se puede crear con Node.js 22.14.0.

Los códigos de cadena desplegados actualmente no se ven afectados por este comportamiento y seguirán funcionando como se esperaba después de actualizar a Oracle Blockchain Platform 25.4.1.

Saldos retenidos sin cambios después de aprobaciones de fabricación y quema

Las aprobaciones de simulación y grabación utilizan el mecanismo de retención, que toma un ID de operación como entrada. Los métodos getOnHoldBalanceWithOperationId y getOnHoldDetailsWithOperationId devuelven el importe de retención asociado a un identificador de operación especificado. Para las operaciones de retención estándar que utilizan los métodos executeHold y releaseHold, el importe de retención cambia una vez que finaliza el método. Por ejemplo, si solicita una retención con el ID de operación first para 100 tokens, después de la aprobación (mediante el método executeHold), el importe de retención es 0. Los métodos getOnHoldBalanceWithOperationId y getOnHoldDetailsWithOperationId devolverán 0 como importe de retención para el ID de operación first.

Este comportamiento no se aplica a la acuñación o grabación de aprobaciones. Por ejemplo, si realiza una solicitud para acuñar 100 tokens con el ID de operación second, después de la aprobación (mediante el método approveMint), el importe de retención sigue siendo 100. Los métodos getOnHoldBalanceWithOperationId y getOnHoldDetailsWithOperationId devolverán 100 para el ID de operación second.

En el caso de la acuñación o la quema, la aprobación representa una solicitud para acuñar o quemar esa cantidad, pero no se produce ninguna transferencia en la etapa de aprobación. Puesto que las aprobaciones de extracción y grabación utilizan el mismo mecanismo de retención interna que las operaciones de retención estándar, los métodos de consulta devuelven el valor almacenado en el par clave-valor de retención, que no se cambia después de acuñar o grabar aprobaciones.

Solución alternativa: puede utilizar los métodos getOnHoldBalanceWithOperationId y getOnHoldDetailsWithOperationId para verificar las cantidades de menta o quemaduras solicitadas, pero tenga en cuenta las diferencias entre esas operaciones y las operaciones de retención estándar.

Incidencias notificadas inicialmente en versiones anteriores:

Error de límite de cuenta al actualizar códigos de cadenas de Go

Si actualiza el código de cadena generado por una versión anterior de Blockchain App Builder en el idioma Go utilizando el estándar extendido Token Taxonomy Framework a la versión 25.2.2, es posible que vea el siguiente error al intentar completar una transacción:
account has exceeded the limit for maximum number of transfers -1
Este error también se produce en la versión Go del código de cadena que es específico del modelo CBDC mayorista. Este error se produce porque la versión anterior de Blockchain App Builder utilizaba el valor -1 para no representar límites de cuenta diarios, pero en la versión 25.2.2 no hay ningún valor por defecto y la ausencia de ese par clave/valor indica que la cuenta no tiene límites diarios.
Solución alternativa: utilice los siguientes métodos para establecer nuevos valores predeterminados para los límites de cuenta. Si no transfiere ningún valor para los parámetros opcionales max_daily_amount o max_daily_transaction, los pares clave/valor se eliminarán para que la cuenta funcione correctamente con la versión 25.2.2.
SetMaxDailyAmount(token_id string, org_id string, user_id string, max_daily_amount ...float64)
SetMaxDailyTransactionCount(token_id string, org_id string, user_id string, max_daily_transactions ...float64)

Error de token inesperado al depurar en Microsoft Windows 11

Cuando se utiliza la función de depuración Blockchain App Builder en Visual Studio Code que se ejecuta en Microsoft Windows 11, se muestra el siguiente mensaje de error:
Unexpected token ':"admin"' in expression or statement.
Cuando se produce este error, fallan el despliegue y la depuración del código de cadena.

Solución alternativa: no hay ninguna solución alternativa para este problema.

Sintaxis de Go necesaria para sin límites diarios de cuenta

En el código de cadena generado por Blockchain App Builder que utiliza el estándar extendido Token Taxonomy Framework y el lenguaje de programación Go, si no desea definir los límites diarios de la cuenta al utilizar el método CreateAccount, debe transferir el valor vacío "" y no "{}" para el parámetro daily_limits. Los parámetros correctos para la versión Go del método CreateAccount son similares al siguiente ejemplo:
["CentralBank","cb","fungible",""]
Esta versión Go del código de cadena específico para el modelo CBDC mayorista también tiene este requisito.

Errores de timeout de proxy REST al utilizar recopilaciones de Postman

Para las recopilaciones de Postman generadas por Blockchain App Builder, que ejecutan transacciones mediante el proxy REST de Oracle Blockchain Platform, el valor de timeout por defecto se define en 6000, como se muestra en el siguiente ejemplo:
{
    "chaincode": "WholesaleCBDCConfidential",
    "args": [
        "getTokenAuditors"
    ],
    "timeout": 6000,
    "sync": true,
    "peer": "org-xyz-abc.blockchain.ocp.oraclecloud.com:20009",
    "transientMap": {
        "args": "[]"
    }
    }'
En algunos casos, el procesamiento de proxy REST puede exceder el tiempo de espera aunque Oracle Blockchain Platform esté procesando realmente la transacción, lo que da como resultado la siguiente respuesta:
{
    "returnCode": "Failure",
    "error": "failed to invoke chaincode: Client Status Code: (5) TIMEOUT. Description: request timed out or been cancelled",
    "result": null
}

Solución alternativa: aumente el valor de tiempo de espera según su caso de uso específico.

La lista de funciones en Visual Studio Code incluye dos métodos de forma incorrecta

Al utilizar la función de transacciones confidenciales con la versión de Visual Studio Code de Blockchain App Builder, se muestran dos métodos en la lista de funciones del panel Ejecutar: executeHoldTokensSender y executeHoldTokensReceiver. Estos dos métodos funcionan correctamente solo cuando se utilizan con la API de confirmación en dos fases del proxy REST, que la versión de Visual Studio Code de Blockchain App Builder no admite. No utilice estos dos métodos en la versión de Visual Studio Code de Blockchain App Builder.

La CLI de App Builder se desinstala si falla la comprobación de requisitos previos

Al actualizar la interfaz de línea de comandos (CLI) de Blockchain App Builder instalando o reinstalando la última versión, si se produce un error en la comprobación de los requisitos, se desinstala la CLI existente de Blockchain App Builder.

Solución alternativa: puede volver a instalar la versión anterior de la CLI de Blockchain App Builder o actualizar el sistema para cumplir con los requisitos previos y, a continuación, instalar la versión más reciente de la CLI de Blockchain App Builder.

No hay errores cuando una transacción de NFT fraccional utiliza un número incorrecto de decimales

Cuando se utiliza Blockchain App Builder para trabajar con NFT fraccionales que utilizan el estándar ERC-1155, si una cantidad de transacción utiliza un número mayor de decimales que el número máximo de decimales en el archivo de especificación, no se indica un error. En su lugar, el importe real de la transacción se trunca al número de decimales definido en el archivo de especificaciones. Además, aunque los saldos del remitente y del receptor se trunquen en el número especificado de dígitos, el valor transactedAmount del historial de transacciones muestra el valor no truncado.

Solución alternativa: valide un importe de transacción antes de crear una transacción para asegurarse de que el importe de transacción no utilice un número mayor de decimales que el especificado en el archivo de especificación de entrada para el código de cadena.

No se puede ejecutar el token de dinero Fiat o la muestra de transferencia de saldo desde la página Herramientas para desarrolladores

Con Oracle Blockchain Platform 22.4.2 se incluye una nueva versión del ejemplo de token de dinero Fiat. El código de cadena actualizado tiene un ID de paquete diferente al de la versión anterior. Si ha desplegado el ejemplo Fiat Money Token, después de actualizar a Oracle Blockchain Platform 22.4.2, el ejemplo ya no se mostrará como desplegado en la página Herramientas para desarrolladores de la consola y no podrá ejecutar ninguna operación desde la página Herramientas para desarrolladores de la muestra.

El mismo comportamiento se produce con el ejemplo de transferencia de saldo, que se actualizó para que Oracle Blockchain Platform 22.3.2 funcionara con la función de transacciones atómicas.

Solución alternativa: vuelva a instalar el código de cadena de ejemplo en los pares, que instalarán la versión más reciente del código de cadena con el nuevo ID de paquete. Para cada canal donde se desplegó el ejemplo, actualice el código de cadena al nuevo paquete. Después de actualizar el código de cadenas, el estado y las operaciones del ejemplo en la página Herramientas para desarrolladores funcionarán normalmente.

Error de despliegue al utilizar el creador de aplicaciones de blockchain

Es posible que encuentre un error similar al siguiente al desplegar un proyecto de código de cadena de Go mediante Blockchain App Builder:
ERROR RunCommand: spawn modd ENOENT
ERROR RunCommand: Error in Chaincode deployment
[+] Running 3/3
  Container ca.example.com Stopped 0.4s
  Container orderer.example.com Stopped 0.6s
  Container peer0.org1.example.com Stopped 0.6s
ERROR RunCommand: Error in Chaincode deployment, process exit with code 1
Solución alternativa:
macOS
  1. Ejecute el siguiente comando:
    env GO111MODULE=off go get ‘github.com/cortesi/modd/cmd/modd’
  2. Vuelva a intentar el despliegue.
Microsoft Windows
  1. Utilice go install para ejecutar el siguiente comando:
    go install github.com/cortesi/modd/cmd/modd@latest
  2. Utilice go get para ejecutar los siguientes comandos:
    SET GO111MODULE=auto
    go get ‘github.com/cortesi/modd/cmd/modd’
  3. Vuelva a intentar el despliegue.

Fallo de inicialización en el código de cadena TypeScript generado por el creador de aplicaciones de blockchain

Si genera el código de cadena TypeScript con Blockchain App Builder versión 22.4.2 o anterior, es posible que vea errores similares al siguiente texto al desplegar o ejecutar el código de cadena de forma local o remota:
Ambiente local:
INFO: Error in initalizing chaincode. Error :  failed to initialize chaincode Error: Failed to 
initialize the chaincode Error: endorsement failure during invoke. response: status:500 message:"error 
in simulation: failed to execute transaction 
e22ba18c00ecbd3135cdb509e08667cf6d5d9e79c4217b73492b5bb50836d58d: could not launch chaincode 
testagain:v0: error building chaincode: error building image: failed to get chaincode package for 
external build: could not get legacy chaincode package 'testagain:v0': open 
/var/hyperledger/production/chaincodes/testagain.v0: no such file or directory
Entorno remoto:
INFO: 

============ Started Initializing Chaincode ============

ERROR: {
  "Error": "Chaincode Deployment failed. Error in initializing chaincode: Status Code: 400, 
Error Message: {\"returnCode\":\"Failure\",\"error\":\"failed to invoke chaincode: 
Transaction processing for endorser 
[jasfounderdec5-oabcs1-ams.blockchain.ocp.oraclecloud.com:20010]: Chaincode status Code: 
(500) UNKNOWN. Description: error in simulation: failed to execute transaction 
947bbaf2feccc39cdf53bd7a07cd17f15d682a5a4ee6e3c3e63dec6346b0394e: error sending: chaincode 
stream terminated\",\"result\":null}"
}

Solución alternativa: para solucionar este comportamiento de los códigos de cadenas existentes, complete los pasos en la siguiente página de soporte:

Fallo al desplegar el código de cadena TypeScript en el entorno de OBP local y remoto

Para evitar este comportamiento en los nuevos códigos de cadenas, actualice a Blockchain App Builder 22.4.3 o posterior. Puede descargar Blockchain App Builder desde el separador Herramientas para desarrolladores del panel Creador de aplicaciones de blockchain de la consola de Oracle Blockchain Platform.

Timeout de gateway al utilizar la biblioteca XA

Al utilizar la biblioteca XA Java con Oracle Blockchain Platform, se pueden combinar varias transacciones de cadena de bloques en una transacción global controlada por un gestor de transacciones externo. Si las transacciones de blockchain tardan más que el valor de timeout del gateway de 60 segundos en completarse, el estado de la transacción puede no ser determinista en el lado del gestor de transacciones y en el lado de Oracle Blockchain Platform.

Solución alternativa: no hay ninguna solución alternativa para este problema. En este caso, debe resolver manualmente la transacción.

No se puede ejecutar el código de cadena de token en modo de depuración en Microsoft Windows

Si utiliza Blockchain App Builder versión 22.2.1 o anterior, no puede ejecutar el código de cadena de token en modo de depuración en Microsoft Windows.

Solución alternativa: actualice a la última versión de Blockchain App Builder. Si no puede actualizar, complete los pasos siguientes:

  1. Abra el archivo chaincode/.vscode/task.json para editarlo.
  2. La sexta línea del archivo task.json incluye la clave command. Elimine la siguiente cadena de la línea:
    -p '${workspaceFolder}' 
Por ejemplo, la línea del archivo task.json antes de editar:
"command": "ochain debug -p '${workspaceFolder}' \"[{\\\"userId\\\":\\\"admin\\\",\\\"orgId\\\":\\\"Org1MSP\\\"}]\" -v v8",
Después del:
"command": "ochain debug \"[{\\\"userId\\\":\\\"admin\\\",\\\"orgId\\\":\\\"Org1MSP\\\"}]\" -v v8",

Límites de tamaño de evento

A partir de la versión 22.2.1, el tamaño de carga útil máximo de un evento está limitado por defecto a 50 KB. Se borrarán todos los eventos que superen el tamaño de carga útil máximo. El equipo DevOps de Oracle puede modificar este parámetro por solicitud. Si espera suscribirse a eventos en los que la carga útil sea superior a 50 KB, abra una solicitud de servicio (SR) en My Oracle Support para solicitar un tamaño máximo de evento mayor. Para obtener más información, consulte Suscripción a un evento en la documentación de la API de REST.

Los ID de usuario que contienen dos puntos (:) no se pueden utilizar en llamadas a la API de REST

Oracle Blockchain Platform permite asociar un ID de usuario que contenga dos puntos (:) a una inscripción de proxy REST. Sin embargo, ese ID de usuario no se puede utilizar en las llamadas a la API de REST cuando se utiliza la autenticación básica (nombre de usuario y contraseña).

Solución alternativa: asegúrese de que todos los usuarios asociados con inscripciones de proxy REST no tengan dos puntos (:) en sus ID de usuario.

No se ha devuelto la cabecera CORS para las credenciales no válidas

Las aplicaciones de cliente que llaman a transacciones de proxy REST no recibirán la cabecera de uso compartido de recursos de origen cruzado (CORS) (la cabecera Access-Control-Allow-Origin) en la respuesta si las credenciales que se enviaron en la solicitud no son válidas, son incorrectas o han caducado.

Error de estado de ordenantes al crear canales

Al crear un canal, es posible que vea el siguiente error:
Failed to create the channel with error: aborted
Please check the orderers status.

Solución alternativa: intente crear el canal de nuevo. Se trata de una incidencia intermitente.

Depuración en Visual Studio Code en Microsoft Windows

En Microsoft Windows, es posible que encuentre un error similar al siguiente al depurar proyectos de código de cadena en Visual Studio Code:
dlv: failed to install dlv(github.com/go-delve/delve/cmd/dlv@latest): Error: Command failed:
C:\Program Files (x86)\Go\bin\go.exe get -x github.com/go-delve/delve/cmd/dlv@latest
# get https://proxy.golang.org/github.com/go-delve/delve/cmd/dlv/@v/list
# get https://proxy.golang.org/github.com/@v/list
# get https://proxy.golang.org/github.com/go-delve/@v/list
# get https://proxy.golang.org/github.com/go-delve/delve/cmd/@v/list
# get https://proxy.golang.org/github.com/go-delve/delve/@v/list
# get https://proxy.golang.org/github.com/@v/list: 410 Gone (0.420s)
# get https://proxy.golang.org/github.com/go-delve/delve/cmd/@v/list: 410 Gone (1.040s)
# get https://proxy.golang.org/github.com/go-delve/@v/list: 410 Gone (1.062s)
# get https://proxy.golang.org/github.com/go-delve/delve/cmd/dlv/@v/list: 410 Gone (1.066s)
# get https://proxy.golang.org/github.com/go-delve/delve/@v/list: 200 OK (1.448s)
go: found github.com/go-delve/delve/cmd/dlv in github.com/go-delve/delve v1.8.3C:\Users\<UserName>\go\pkg\mod\github.com\go-delve\delve@v1.8.3\service\debugger\debugger.go:28:2:found packages native (proc.go) and 
your_operating_system_and_architecture_combination_is_not_supported_by_delve(support_sentinel.go) in C:\Users\Asus\go\pkg\mod\github.com\go-delve\delve@v1.8.3\pkg\proc\native
No hay ninguna solución alternativa para este error en este momento.

Entornos multiorganización y Creador de aplicaciones de blockchain

En un entorno con varias organizaciones, puede que necesite utilizar la consola para completar algunas operaciones.

Para volver a desplegar el código de cadena en el mismo canal a través de una instancia de participante, utilice la consola para desplegar el código de cadena.

(Hyperledger Fabric v2.2.4) Para actualizar el código de cadena, utilice la consola y apruebe manualmente el código de cadena de los participantes.

La ampliación solo funciona en un componente a la vez

Solo puede escalar un tipo de nodo a la vez. Por ejemplo, puede agregar nodos peer y modificar la configuración de los nodos peer existentes al mismo tiempo, pero si también desea aumentar el almacenamiento, debe hacerlo por separado.

Además, solo puede escalar un par u OSN a la vez; por ejemplo, no puede agregar dos pares en una sola operación.

El reloj incorrecto del sistema operativo puede resultar en solicitudes rechazadas

Si el reloj local del cliente o SDK tiene más de 15 minutos de descanso, el igual y el ordenador rechazarán las solicitudes. Asegúrese de que el reloj local esté configurado correctamente.

Las aplicaciones de blockchain no funcionan como se esperaba debido a un SDK de cliente anterior

Una aplicación se puede comportar de forma inesperada si utiliza una versión anterior del SDK del cliente.

Solución alternativa: lea la documentación que describe las actualizaciones del SDK del cliente y modifique las aplicaciones según sea necesario. Para obtener más información, consulte SDK de Hyperledger Fabric en la documentación de Hyperledger Fabric.

Las instancias de Oracle Blockchain Platform de la red no pueden gestionar certificados de terceros revocados

Si una red de Oracle Blockchain Platform contiene organizaciones con certificados de terceros o organizaciones de Hyperledger Fabric y sus certificados se revocan, los certificados revocados no se aplican, no se mostrarán ni se podrán revocar de las instancias de Oracle Blockchain Platform de la red.

Solución alternativa: utilice la CLI o el SDK nativos de Hyperledger Fabric para importar el archivo de la lista de revocación de certificados (CRL) de la organización.

La lista de canales del fundador contiene información incorrecta y la opción Editar organizaciones de canal no está disponible

En una red mixta (en la que una instancia de fundador y una instancia de participante ejecutan diferentes versiones de Oracle Blockchain Platform), la lista de canales del fundador puede mostrar el ID de MSP incorrecto para un canal creado por un participante. En lugar del ID de MSP del participante, se muestra el ID de MSP del fundador. Esto puede suceder después de importar la CRL, revocar o aplicar la CRL, o establecer un par de anclaje en un canal.

La opción Editar organizaciones de canal del canal solo está disponible para la instancia que se muestra en el campo Creado por. Si se muestra un ID de MSP incorrecto, el creador del canal no puede actualizar las organizaciones de canal.

Solución alternativa: no hay ninguna solución alternativa para este problema.

ImplicitMeta La política no está soportada por Oracle Blockchain Platform

Si utiliza la CLI o el SDK nativos de Hyperledger Fabric para modificar la configuración de un canal, Oracle Blockchain Platform no puede soportar algunos de los valores de configuración que especifique.

  • La CLI y el SDK nativos de Hyperledger Fabric utilizan la política de canal ImplicitMeta para lectores y escritores. Cuando el canal utiliza estas políticas, la consola de Oracle Blockchain Platform no puede garantizar que las operaciones administrativas (por ejemplo, editar la organización) se puedan procesar correctamente.

    Solución alternativa: actualice las políticas de lectores y escritores a las políticas de firma y defina las reglas de política según sea necesario. Para obtener más información, consulte Listas de control de acceso (ACL) en la documentación de Hyperledger Fabric.

  • Si un canal utiliza el tipo de política ImplicitMeta y en la configuración del canal cambia mod_policy en la sección de grupos a Administradores y hay más de una organización en el canal, no puede utilizar Oracle Blockchain Platform para gestionar el canal. Por ejemplo, no puede agregar nuevas organizaciones al canal ni cambiar la política de ACL del canal de ninguna manera, incluida la restauración de su valor original.

    Solución alternativa: utilice la CLI o el SDK nativos de Hyperledger Fabric para gestionar el canal.

El creador del canal no puede actualizar la configuración del canal

Cuando se utiliza la CLI o el SDK nativos de Hyperledger Fabric para crear un canal, la política de creador no se incluye en el archivo configtx.yaml. Oracle Blockchain Platform requiere la política de creador para permitir al creador del canal editar la configuración de un canal.

Solución alternativa: edite manualmente el archivo configtx.yaml para agregar la política Creator.

Definición de blocktolive en 0 en el punto final instantiateChaincode no soportado en la API de REST

Si utiliza el punto final instantiateChaincode de la API de REST y en dataCollectionConfig define el valor blocktolive en 0, recibirá el siguiente error: {"respMesg":"argumento no válido"}.

Para evitar la depuración de datos de la base de datos privada, Hyperledger Fabric requiere que defina el valor blocktolive en 0. Sin embargo, la API de REST de Oracle Blockchain Platform no admite la definición de esta configuración en 0.

Solución alternativa: utilice la consola para instanciar el código de cadena y, en la sección Recopilaciones de datos privados del cuadro de diálogo Instantiate Chaincode, establezca el campo blocktolive en 0.

El igual no puede extraer datos privados de otro igual

Un igual puede no extraer datos privados de otro igual si el valor blocktolive de una recopilación de datos privada es menor que 10 y su valor maxPeerCount es menor que el número total de iguales, sin incluir el igual de endoso. Este valor se define al utilizar la consola para crear una definición de recopilación de datos privada o utilizar el SDK o la CLI nativa de Hyperledger Fabric.

Solución alternativa: confirme que el valor blocktolive esté definido en mayor o igual que 10. O bien, confirme que el valor maxPeerCount esté definido en no menos que el número total de iguales, sin incluir el igual de endoso. Si es necesario, puede volver a instanciar o actualizar el código de cadena para restablecer estos valores.

Inconsistencia de configuración de política de canal y organización de creador de canal

Puede utilizar la consola para crear un canal y definir la ACL de su organización en ReaderOnly. Después de guardar el nuevo canal, no puede actualizar esta configuración de ACL desde la opción Editar organizaciones de canal del canal.

Sin embargo, puede utilizar la opción Gestionar políticas de canal de la consola para agregar su organización a la política Writers, que sobrescribe la configuración de ACL ReaderOnly del canal.

Solución alternativa: no hay ninguna solución alternativa para este problema.

Incompatibilidad de archivo importado y exportado

No puede exportar ni importar archivos (CRL, certificados, configuración del servicio de ordenación y peers) entre la consola y las API de REST.

Los archivos exportados por la consola y las API de REST solo son compatibles para la importación con el mismo componente. Por ejemplo, si exporta un par mediante la consola, no puede importarlo con la API de REST (solo puede importarlo con la consola). Además, si exporta un peer con la API de REST, no puede importarlo con la consola (solo puede importar con la API de REST).

Solución alternativa: no hay ninguna solución alternativa para este problema.

Requisitos de nombre de código de cadena

Los requisitos de nombre y versión del código de cadena de Oracle Blockchain Platform son diferentes de los requisitos de Hyperledger Fabric. Debe utilizar los requisitos de Oracle Blockchain Platform al desplegar un código de cadena desde la consola o el cliente de Hyperledger Fabric. Si no cumple estos requisitos al realizar el despliegue desde el cliente de Hyperledger Fabric, es posible que el código de cadena aparezca incorrectamente en la consola.

Solución alternativa: utilice las siguientes reglas al desplegar un nombre y una versión de código de cadena.

  • Utilice caracteres alfanuméricos ASCII, guiones (-) y guiones bajos (_).
  • El nombre solo debe empezar y terminar con caracteres alfanuméricos ASCII. Por ejemplo, no puede utilizar nombres como _mychaincode o mychaincode_.
  • Los guiones (-) y los guiones bajos (_) deben ir seguidos de caracteres alfanuméricos ASCII. Por ejemplo, no puede utilizar nombres como my--chaincode o my-chaincode.
  • El nombre y la versión pueden tener hasta 64 caracteres cada uno.
  • La versión de código de cadenas también puede contener puntos (.) y signos más (+).

Comportamiento del selector de fecha y hora

El selector de fecha y hora de Oracle Blockchain Platform no se comporta como se esperaba. El selector de fecha y hora se utiliza para filtrar elementos como archivos log o actividad de libro mayor.

Solución alternativa: utilice la siguiente información para ayudarle a utilizar el selector de fecha y hora.

  • Si selecciona un período de tiempo específico (por ejemplo, Último día) y, a continuación, lo vuelve a seleccionar para volver a ejecutar la consulta, la consulta no se vuelve a ejecutar. Para obtener la información más reciente, haga clic en el botón Actualizar.
  • Si no ha definido la zona horaria en el equipo, al seleccionar la opción Personalizado, debe especificar la hora de inicio y la hora de finalización en GMT. Sin embargo, si define la configuración de zona horaria en GMT en las preferencias (en la consola, seleccione el nombre de la instancia, haga clic en Preferencias y, a continuación, en Configuración de zona horaria), la zona horaria de la consola se convierte automáticamente a GMT.