Problèmes connus pour Oracle Blockchain Platform sur Oracle Cloud Infrastructure (2e génération)

Découvrez les problèmes que vous pouvez rencontrer lors de l'utilisation d'Oracle Blockchain Platform et comment les contourner.

Problèmes initialement signalés dans les versions précédentes :

Versions de Hyperledger Fabric prises en charge

Oracle Blockchain Platform 23.3.3 prend en charge Hyperledger Fabric v2.5.3. Tous les nouveaux utilisateurs utiliseront Hyperledger Fabric v2.5.3 par défaut.

Navigateurs pris en charge

Pour plus d'informations sur les navigateurs pris en charge à utiliser pour le provisionnement d'instance au moyen d'Oracle Cloud Infrastructure, voir Connexion à la console.

Si la console Oracle Blockchain Platform ne se comporte pas comme prévu, vérifiez que vous utilisez la dernière version d'un navigateur pris en charge. Oracle Blockchain Platform prend en charge les navigateurs suivants :

  • Mozilla Firefox
  • Google Chrome
  • Safari
  • Microsoft Edge / Internet Explorer

Interopérabilité des versions de Hyperledger Fabric

Oracle Blockchain Platform ne prend pas en charge l'utilisation d'instances basées sur Hyperledger Fabric v1.4.7 et sur Hyperledger Fabric v2.x dans le même réseau de chaînes de blocs.

Solution de rechange : Ne tentez pas d'exécuter différentes versions principales de Hyperledger Fabric sur le même réseau de chaîne de blocs.

L'interface de ligne de commande du générateur d'applications est désinstallée si la vérification des préalables échoue

Lorsque vous mettez à niveau l'interface de ligne de commande de Blockchain App Builder en installant ou en réinstallant la dernière version, si la vérification des préalables échoue, l'interface de ligne de commande existante de Blockchain App Builder est désinstallée.

Solution : Vous pouvez réinstaller l'ancienne version de l'interface de ligne de commande Blockchain App Builder ou mettre à jour votre système pour qu'il réponde aux conditions requises, puis installer la version la plus récente de l'interface de ligne de commande Blockchain App Builder.

Aucune erreur lorsqu'une transaction NFT fractionnaire utilise un nombre incorrect de décimales

Lorsque vous utilisez Blockchain App Builder pour travailler avec des NFT fractionnaires qui utilisent la norme ERC-1155, si un montant de transaction utilise un plus grand nombre de décimales que le nombre maximal de décimales dans le fichier de spécification, une erreur n'est pas indiquée. Au lieu de cela, le montant réel de la transaction est tronqué au nombre de décimales défini dans le fichier de caractéristiques. De plus, même si les soldes de l'expéditeur et du destinataire sont tronqués au nombre de chiffres spécifié, la valeur transactedAmount dans l'historique des transactions affiche la valeur non tronquée.

Solution de rechange : Validez un montant de transaction avant de créer une transaction pour vous assurer que le montant de la transaction n'utilise pas un nombre de décimales supérieur à celui spécifié dans le fichier de spécification d'entrée pour le code de chaîne.

Go - Compatibilité des versions de code de chaîne

Pour la version 23.3.3 d'Oracle Blockchain Platform, la version de Go utilisée a été mise à jour à 1.20. Si vous tentez de déployer ou de mettre à niveau un code de chaîne non compatible avec Go 1.20, le processus peut échouer. Avant de mettre à niveau ou de déployer un code de chaîne écrit en Go, assurez-vous que le code de chaîne peut être créé avec Go 1.20. Vous pouvez utiliser les commandes suivantes sur le contenu du dossier de code de chaîne sur un système où Go 1.20 est installé pour vérifier les erreurs :
go mod tidy
go mod vendor

Les codes de chaîne actuellement déployés ne sont pas affectés par ce comportement et continueront de fonctionner comme prévu après la mise à niveau vers Oracle Blockchain Platform 23.3.3.

Node.js Compatibilité des versions de code de chaîne

Pour la version 23.3.3 d'Oracle Blockchain Platform, la version de Node.js utilisée a été mise à jour vers la version 18.15.0. Si vous tentez de déployer ou de mettre à niveau un code de chaîne qui n'est pas compatible avec la version Node.js 18.15.0, le processus peut échouer. Avant de mettre à niveau ou de déployer un code de chaîne écrit dans Node.js, assurez-vous que le code de chaîne peut être créé avec Node.js 18.15.0.

