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 sobre 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: 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: 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 con versiones 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.

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

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.

Incidencias notificadas inicialmente en versiones anteriores:

No se puede iniciar sesión en la aplicación mayorista de CBDC

Al utilizar la aplicación de ejemplo de Oracle Visual Builder para el escenario de CBDC mayorista, los usuarios no pueden conectarse a la interfaz de usuario si el mismo ID de usuario está asignado a varias organizaciones.

Solución alternativa: utilice ID de usuario únicos en toda la red.

No se ha definido el indicador de mapa transitorio en recopilaciones de Postman de API de envoltorio

La recopilación Postman de API de envoltorio que genera la versión de Visual Studio Code de Blockchain App Builder no incluye el indicador transientMapArgs. Este indicador se debe definir en true para los códigos de cadenas de modo confidencial, para indicar que los argumentos de carga útil de solicitud se transferirán de forma segura mediante una asignación transitoria.

Solución alternativa: establezca manualmente el indicador transientMapArgs en true en la recopilación Postman al utilizar el código de cadena de modo confidencial.

Generación de carga útil de solicitud incorrecta para matrices numéricas en recopilaciones de Postman

La colección Postman que genera la versión de Visual Studio Code de Blockchain App Builder para el estándar ERC-1155 extendido no maneja el parámetro de cantidad correctamente en las matrices. Los números se generan en un formato incorrecto, como se muestra en el siguiente ejemplo.
[
  999
  ]
(Para este ejemplo, la salida correcta es "[999]".)

Solución alternativa: actualice manualmente la carga útil de la solicitud para utilizar una representación de cadena de la matriz.

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: 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

Al actualizar la interfaz de línea de comandos (CLI) de Blockchain App Builder instalando o reinstalando la última versión, si falla la comprobación de los requisitos previos, 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 ningún error cuando una transacción de NFT fraccional utiliza un número incorrecto de posiciones 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 especificación. 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 del desarrollador

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

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

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

Error de despliegue al usar Blockchain App Builder

Puede encontrar un error similar al siguiente al desplegar un proyecto de código de cadenas 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 código de cadenas 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 cadenas de forma local o remota:
Entorno 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 para los códigos de cadenas existentes, complete los pasos de la siguiente página de soporte:

Fallo al desplegar el código de cadena TypeScript en el entorno 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 de desarrollador del panel Blockchain App Builder de la consola de Oracle Blockchain Platform.

Timeouts de gateway al utilizar la biblioteca XA

Al utilizar la biblioteca Java de XA con Oracle Blockchain Platform, se pueden combinar varias transacciones de blockchain 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 de gateway de 60 segundos en completarse, el estado de la transacción puede volverse no determinista en el lado del gestor de transacciones y en el lado de Oracle Blockchain Platform.

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

No se puede ejecutar el código de cadena de token en el 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, por defecto, el tamaño máximo de carga útil de un evento está limitado a 50 KB. Cualquier evento mayor que el tamaño máximo de carga útil se borrará. El equipo de Oracle DevOps 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 de evento máximo 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 de 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 llamadas de 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 de REST no tengan dos puntos (:) en sus ID de usuario.

No se ha devuelto la cabecera CORS para 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 los solicitantes al crear canales

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

Solución alternativa: intente volver a crear el canal. Se trata de un problema intermitente.

Depuración en Visual Studio Code en Microsoft Windows

En Microsoft Windows, puede que encuentre un error similar al siguiente al depurar proyectos de código de cadenas 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 cadenas en el mismo canal a través de una instancia de participante, utilice la consola para desplegar el código de cadenas.

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

La escala solo funciona en un componente a la vez

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

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

El reloj del sistema operativo incorrecto puede provocar solicitudes rechazadas

Si el reloj local del cliente o del SDK está desactivado durante más de 15 minutos, el peer y el solicitante 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 más antiguo

Una aplicación puede comportarse 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 desde 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 lista de revocación de certificados (CRL) de la organización.

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

En una red mixta (donde 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 configurar 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 el ID de MSP incorrecto, el creador del canal no puede actualizar las organizaciones de canal.

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

ImplicitMeta La política no es compatible con Oracle Blockchain Platform

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

  • 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, la organización de edició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 Access Control Lists (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 Admins 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 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 Creator para permitir que el creador del canal edite la configuración de un canal.

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

La definición de blocktolive en 0 en el punto final instantiateChaincode no está soportada 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 definir 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 privadas del cuadro de diálogo Instanciar código de cadena, defina el campo blocktolive en 0.

El peer no puede extraer datos privados de otro peer

Un peer puede no extraer datos privados de otro peer 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 peers, sin incluir el peer endosante. Este valor se define al utilizar la consola para crear una definición de recopilación de datos privada o utilizar la CLI o el SDK nativos de Hyperledger Fabric.

Solución alternativa: confirme que el valor blocktolive esté definido en mayor o igual que 10. O confirme que el valor maxPeerCount esté definido en no menos que el número total de peers, sin incluir el peer endosante. Si es necesario, puede volver a instanciar o actualizar el código de cadenas 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 la 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 la organización a la política de escritores, que sobrescribe la configuración de ACL ReaderOnly del canal.

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

Incompatibilidad de archivos exportados e importados

No puede exportar ni importar archivos (CRL, certificados, configuración del servicio de pedidos 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 peer mediante la consola, no puede importarlo con la API de REST (solo puede importarlo con la consola). Y si exporta un peer con la API de REST, no puede importarlo con la consola (solo puede importarlo con la API de REST).

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

Requisitos de nombre de código de cadena

Los requisitos de versión y nombre del código de cadenas 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 cadenas aparezca incorrectamente en la consola.

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

  • Utilice caracteres alfanuméricos ASCII, guiones (-) y guiones bajos (_).
  • El nombre debe empezar y terminar solo 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.
  • La versión del 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 la computadora, 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 en GMT.