Bekannte Probleme bei Oracle Blockchain Platform Enterprise Edition für Besu

Erfahren Sie, welche Probleme bei der Verwendung von Oracle Blockchain Platform auftreten können und wie Sie sie umgehen.

Assertion-Fehler bei Verwendung von Blockchain App Builder

Wenn Sie Blockchain App Builder for Besu unter Microsoft Windows 11 verwenden, wird beim Hochladen von Manifesten in die Smart Contract Registry die folgende Fehlermeldung angezeigt:
Assertion failed: !(handle->flags & UV_HANDLE_CLOSING), file src\win\async.c, line 94

Dies ist ein bekanntes Problem für Node.js, das unter Microsoft Windows 11 ausgeführt wird.

Problemumgehung: Sie können diese Fehlermeldung ignorieren. Die Manifeste werden weiterhin in der Smart Contract Registry veröffentlicht.

Bereitgestellte Anwendung ist für Instanzen, die mit benutzerdefinierten Drittanbieterzertifikaten erstellt wurden, nicht verfügbar

Wenn Sie eine Instanz mit einem Drittanbieterzertifikat erstellen und dann eine der gebündelten Anwendungen bereitstellen, können Sie nicht auf die Anwendung zugreifen.

Workaround: Führen Sie die folgenden Kubernetes-Befehle aus, um die Informationen zu aktualisieren und das Deployment neu zu starten.
  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}" 

Zugriff auf mit benutzerdefiniertem Ingress-Gatewayport bereitgestellte gebündelte Anwendung nicht erfolgreich

Wenn Sie ein One-Click-Deployment von Blockchain Platform Manager verwenden, um eine Anwendung in einer Instanz in einem Installationssetup mit einem benutzerdefinierten Istio-Ingress-Gatewayport bereitzustellen, öffnet der am Ende des Prozesses bereitgestellte Link "Zugriff auf die Anwendung hier" die Anwendung nicht. Es wird ein Serverfehler zurückgegeben, da der Link den benutzerdefinierten Port nicht enthält.

Problemumgehung: Fügen Sie den benutzerdefinierten Port in den Link ein, der am Ende des Deployment-Prozesses mit einem Klick bereitgestellt wird.

Wallet für andere Organisationen kann nicht erstellt werden

Wenn Sie IDCS als Identitätsprovider verwenden, wird ein Fehler zurückgegeben, wenn Sie versuchen, ein Wallet für einen Benutzer in einer anderen Organisation zu erstellen.

Workaround: Führen Sie die folgenden Schritte aus, um Benutzer-Wallets in der anderen Organisation direkt in Blockchain Platform Manager zu erstellen. Kehren Sie dann zur Anwendung zurück, laden Sie das Wallet, und schließen Sie den Workflow zur Accounterstellung ab.
  1. Identifizieren Sie die Zielorganisation, das Organisationsnetzwerk, die Benutzer-ID und die Wallet-Serviceinstanz, die für das neue Einzahlungstokenkonto verwendet werden.
  2. Öffnen Sie in Blockchain Platform Manager die Seite Wallet, und wählen Sie die Registerkarte Benutzer aus.
  3. Prüfen Sie, ob der Zielbenutzer bereits für die Zielorganisation vorhanden ist.
    • Wenn der Benutzer vorhanden ist, bestätigen Sie, dass die Organisation und die Benutzer-ID korrekt sind und dass der Benutzerstatus Aktiv lautet.
    • Wenn der Benutzer nicht vorhanden ist, wählen Sie Benutzer registrieren aus, und geben Sie die erforderlichen Details ein.
  4. Wählen Sie Benutzer registrieren, und bestätigen Sie, dass der neue Benutzer in der Liste Benutzer mit dem Status Aktiv angezeigt wird.
  5. Wählen Sie die Registerkarte Wallets und dann Wallet erstellen aus.
  6. Geben Sie im Fenster Wallet erstellen die Details für den ausgewählten Benutzer ein
  7. Wählen Sie Wallet erstellen aus. Vergewissern Sie sich, dass das Wallet in der Liste Wallets unter der Zielorganisation angezeigt wird und dass der Status Aktiv lautet.
  8. Kehren Sie zur Anwendung "Einzahlungstoken" zurück, und öffnen Sie Bankkonto erstellen für die Zielorganisation.
  9. Geben Sie dieselbe Bankbenutzer-ID ein, wählen Sie Wallets laden aus, und wählen Sie das Wallet aus, das Sie in Blockchain Platform Manager erstellt haben.
  10. Wählen Sie die gewünschte Anwendungsgruppe aus, konfigurieren Sie die Kontolimits, und wählen Sie Account erstellen aus.
  11. Bestätigen Sie, dass das Einzahlungstokenkonto erstellt wurde und dass der Benutzer das erwartete Wallet bei der Anmeldung auswählen kann.

OpenLDAP-Gruppennamen werden beim Erstellen von LDAP-Benutzern nicht angezeigt

OpenLDAP-Gruppennamen werden nicht in der Liste Instanzzugriffsgruppe angezeigt, wenn Sie LDAP-Benutzer erstellen und Gruppen auswählen. Stattdessen werden Rollen, die den Gruppen entsprechen, in der Liste Instanzzugriffsgruppe angezeigt.

Problemumgehung: Geben Sie die Gruppennamen manuell ein, wenn Sie andere in OpenLDAP erstellte benutzerdefinierte Gruppen verwenden möchten.

Identitätsproviderkonfiguration mit API funktioniert nicht

Mit der API können Sie keinen Identitätsprovider hinzufügen.

Problemumgehung: Verwenden Sie die GUI, um einen Identitätsprovider hinzuzufügen.

Stapeldaten-UI - Erwähnungen - Falscher Hosteintrag

Der Bereich Stackinformationen der Installations-UI erwähnt fälschlicherweise wrapperapi.<instance-name>.<instance-domain> anstelle von wrapper.<instance-name>.<instance-domain> in der Liste der Einträge, die der Datei hosts hinzugefügt werden sollen.

Workaround: Ignorieren Sie die UI, und verwenden Sie stattdessen wrapper.<instance-name>.<instance-domain>.