Les codes de chaîne actuellement déployés ne sont pas affectés par ce comportement et continueront de fonctionner comme prévu après la mise à niveau vers Oracle Blockchain Platform 23.3.3.

Problèmes initialement signalés dans les versions précédentes :

Impossible d'exécuter un jeton Fiat Money ou un échantillon de transfert de solde à partir de la page Outils pour développeurs

Une nouvelle version de l'exemple de jeton Fiat Money est incluse dans la version 22.4.2 d'Oracle Blockchain Platform. Le code de chaîne mis à jour a un ID ensemble différent de celui de la version précédente. Si vous avez déployé l'exemple Fiat Money Token, après la mise à niveau vers Oracle Blockchain Platform 22.4.2, l'exemple ne s'affichera plus comme déployé dans la page Outils pour développeurs de la console et vous ne pourrez exécuter aucune opération à partir de la page Outils pour développeurs pour l'exemple.

Le même comportement se produit avec l'exemple de transfert de solde, qui a été mis à jour pour Oracle Blockchain Platform 22.3.2 pour fonctionner avec la fonction de transactions atomiques.

Solution de rechange : Installez de nouveau l'exemple de code de chaîne sur les pairs, qui installera la version la plus récente du code de chaîne avec le nouvel ID paquetage. Pour chaque canal où l'échantillon a été déployé, mettez à niveau le code de chaîne vers le nouvel ensemble. Une fois le code de chaîne mis à niveau, le statut et les opérations de l'exemple de la page Outils pour développeurs fonctionnent normalement.

Erreur de déploiement lors de l'utilisation du générateur d'applications de chaîne de blocs

Une erreur similaire à celle qui suit peut se produire lors du déploiement d'un projet de code de chaîne Go à l'aide du générateur d'applications de chaîne de blocs :
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
Solution de rechange :
macOS
  1. Exécutez la commande suivante :
    env GO111MODULE=off go get ‘github.com/cortesi/modd/cmd/modd’
  2. Réessayez le déploiement.
Microsoft Windows
  1. Utilisez go install pour exécuter la commande suivante :
    go install github.com/cortesi/modd/cmd/modd@latest
  2. Utilisez go get pour exécuter les commandes suivantes :
    SET GO111MODULE=auto
    go get ‘github.com/cortesi/modd/cmd/modd’
  3. Réessayez le déploiement.

Échec de l'initialisation dans le code de chaîne TypeScript généré par le générateur d'applications de chaîne de blocs

Si vous générez du code de chaîne TypeScript avec Blockchain App Builder version 22.4.2 ou antérieure, des erreurs similaires au texte suivant peuvent se produire lorsque vous déployez ou exécutez le code de chaîne localement ou à distance :
Environnement 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
Environnement distant :
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}"
}

Solution : Pour contourner ce comportement pour les codes de chaîne existants, suivez les étapes de la page de soutien suivante :

Échec du déploiement du code de chaîne TypeScript dans l'environnement OBP local et distant

Pour éviter ce comportement dans les nouveaux codes de chaîne, effectuez la mise à niveau vers Blockchain App Builder 22.4.3 ou version ultérieure. Vous pouvez télécharger le générateur d'applications de chaîne de blocs à partir de l'onglet Outils pour développeurs du volet du générateur d'applications de chaîne de blocs de la console Oracle Blockchain Platform.

Temporisations de passerelle lors de l'utilisation de la bibliothèque XA

Lorsque vous utilisez la bibliothèque Java XA avec Oracle Blockchain Platform, plusieurs transactions de chaîne de blocs peuvent être combinées en une transaction globale contrôlée par un gestionnaire de transactions externe. Si les transactions de chaîne de blocs prennent plus de 60 secondes que la valeur de temporisation de la passerelle, le statut de la transaction peut devenir non déterministe du côté du gestionnaire de transactions et du côté d'Oracle Blockchain Platform.

Solution : il n'y a aucune solution pour ce problème. Dans ce cas, vous devez résoudre manuellement la transaction.

Impossible d'exécuter le code de chaîne de jeton en mode de débogage sur Microsoft Windows

