Known Issues for Oracle Blockchain Platform

Learn about the issues you may encounter when using Oracle Blockchain Platform and how to work around them.

Supported Hyperledger Fabric Version

Oracle Blockchain Platform 24.1.3 supports Hyperledger Fabric 2.5.7.

Supported Browsers

If the console isn’t behaving as expected, then check that you’re using the latest version of a supported browser.

Oracle Blockchain Platform supports the following browsers:

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

Interoperability of Hyperledger Fabric Versions

Oracle Blockchain Platform does not support the use of instances based on Hyperledger Fabric v1.4.7 and on Hyperledger Fabric v2.x in the same blockchain network.

Workaround: Do not attempt to run different major versions of Hyperledger Fabric on the same blockchain network.

Unsupported Functionality From Previous Versions

Previous versions of Oracle Blockchain Platform Enterprise Edition supported load balancers and hardware security modules. These are not supported by Oracle Blockchain Platform 24.1.3.

Instance Creation Supports Only Bundled OpenLDAP

When you create an Oracle Blockchain Platform instance, even though there are options to add LDAP configurations for different types of LDAP, you must use the default OpenLDAP that is bundled with the product.

Workaround: Synchronize the data from your external LDAP system to the default OpenLDAP that is bundled with Oracle Blockchain Platform and then continue with instance creation.

Peer Discovery Fails During Certificate Validation

If your client application uses the fabric-sdk-go module, your application might fail due to certificate validation during the peer discovery process because of an unsupported version of fabric-sdk-go.
To use the fabric-sdk-go module, update to the following version:
github.com/hyperledger/fabric-sdk-go v1.0.1-0.20240123083657-5d6ca326e01b

Log Display Not Updated for a Node

In the console UI, if you view logs for a particular node, then navigate to a different pane, and then return to the logs for the initial node, the logs are not fetched again.

Workaround: Refresh the browser page to fetch the latest logs.

Custom Root CA Certificates Not Supported

The Hyperledger Fabric CA root CA certificates are self-signed. This release of Oracle Blockchain Platform does not support signing these certificates with root or intermediate CA certificates provided by the customer.

Upgrade From Previous Releases Not Supported

You cannot upgrade to Oracle Blockchain Platform Enterprise Edition 24.1 from Oracle Blockchain Platform Enterprise Edition 21.1 or Oracle Blockchain Platform Enterprise Edition 19.3.

Workaround: There is no workaround for this issue.

Error Message When Using the Oracle Blockchain Platform XA Implementation

If you download the Java library that implements the XA protocol and then use it in an environment where a Maven version later than 3.8.1 is installed, the following error message is displayed: the artifact information is not valid and contains invalid characters.

Workaround: The .pom file in the downloadable library has a placeholder for the version number. Update the pom.xml file and change the version number to 24.1.3.

Console Unresponsive When Logging In

When you attempt to log in to the service console, the UI might be unresponsive.

This behavior is fixed by the following patch: ORACLE BLOCKCHAIN PLATFORM ENTERPRISE EDITION (OBPEE) - 24.1.3 - PATCHSET-1, which is patch number 36929129. For more information about installing the patch, see Patch Oracle Blockchain Platform.

Cannot Reinstall a Chaincode That Failed to Install Previously

If you try to reinstall a chaincode with the same name as a chaincode from a previously failed installation, the installation process fails again. This can happen when a pod with the chaincode name was created for the previous installation attempt and then not deleted.

This behavior is fixed by the following patch: ORACLE BLOCKCHAIN PLATFORM ENTERPRISE EDITION (OBPEE) - 24.1.3 - PATCHSET-1, which is patch number 36929129. For more information about installing the patch, see Patch Oracle Blockchain Platform.

The Network's Oracle Blockchain Platform Instances Can't Manage Revoked Certificates

If an Oracle Blockchain Platform network contains Hyperledger Fabric organizations and their certificates are revoked, then the revoked certificates aren't applied to, won't display in, and can't be revoked from the network's Oracle Blockchain Platform instances.

Workaround: Use the native Hyperledger Fabric CLI or SDK to import the organization's certificate revocation list (CRL) file.

Channel Creator Can't Update the Channel's Configuration

When you use the native Hyperledger Fabric CLI or SDK to create a channel, the Creator policy isn't included in the configtx.yaml file. Oracle Blockchain Platform requires the Creator policy to allow the channel creator to edit a channel's configuration.

Workaround: Manually edit the configtx.yaml file to add the Creator policy.

Peer Fails to Pull Private Data from Another Peer

A peer can fail to pull private data from another peer if a private data collection's blocktolive value is less than 10 and its maxPeerCount is less than the total number of peers, not including the endorsing peer. This value is set when you use the console to create a private data collection definition or use the native Hyperledger Fabric CLI or SDK.

Workaround: Confirm that the blocktolive value is set to greater than or equal to 10. Or confirm that the maxPeerCount is set to no less than the total number of peers, not including the endorsing peer. If needed, you can re-instantiate or upgrade the chaincode to reset these values.

Channel Creator Organization and Channel Policy Settings Inconsistency

You can use the console to create a channel and set your organization's ACL to ReaderOnly. After you save the new channel, you can't update this ACL setting from the channel's Edit Channel Organizations option.

However, you can use the console's Manage Channel Policies option to add your organization to the Writers policy, which overwrites the channel's ReaderOnly ACL setting.

Workaround: There is no workaround for this issue.

Exported and Imported File Incompatibility

You can't export and import files (CRLs, certificates, orderering service settings, and peers) between the console and the REST APIs.

Files exported by the console and REST APIs are only compatible for import with the same component. For example, if you export a peer using the console, then you can't import it with the REST API (you can only import it with the console). And if you export a peer with the REST API, then you can't import it with the console (you can only import with the REST API).

Workaround: There is no workaround for this issue.

Chaincode Name Requirements

The Oracle Blockchain Platform chaincode name and version requirements are different than the Hyperledger Fabric requirements. You must use the Oracle Blockchain Platform requirements when you deploy a chaincode from the console or the Hyperledger Fabric client. If you don’t follow these requirements when deploying from the Hyperledger Fabric client, then the chaincode may be listed incorrectly in the console.

Workaround: Use the following rules when deploying a chaincode name and version.

  • Use ASCII alphanumeric characters, dashes (-), and underscores (_).
  • The name must start and end only with ASCII alphanumeric characters. For example, you can't use names like _mychaincode or mychaincode_.
  • Dashes (-) and underscores (_) must be followed with ASCII alphanumeric characters. For example, you can't use names like my--chaincode or my-_chaincode.
  • The name and version can each be up to 64 characters long.
  • The chaincode version can also contain a period (.) and plus signs (+).

Date and Time Picker Behavior

The Oracle Blockchain Platform date and time picker doesn’t behave as expected. You use the date and time picker to filter items such as log files or ledger activity.

Workaround: Use the following information to help you use the date and time picker.

  • If you select a specific time period (for example, Last day) and then select it again to re-run the query, the query doesn’t re-run. To get the latest information, click the refresh button.
  • If you haven't set the time zone on your computer, then when you select the Custom option, you must specify the start time and end time in GMT. However, if you set the Timezone Setting to GMT in the Preferences (in the console select your instance name, then click Preferences, and then Timezone Setting), the timezone on the console automatically converts to GMT.

Documentation Accessibility

Access to Oracle Support