Problèmes connus pour Oracle Blockchain Platform Enterprise Edition for Besu

Découvrez les problèmes que vous risquez de rencontrer lorsque vous utilisez Oracle Blockchain Platform et comment les contourner.

Erreur d'assertion lors de l'utilisation du générateur d'applications Blockchain

Si vous utilisez Blockchain App Builder for Besu sous Microsoft Windows 11, le message d'erreur suivant s'affiche lors du téléchargement de manifestes vers le registre des contrats intelligents :
Assertion failed: !(handle->flags & UV_HANDLE_CLOSING), file src\win\async.c, line 94

Il s'agit d'un problème connu pour Node.js exécuté sur Microsoft Windows 11.

Solution : vous pouvez ignorer ce message d'erreur. Les manifestes seront toujours publiés dans le registre des contrats intelligents.

Application déployée non accessible sur les instances créées avec des certificats tiers personnalisés

Si vous créez une instance à l'aide d'un certificat tiers, puis que vous déployez l'une des applications groupées, vous ne pouvez pas accéder à l'application.

Solution de contournement : exécutez les commandes Kubernetes suivantes pour mettre à jour les informations et redémarrer le déploiement.
  kubectl -n obp-samples get secret "${deployment}-trust-bundle" \
    -o jsonpath='{.data.ca\.crt}' | base64 -d > "${work_dir}/existing-ca.crt"

  kubectl -n idcs1 get secret obp-instance-external-ca-tls-cryptomaterial \
    -o jsonpath='{.data.ca\.crt}' | base64 -d > "${work_dir}/external-ca-chain.crt"

  cat "${work_dir}/existing-ca.crt" "${work_dir}/external-ca-chain.crt" \
    > "${work_dir}/ca.crt"

  kubectl -n obp-samples create secret generic "${deployment}-trust-bundle" \
    --from-file=ca.crt="${work_dir}/ca.crt" \
    --dry-run=client -o yaml | kubectl apply -f -

  kubectl -n obp-samples rollout restart deployment/"${deployment}"

  kubectl -n obp-samples rollout status deployment/"${deployment}" 

Echec de l'accès à l'application groupée déployée à l'aide du port de passerelle d'entrée personnalisé

Si vous utilisez un déploiement en un clic à partir de Blockchain Platform Manager pour déployer une application vers une instance dans une configuration d'installation avec un port de passerelle entrante Istio personnalisé, le lien "Accéder à l'application ici" fourni à la fin du processus n'ouvre pas l'application. Une erreur de serveur est renvoyée car le lien n'inclut pas le port personnalisé.

Solution de contournement : incluez le port personnalisé dans le lien fourni à la fin du processus de déploiement en un clic.

Impossible de créer un portefeuille pour d'autres organisations

Lorsque vous utilisez IDCS comme fournisseur d'identités, une erreur est renvoyée lorsque vous tentez de créer un portefeuille pour un utilisateur d'une autre organisation.

Solution de contournement : procédez comme suit pour créer des portefeuilles utilisateur dans l'autre organisation directement dans Blockchain Platform Manager. Revenez ensuite à l'application, chargez le portefeuille et terminez le workflow de création de compte.
  1. Identifiez l'organisation cible, le réseau d'organisation, l'ID utilisateur et l'instance de service de portefeuille qui seront utilisés pour le nouveau compte de jeton de dépôt.
  2. Dans Blockchain Platform Manager, ouvrez la page Portefeuille et sélectionnez l'onglet Utilisateurs.
  3. Vérifiez si l'utilisateur cible existe déjà pour l'organisation cible.
    • Si l'utilisateur existe, vérifiez que l'organisation et l'ID utilisateur sont corrects et que le statut de l'utilisateur est Actif.
    • Si l'utilisateur n'existe pas, sélectionnez Inscrire un utilisateur et entrez les détails requis.
  4. Sélectionnez Inscrire un utilisateur, puis vérifiez que le nouvel utilisateur est affiché dans la liste Utilisateurs avec le statut Actif.
  5. Sélectionnez l'onglet Portefeuilles, puis Créer un portefeuille.
  6. Dans la fenêtre Créer un portefeuille, entrez les détails de l'utilisateur sélectionné.
  7. Sélectionnez Créer un portefeuille. Vérifiez que le portefeuille est affiché sous l'organisation cible dans la liste Portefeuilles et que son statut est Actif.
  8. Revenez à l'application Jeton de dépôt et ouvrez Créer un compte bancaire pour l'organisation cible.
  9. Entrez le même ID utilisateur de banque, sélectionnez Charger les portefeuilles et choisissez le portefeuille que vous avez créé dans Blockchain Platform Manager.
  10. Sélectionnez le groupe d'applications requis, configurez les limites de compte, puis sélectionnez Créer un compte.
  11. Vérifiez que le compte de jeton de dépôt est créé et que l'utilisateur peut sélectionner le portefeuille attendu lors de la connexion.

Noms de groupe OpenLDAP non affichés lors de la création d'utilisateurs LDAP

Les noms de groupe OpenLDAP ne s'affichent pas dans la liste Groupe d'accès à l'instance lorsque vous créez des utilisateurs LDAP et sélectionnez des groupes. Les rôles correspondant aux groupes sont affichés dans la liste Groupe d'accès à l'instance.

Solution : saisissez les noms de groupe manuellement si vous avez l'intention d'utiliser d'autres groupes personnalisés créés dans OpenLDAP.

La configuration du fournisseur d'identités à l'aide de l'API ne fonctionne pas

Vous ne pouvez pas ajouter de fournisseur d'identités à l'aide de l'API.

Solution : utilisez l'interface graphique pour ajouter un fournisseur d'identités.

Mentions d'interface utilisateur d'informations sur la pile - Entrée d'hôtes incorrecte

La zone Stack information de l'interface utilisateur d'installation mentionne de manière incorrecte wrapperapi.<instance-name>.<instance-domain> au lieu de wrapper.<instance-name>.<instance-domain> dans la liste des entrées à ajouter au fichier hosts.

Solution : ignorez l'interface utilisateur et utilisez wrapper.<instance-name>.<instance-domain> à la place.