Si vous utilisez Blockchain App Builder version 22.2.1 ou antérieure, vous ne pouvez pas exécuter le code de chaîne de jeton en mode de débogage sur Microsoft Windows.

Solution de rechange : Effectuez une mise à niveau vers la dernière version de Blockchain App Builder. Si vous ne parvenez pas à effectuer la mise à niveau, procédez comme suit :

  1. Ouvrez le fichier chaincode/.vscode/task.json pour le modifier.
  2. La sixième ligne du fichier task.json inclut la clé command. Supprimez la chaîne suivante de la ligne :
    -p '${workspaceFolder}' 
Par exemple, la ligne dans le fichier task.json avant la modification :
"command": "ochain debug -p '${workspaceFolder}' \"[{\\\"userId\\\":\\\"admin\\\",\\\"orgId\\\":\\\"Org1MSP\\\"}]\" -v v8",
Après :
"command": "ochain debug \"[{\\\"userId\\\":\\\"admin\\\",\\\"orgId\\\":\\\"Org1MSP\\\"}]\" -v v8",

Paramètres du service de commande non mis à jour après la mise à niveau de la plate-forme

Lorsque vous mettez à niveau une instance de Hyperledger Fabric v1.4.7 vers Hyperledger Fabric v2.2.4, les paramètres existants du service de commande sont conservés. Autrement dit, une instance mise à niveau utilise les paramètres de service de commande existants de l'instance Hyperledger Fabric v1.4.7, et non les paramètres par défaut d'une nouvelle instance Hyperledger Fabric v2.2.4. Le tableau suivant résume les valeurs des paramètres de service de commande. Pour plus d'informations sur le service de commande, voir Gérer le service de commande.

Paramètre Valeurs par défaut pour les instances v1.4.7 et v2.2.4 mises à niveau Valeurs par défaut pour les nouvelles instances v2.2.4
Temporisation de lot (ms) 2 000 2 000
Nombre maximal de messages 10 500
Octets de message absolus 98 98
Octets de message privilégiés 512 2
Taille de l'intervalle d'instantané 20 16

Attribut de choix du chef de commérage non mis à jour après la mise à niveau de la plate-forme

Lorsque vous mettez à niveau une instance de Hyperledger Fabric v1.4.7 vers Hyperledger Fabric v2.2.4, l'attribut d'élection de chef de commérage pour les noeuds pairs n'est pas mis à jour. Autrement dit, une instance mise à niveau utilise l'attribut existant de l'instance Hyperledger Fabric v1.4.7, et non l'attribut par défaut d'une nouvelle instance Hyperledger Fabric v2.2.4. Pour plus d'informations sur les attributs de noeud pair, voir Attributs de noeud pair.

Limites de taille d'événement

À partir de la version 22.2.1, la taille maximale des données utiles d'un événement est limitée par défaut à 50 Ko. Tous les événements dont la taille est supérieure à la taille maximale des données utiles seront abandonnés. L'équipe Oracle DevOps peut modifier ce paramètre sur demande. Si vous prévoyez de vous abonner à des événements dont les données utiles seront supérieures à 50 Ko, ouvrez une demande de service dans My Oracle Support pour demander une taille d'événement maximale supérieure. Pour plus d'informations, voir S'abonner à un événement dans la documentation sur l'API REST.

Les ID utilisateur qui contiennent un point ( :) ne peuvent pas être utilisés dans les appels d'API REST

Oracle Blockchain Platform vous permet d'associer un ID utilisateur qui contient un deux-points ( :) à une inscription de mandataire REST. Toutefois, cet ID utilisateur ne peut pas être utilisé dans les appels d'API REST lorsque l'authentification de base (nom d'utilisateur et mot de passe) est utilisée.

Solution de rechange : Assurez-vous que tous les utilisateurs associés à des inscriptions de mandataire REST n'ont pas de deux-points ( :) dans leurs ID utilisateur.

En-tête CORS non retourné pour les données d'identification non valides

Les applications clientes qui appellent des transactions mandataires REST ne recevront pas l'en-tête CORS (Cross-Origin Resource Sharing) (l'en-tête Access-Control-Allow-Origin) dans la réponse si les données d'identification envoyées dans la demande sont non valides, incorrectes ou expirées.

Erreur de statut des commandants lors de la création des canaux

