Problemas conocidos de Oracle Blockchain Platform en Oracle Cloud Infrastructure (Gen 2)
Obtenga información sobre los problemas que pueden surgir al utilizar Oracle Blockchain Platform y sobre cómo solucionarlos.
Temas:
- Versiones de Hyperledger Fabric admitidas
- Exploradores Soportados
- Interoperabilidad de las versiones de Hyperledger Fabric
- No se puede iniciar sesión en la aplicación mayorista de CBDC
- No se ha definido el indicador de mapa transitorio en recopilaciones de Postman de API de envoltorio
- Generación de carga útil de solicitud incorrecta para matrices numéricas en recopilaciones de Postman
- Error de límite de cuenta al actualizar códigos de cadenas de Go
- Error de token inesperado al depurar en Microsoft Windows 11
- Sintaxis de Go necesaria para sin límites diarios de cuenta
- Errores de timeout de proxy REST al utilizar recopilaciones de Postman
- La lista de funciones en Visual Studio Code incluye dos métodos de forma incorrecta
Incidencias notificadas inicialmente en versiones anteriores:
- La CLI de App Builder se desinstala si falla la comprobación de requisitos
- No hay ningún error cuando una transacción de NFT fraccional utiliza un número incorrecto de posiciones decimales
- Compatibilidad con versiones de código de cadena de Go
- Compatibilidad con la versión de código de cadena Node.js
- No se puede ejecutar el token de dinero Fiat o la muestra de transferencia de saldo desde la página Herramientas del desarrollador
- Error de despliegue al usar Blockchain App Builder
- Fallo de inicialización en el código de cadena TypeScript generado por el creador de aplicaciones de blockchain
- Timeouts de gateway al utilizar la biblioteca XA
- No se puede ejecutar el código de cadena de token en el modo de depuración en Microsoft Windows
- La configuración del servicio de pedidos no se ha actualizado después de la actualización de la plataforma
- El atributo de elección de líder de chismes no se actualiza después de la actualización de la plataforma
- Límites de tamaño de evento
- Los ID de usuario que contienen dos puntos (:) no se pueden utilizar en llamadas de API de REST
- No se ha devuelto la cabecera CORS para credenciales no válidas
- Error de estado de los solicitantes al crear canales
- Depuración en Visual Studio Code en Microsoft Windows
- Entornos multiorganización y creador de aplicaciones de blockchain
- La escala solo funciona en un componente a la vez
- El reloj del sistema operativo incorrecto puede provocar solicitudes rechazadas
- Las aplicaciones de blockchain no funcionan como se esperaba debido a un SDK de cliente más antiguo
- Las instancias de Oracle Blockchain Platform de la red no pueden gestionar certificados de terceros revocados
- La lista de canales del fundador contiene información de creación incorrecta y la opción Editar organizaciones de canal no está disponible
- ImplicitMeta La política no es compatible con Oracle Blockchain Platform
- El creador del canal no puede actualizar la configuración del canal
- La definición de blocktolive en 0 en el punto final instantiateChaincode no está soportada en la API de REST
- El peer no puede extraer datos privados de otro peer
- Inconsistencia de configuración de política de canal y organización de creador de canal
- Incompatibilidad de archivos exportados e importados
- Requisitos de nombre de código de cadena
- Comportamiento del selector de fecha y hora
Versiones de Hyperledger Fabric admitidas
Oracle Blockchain Platform 25.2.2 admite Hyperledger Fabric v2.5.7. Todos los usuarios nuevos usarán Hyperledger Fabric v2.5.7 de manera predeterminada.
Exploradores soportados
Para obtener información sobre los exploradores soportados que se utilizarán para el aprovisionamiento de instancias a través de Oracle Cloud Infrastructure, consulte Conexión a la consola.
Si la consola de Oracle Blockchain Platform no se comporta como se esperaba, compruebe que está utilizando la última versión de un explorador soportado. Oracle Blockchain Platform admite los siguientes exploradores:
- Mozilla Firefox
- Google Chrome
- Safari
- Microsoft Edge/Internet Explorer
Interoperabilidad de las versiones de Hyperledger Fabric
Oracle Blockchain Platform no admite el uso de instancias basadas en Hyperledger Fabric v1.4.7 y en Hyperledger Fabric v2.x en la misma red de cadenas de bloques.Solución alternativa: no intente ejecutar diferentes versiones principales de Hyperledger Fabric en la misma red de blockchain.
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 indicadortransientMapArgs
. 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.
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étodoCreateAccount
, 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 agotarse 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 pagos 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.
Incidencias notificadas inicialmente en versiones anteriores:
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 valortransactedAmount
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.
Compatibilidad con versiones de código de cadena de Go
Para la versión 23.3.3 de Oracle Blockchain Platform, la versión de Go que se utiliza se actualizó a 1.20. Si intenta desplegar o actualizar un código de cadenas que no es compatible con Go 1.20, el proceso puede fallar. Antes de actualizar o desplegar un código de cadenas escrito en Go, asegúrese de que el código de cadenas se puede crear con Go 1.20. Puede utilizar los siguientes comandos en el contenido de la carpeta de códigos de cadenas en un sistema en el que está instalado Go 1.20 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 según lo esperado después de actualizar a Oracle Blockchain Platform 23.3.3.
Compatibilidad con la versión de código de cadena Node.js
Para la versión 23.3.3 de Oracle Blockchain Platform, la versión de Node.js que se utiliza se actualizó a la versión 18.15.0. Si intenta desplegar o actualizar un código de cadenas que no es compatible con Node.js 18.15.0, es posible que el proceso falle. Antes de actualizar o desplegar un código de cadenas escrito en Node.js, asegúrese de que el código de cadenas se puede crear con Node.js 18.15.0.Los códigos de cadena desplegados actualmente no se ven afectados por este comportamiento y seguirán funcionando según lo esperado después de actualizar a Oracle Blockchain Platform 23.3.3.
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
- macOS
-
- Ejecute el siguiente comando:
env GO111MODULE=off go get ‘github.com/cortesi/modd/cmd/modd’
- Vuelva a intentar el despliegue.
- Ejecute el siguiente comando:
- Microsoft Windows
-
- Utilice
go install
para ejecutar el siguiente comando:go install github.com/cortesi/modd/cmd/modd@latest
- Utilice
go get
para ejecutar los siguientes comandos:SET GO111MODULE=auto go get ‘github.com/cortesi/modd/cmd/modd’
- Vuelva a intentar el despliegue.
- Utilice
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: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
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:
- Abra el archivo
chaincode/.vscode/task.json
para editarlo. - La sexta línea del archivo
task.json
incluye la clavecommand
. Elimine la siguiente cadena de la línea:-p '${workspaceFolder}'
task.json
antes de editar:"command": "ochain debug -p '${workspaceFolder}' \"[{\\\"userId\\\":\\\"admin\\\",\\\"orgId\\\":\\\"Org1MSP\\\"}]\" -v v8",
"command": "ochain debug \"[{\\\"userId\\\":\\\"admin\\\",\\\"orgId\\\":\\\"Org1MSP\\\"}]\" -v v8",
La configuración del servicio de pedidos no se ha actualizado después de la actualización de la plataforma
Al actualizar una instancia de Hyperledger Fabric v1.4.7 a Hyperledger Fabric v2.2.4, se conserva la configuración del servicio de orden existente. En otras palabras, una instancia actualizada utiliza la configuración de servicio de orden existente de la instancia de Hyperledger Fabric v1.4.7, no la configuración por defecto para una nueva instancia de Hyperledger Fabric v2.2.4. En la siguiente tabla, se resumen los valores de configuración del servicio de indicación. Para obtener más información sobre el servicio de pedidos, consulte Gestión del servicio de pedidos.
Valor | Valores por defecto para instancias de v1.4.7 y v2.2.4 actualizadas | Valores por defecto para nuevas instancias de v2.2.4 |
---|---|---|
Timeout de lote (ms) | 2000 | 2000 |
Recuento máximo de mensajes | 10 | 500 |
Bytes de mensaje absolutos | 98 | 98 |
Bytes de mensaje preferidos | 512 | 2 |
Tamaño del intervalo de instantáneas | 20 | 16 |
El atributo de elección de líder de chismes no se actualiza después de la actualización de la plataforma
Al actualizar una instancia de Hyperledger Fabric v1.4.7 a Hyperledger Fabric v2.2.4, el atributo de elección de líder de chismes para los nodos peer no se actualiza. En otras palabras, una instancia actualizada utiliza el atributo existente de la instancia de Hyperledger Fabric v1.4.7, no el atributo por defecto para una nueva instancia de Hyperledger Fabric v2.2.4. Para obtener más información sobre los atributos de nodos peer, consulte Peer Node Attributes.
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
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: no hay ninguna solución alternativa 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: no hay ninguna solución alternativa 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.
Accesibilidad a la documentación
For information about Oracle's commitment to accessibility, visit the Oracle Accessibility Program website at http://www.oracle.com/pls/topic/lookup?ctx=acc&id=docacc.
Acceso a Oracle Support
El acceso y uso por parte del cliente de los servicios de Oracle Support se llevará a cabo conforme a las condiciones especificadas en la orden de Oracle relativa a los servicios correspondientes.
Problemas conocidos de Oracle Cloud para Oracle Blockchain Platform en Oracle Cloud Infrastructure (Gen 2)
F94754-05