Lors de la création d'un canal, vous pouvez voir l'erreur suivante :
Failed to create the channel with error: aborted
Please check the orderers status.

Solution : Réessayez de créer le canal. Il s'agit d'un problème intermittent.

Débogage dans Visual Studio Code sur Microsoft Windows

Sur Microsoft Windows, vous pouvez rencontrer une erreur similaire à la suivante lors du débogage de projets de code de chaîne dans 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
Il n'y a pas de solution de rechange pour cette erreur pour le moment.

Environnements multiorganisations et générateur d'applications Blockchain

Dans un environnement avec plusieurs organisations, vous devrez peut-être utiliser la console pour effectuer certaines opérations.

Pour redéployer le code de chaîne sur le même canal au moyen d'une instance de participant, utilisez la console pour déployer le code de chaîne.

(Hyperledger Fabric v2.2.4) Pour mettre à niveau le code de chaîne, utilisez la console et approuvez manuellement le code de chaîne des participants.

La mise à l'échelle ne fonctionne que sur un composant à la fois

Vous ne pouvez mettre à l'échelle qu'un seul type de noeud à la fois. Par exemple, vous pouvez ajouter des noeuds pairs et modifier les paramètres des noeuds pairs existants en même temps, mais si vous souhaitez également augmenter le stockage, vous devez le faire séparément.

En outre, vous ne pouvez ajuster qu'un seul pair ou OSN à la fois. Par exemple, vous ne pouvez pas ajouter deux pairs en une seule opération.

Horloge du système d'exploitation incorrecte pouvant entraîner des demandes rejetées

Si l'horloge locale du client ou de la trousse SDK est décalée de plus de 15 minutes, les demandes seront rejetées par le pair et le responsable de la commande. Assurez-vous que votre horloge locale est correctement définie.

Les applications de chaîne de blocs ne fonctionnent pas comme prévu en raison d'une trousse SDK de client plus ancienne

Une application peut se comporter de manière inattendue si elle utilise une ancienne version de la trousse SDK de client.

Solution de rechange : Lisez la documentation décrivant les mises à jour de la trousse SDK client et modifiez vos applications si nécessaire. Pour plus d'informations, reportez-vous aux trousses SDK Hyperledger Fabric dans la documentation sur Hyperledger Fabric.

Les instances Oracle Blockchain Platform du réseau ne peuvent pas gérer les certificats de tierce partie révoqués

Si un réseau Oracle Blockchain Platform contient des organisations avec des certificats de tierce partie ou des organisations Hyperledger Fabric et que leurs certificats sont révoqués, les certificats révoqués ne sont pas appliqués, ne s'affichent pas et ne peuvent pas être révoqués des instances Oracle Blockchain Platform du réseau.

Solution de rechange : Utilisez l'interface de ligne de commande ou la trousse SDK Hyperledger Fabric native pour importer le fichier de liste de révocation de certificats (CRL) de l'organisation.

La liste des canaux du fondateur contient des informations de création incorrectes et l'option Modifier les organisations de canal n'est pas disponible

Dans un réseau mixte (où une instance fondatrice et une instance participante exécutent différentes versions d'Oracle Blockchain Platform), la liste des canaux du fondateur peut afficher l'ID MSP incorrect pour un canal créé par un participant. Au lieu de l'ID MSP du participant, l'ID MSP du fondateur s'affiche. Cela peut se produire après l'importation de la liste de révocation de certificats, la révocation ou l'application de la liste de révocation de certificats ou la définition d'un pair d'ancrage sur un canal.

L'option Modifier les organisations de canal du canal n'est disponible que pour l'instance affichée dans le champ Créé par. Si le mauvais ID MSP est affiché, le créateur du canal ne peut pas mettre à jour les organisations du canal.

Solution : il n'y a aucune solution pour ce problème.

ImplicitMeta La politique n'est pas prise en charge par Oracle Blockchain Platform

Si vous utilisez l'interface de ligne de commande ou la trousse SDK Hyperledger Fabric native pour modifier la configuration d'un canal, certains des paramètres de configuration que vous spécifiez ne peuvent pas être pris en charge par Oracle Blockchain Platform.

  • L'interface de ligne de commande et la trousse SDK Hyperledger Fabric natives utilisent la politique de canal ImplicitMeta pour les lecteurs et les rédacteurs. Lorsque le canal utilise ces politiques, la console Oracle Blockchain Platform ne peut pas garantir que les opérations administratives (par exemple, modifier l'organisation) peuvent être traitées.

    Solution de rechange : Mettez à jour les politiques de lecteurs et d'écrivains en fonction des politiques Signature et définissez les règles de stratégie selon les besoins. Pour plus d'informations, consultez la section Listes de contrôle d'accès dans la documentation sur Hyperledger Fabric.

  • Si un canal utilise le type de politique ImplicitMeta et que, dans la configuration du canal, vous remplacez mod_policy dans la section des groupes par Admins et qu'il y a plus d'une organisation dans le canal, vous ne pouvez pas utiliser Oracle Blockchain Platform pour gérer le canal. Par exemple, vous ne pouvez pas ajouter de nouvelles organisations au canal ni modifier la politique de liste de contrôle d'accès du canal, y compris restaurer sa valeur initiale.

    Solution de rechange : Utilisez l'interface de ligne de commande ou la trousse SDK Hyperledger Fabric native pour gérer le canal.

Le créateur du canal ne peut pas mettre à jour la configuration du canal

Lorsque vous utilisez l'interface de ligne de commande ou la trousse SDK Hyperledger Fabric native pour créer un canal, la politique de créateur n'est pas incluse dans le fichier configtx.yaml. Oracle Blockchain Platform nécessite la politique de créateur pour permettre au créateur du canal de modifier la configuration d'un canal.

Solution de rechange : Modifiez manuellement le fichier configtx.yaml pour ajouter la politique de créateur.

Réglage de blocktolive à 0 dans le point d'extrémité instantiateChaincode non pris en charge dans l'API REST

Si vous utilisez le point d'extrémité instantiateChaincode de l'API REST et que, dans dataCollectionConfig, vous réglez la valeur blocktolive à 0, vous recevez l'erreur suivante : {"respMesg" :"argument non valide"}.

Pour empêcher l'épuration des données de la base de données privée, Hyperledger Fabric nécessite que vous régliez la valeur blocktolive à 0. Toutefois, l'API REST d'Oracle Blockchain Platform ne prend pas en charge le réglage de cette configuration à 0.

Solution de rechange : Utilisez la console pour instancier le code de chaîne et, dans la section Collectes de données privées de la boîte de dialogue Instancier le code de chaîne, réglez le champ blocktolive à 0.

Le pair ne parvient pas à extraire des données privées d'un autre pair

Un pair peut ne pas extraire de données privées d'un autre pair si la valeur blocktolive d'une collecte de données privée est inférieure à 10 et que sa valeur maxPeerCount est inférieure au nombre total de pairs, sans inclure le pair endossant. Cette valeur est définie lorsque vous utilisez la console pour créer une définition de collecte de données privée ou utiliser l'interface de ligne de commande ou la trousse SDK Hyperledger Fabric native. Voir https://jira.hyperledger.org/browse/FAB-11889.

Solution de rechange : Vérifiez que la valeur blocktolive est réglée à supérieure ou égale à 10. Ou, confirmez que la valeur maxPeerCount est réglée à au moins le nombre total de pairs, sans inclure le pair endossant. Si nécessaire, vous pouvez rétablir ou mettre à niveau le code de chaîne pour réinitialiser ces valeurs.

Incohérence des paramètres d'organisation et de politique de canal du créateur de canal

Vous pouvez utiliser la console pour créer un canal et régler la liste de contrôle d'accès de votre organisation à ReaderOnly. Après avoir enregistré le nouveau canal, vous ne pouvez pas mettre à jour ce paramètre de liste de contrôle d'accès à partir de l'option Modifier les organisations de canal du canal.

Toutefois, vous pouvez utiliser l'option Gérer les politiques de canal de la console pour ajouter votre organisation à la politique Writers, qui remplace le paramètre ACL ReaderOnly du canal.

Solution : il n'y a aucune solution pour ce problème.

Incompatibilité entre les fichiers exportés et importés

Vous ne pouvez pas exporter et importer des fichiers (LCR, certificats, paramètres de service de commande et pairs) entre la console et les API REST.

Les fichiers exportés par la console et les API REST ne sont compatibles que pour l'importation avec le même composant. Par exemple, si vous exportez un pair à l'aide de la console, vous ne pouvez pas l'importer avec l'API REST (vous ne pouvez l'importer qu'avec la console). Et si vous exportez un pair avec l'API REST, vous ne pouvez pas l'importer avec la console (vous ne pouvez l'importer qu'avec l'API REST).

Solution : il n'y a aucune solution pour ce problème.

Exigences relatives au nom du code de chaîne

Les exigences relatives au nom et à la version du code de chaîne d'Oracle Blockchain Platform sont différentes de celles relatives à Hyperledger Fabric. Vous devez utiliser les exigences pour Oracle Blockchain Platform lorsque vous déployez un code de chaîne à partir de la console ou du client Hyperledger Fabric. Si vous ne respectez pas ces exigences lors du déploiement à partir du client Hyperledger Fabric, le code de chaîne peut être listé incorrectement dans la console.

Solution de rechange : Utilisez les règles suivantes lors du déploiement d'un nom et d'une version de code de chaîne.

  • Utilisez des caractères alphanumériques ASCII, des tirets (-) et des traits de soulignement (_).
  • Le nom ne doit commencer et se terminer qu'avec des caractères alphanumériques ASCII. Par exemple, vous ne pouvez pas utiliser des noms tels que _mychaincode ou mychaincode_.
  • Les tirets (-) et les traits de soulignement (_) doivent être suivis de caractères alphanumériques ASCII. Par exemple, vous ne pouvez pas utiliser des noms tels que my--chaincode ou my-_chaincode.
  • Le nom et la version peuvent comporter jusqu'à 64 caractères.
  • La version du code de chaîne peut également contenir des points (.) et des signes plus (+).

Comportement du sélecteur de date et d'heure

Le sélecteur de date et d'heure pour Oracle Blockchain Platform ne se comporte pas comme prévu. Vous utilisez le sélecteur de date et d'heure pour filtrer des éléments tels que les fichiers journaux ou l'activité de grand livre.

Solution : Utilisez les informations suivantes pour vous aider à utiliser le sélecteur de date et d'heure.

  • Si vous sélectionnez une période spécifique (par exemple, Dernier jour), puis sélectionnez-la de nouveau pour réexécuter l'interrogation, celle-ci ne s'exécute pas de nouveau. Pour obtenir les informations les plus récentes, cliquez sur le bouton Actualiser.
  • Si vous n'avez pas défini le fuseau horaire sur votre ordinateur, lorsque vous sélectionnez l'option Personnalisé, vous devez spécifier l'heure de début et l'heure de fin dans GMT. Toutefois, si vous réglez le paramètre de fuseau horaire à GMT dans les préférences (dans la console, sélectionnez le nom de votre instance, puis cliquez sur Préférences, puis sur Paramètre de fuseau horaire), le fuseau horaire de la console se convertit automatiquement en GMT.

Vendez manuellement la cale avec un code de chaîne

Dans Hyperledger Fabric, l'image fabric-ccenv contient l'ensemble github.com/hyperledger/fabric/core/chaincode/shim (shim). Cela vous permet de packager un code de chaîne sans avoir à inclure la cale. Toutefois, cela peut causer des problèmes dans les futures versions de Hyperledger Fabric, et cela peut causer des problèmes lors de l'utilisation d'ensembles inclus avec la cale.

Solution de rechange : Pour éviter des problèmes potentiels, vous devez fournir manuellement le paquetage de simulation avec le code de chaîne avant d'utiliser l'interface de ligne de commande peer pour l'emballage et l'installation d'un code de chaîne, ou pour l'emballage ou l'installation d'un code de chaîne. Voir https://jira.hyperledger.org/browse/FAB-5177.

Accessibilité de la documentation

Pour plus d'informations sur l'engagement d'Oracle concernant l'accessibilité à la documentation, visitez le site Web Oracle Accessibility Program, à l'adresse http://www.oracle.com/pls/topic/lookup?ctx=acc&id=docacc.

Accès à Oracle Support

Les clients Oracle qui ont souscrit un contrat de soutien ont accès au soutien en ligne au moyen de My Oracle Support. Pour plus d'informations, visitez http://www.oracle.com/pls/topic/lookup?ctx=acc&id=info ou http://www.oracle.com/pls/topic/lookup?ctx=acc&id=trs si vous avez une déficience auditive.