What’s New for Oracle Blockchain Platform

Here’s an overview of the new features and enhancements that were recently added to Oracle Blockchain Platform. This document is organized by the date a specific feature or capability became available.

Release 23.3.3 — October 2023 (Blockchain App Builder 23.4.1)

Feature Description
Blockchain App Builder v23.4.1
The new version of Blockchain App Builder includes the following features: Download Blockchain App Builder from the Developer Tools tab in your Oracle Blockchain Platform instance.

See: Build Chaincodes with Low-Code Blockchain App Builder

Release 23.3.3 — October 2023

Feature Description
Hyperledger Fabric v2.5.3 New instances of Oracle Blockchain Platform are now based on Hyperledger Fabric v2.5.3.
Support for transferring NFTs from Oracle Blockchain Platform to Ethereum

The atomicTransactions REST API now supports transferring non-fungible tokens (NFTs) from Oracle Blockchain Platform to an Ethereum or Polygon network.

See: Ethereum Interoperability and Atomic Transactions REST Endpoints

Ethereum Virtual Machine (EVM) enhancements An enhanced version of the EVM chaincode is now downloadable from the Oracle Blockchain Platform console. You can use the EVM chaincode to deploy and interact with smart contracts on Ethereum Virtual Machine (EVM) chaincode that is deployed on Oracle Blockchain Platform, either via REST proxy or fab3 proxy. New methods allow you to configure the gas value in EVM chaincode. Additionally, the REST proxy now supports JSON format input when calling deployed smart contract functions.

See: Run Solidity Smart Contracts with EVM on Oracle Blockchain Platform and Configuring the Fab3 Proxy

Release 22.4.2 — September 2023 (Blockchain App Builder 23.3.3)

Feature Description
Blockchain App Builder v23.3.3
The new version of Blockchain App Builder includes the following features: Download Blockchain App Builder from the Developer Tools tab in your Oracle Blockchain Platform instance.

See: Build Chaincodes with Low-Code Blockchain App Builder

Release 22.4.2 — December 2022 (Blockchain App Builder 22.4.2)

Feature Description
Blockchain App Builder for Oracle Blockchain Platform v22.4.2
The new version of Blockchain App Builder includes the following features: Download Blockchain App Builder from the Developer Tools tab in your Oracle Blockchain Platform instance.

See: Build Chaincodes with Low-Code Blockchain App Builder

Release 22.4.2 — December 2022

Feature Description
Ethereum support for atomic transactions (two-phase commit)

You can now run Ethereum transactions as part of an atomic transaction workflow by using the atomicTransactions REST API, where the combined transactions are either all committed or all rolled back.

See: Make Atomic Updates Across Chaincodes and Channels, Ethereum Interoperability, and Atomic Transactions REST Endpoints

Support web3-based interactions with Ethereum smart contracts via the proxy

You can use the web3 library and the fab3 proxy to deploy and interact with smart contracts on Ethereum Virtual Machine (EVM) chaincode that is deployed on Oracle Blockchain Platform peer nodes.

See: Configuring the Fab3 Proxy

Upgrade of instances running Hyperledger Fabric v2.2.4

You can now upgrade the version of Oracle Blockchain Platform that is running on instances that are based on Hyperledger Fabric v2.2.4.

See: Upgrade an Instance

Rich queries in the console UI

You can run and analyze rich queries on the state database for a specified chaincode and channel in the console's Channels tab by using the More Actions menu.

See: Rich Queries in the Console

Chaincode package deletion

To free up disk space, you can delete obsolete or unused chaincode packages by using the REST API or the console UI.

See: Delete a Chaincode and Delete Installed Chaincode Package

OAuth 2.0 support for REST proxy event callbacks

In addition to mutual TLS, REST proxy event subscription callbacks now support invoking callback endpoints that are secured with OAuth 2.0 authorization.

See: Subscribe to an Event

Release 22.3.2 — August 2022

Feature Description
Atomic transactions (two-phase commit)

You can now use the REST API to combine a group of transactions across multiple channels into a single (atomic) transaction. Atomic transactions use the two-phase commit protocol, so that the combined transactions are either all committed or all rolled back. You can use this function to work around Hyperledger Fabric limitations related to atomic cross-channel updates.

See: Use Atomic Transactions and Atomic Transactions REST Endpoints

Oracle Blockchain Platform support for global distributed transactions

Oracle Blockchain Platform now supports the X/Open group XA (eXtended Architecture) standard, which specifies the interface between a global transaction manager and local transactional resource managers. The XA standard is based on a two-phase commit protocol. Oracle Blockchain Platform now provides a Java library that can be used as an XA resource manager, allowing global transaction managers to coordinate and sequence a series of atomic operations that can include Oracle Blockchain Platform blockchain transactions alongside databases, queueing systems, and other XA-capable resources.

See: Use the XA Java Library

Release 22.2.1 — June 2022 (Blockchain App Builder 22.2.3)

Feature Description
Blockchain App Builder for Oracle Blockchain Platform v22.2.3
The new version of Blockchain App Builder includes the following features:
  • Support on Microsoft Windows for the latest Blockchain App Builder features, including non-fungible token (NFT) support.
  • Support for TypeScript 4.6.
Download Blockchain App Builder from the Developer Tools tab in your blockchain instance.

See: Using Blockchain App Builder

Release 22.2.1 — April 2022

Feature Description
Hyperledger Fabric v2.2.4 upgrades

You can now upgrade existing instances of Oracle Blockchain Platform that are based on Hyperledger Fabric v1.4.7 to Hyperledger Fabric v2.2.4. You can upgrade instances that are part of a network that includes a single organization. To upgrade the platform version of a network with multiple organizations, contact Oracle support.

For more information, see: Upgrade the Platform Version of an Instance.

Hyperledger Fabric v2.2.4 uses a new chaincode life cycle and a new model that separates chaincode packages from chaincode definitions. You might need to update chaincode and client applications to work with the new version of Hyperledger Fabric. To learn more about the impact of a new version of Hyperledger Fabric on existing applications, see Updating Applications for a New Platform Version.

Reliable callbacks for event subscriptions

Oracle Blockchain Platform now supports more reliable delivery for subscribed events. If a callback fails, it is retried based on an exponential backoff policy. When you subscribe to chaincode events, you can specify the maximum number of times that a callback will be retried after a communication failure.

See: Subscribe to an Event in the REST API documentation.

Blockchain App Builder for Oracle Blockchain Platform v22.2.1
The new version of Blockchain App Builder includes the following features:
  • Support for non-fungible tokens (NFTs), including automatically generated methods and SDKs for NFTs.
  • A new command for applying patches to Blockchain App Builder projects.
  • New methods for filtering and paginating query results.
  • New SDK methods that support cross-chaincode function calls.
  • A local testing environment that is now based on Hyperledger Fabric v2.4.
  • Enhanced account creation for fractional fungible tokens, which includes an additional step to associate the token account with the token ID.
Download Blockchain App Builder from the Developer Tools tab in your blockchain instance.

See: Using Blockchain App Builder

The following table outlines changes that might cause incompatibilites with previous releases of Oracle Blockchain Platform.

Change Notes
Hyperledger Fabric v2.2.4 does not automatically vendor the Go chaincode shim dependency as previous versions did. You must manually vendor the Go chaincode shim. See Vendor the Shim for Go Chaincodes in Write a Chaincode.
Hyperledger Fabric v2.2.4 requires Go version 1.16.7 or later. For instances based on Hyperledger Fabric v2.2.4 that run Go chaincodes, upgrade to Go version 1.16.7 or later.
Multiple versions of the Hyperledger Fabric SDKs are available. Use a version of the SDK that is compatible with the version of Hyperledger Fabric that your instance is based on. For instances based on Hyperledger Fabric v2.2.4, use versions that are compatible with the Hyperledger Fabric v2.2 long-term support (LTS) release. Oracle Blockchain Platform was verified to work with the following versions for Hyperledger Fabric v2.2.4:
  • Node.js SDK v2.2.9
  • Java SDK v2.2.2
  • Go SDK v1.0.0

For more information, see: Use the Hyperledger Fabric SDKs to Develop Applications

Release 21.4.1 — November 2021

Feature Description
Hyperledger Fabric v2.2.4
You can now create instances of Oracle Blockchain Platform based on Hyperledger Fabric v2.2.4, which includes the following features:
  • A new chaincode life cycle, with new procedures for installing chaincode on peers and starting it on a channel.
  • A new model that separates chaincode packages from chaincode definitions, which allows for more flexibility when deploying chaincodes.
  • Decentralized governance, so that multiple organizations must agree to chaincode parameters before deployment, instead of using one group of parameters set by the founder.

See: Deploy and Manage Chaincodes on Hyperledger Fabric 2.2.4

Private data collection enhancements

You can specify an endorsement policy to control access to a private data collection. You can also automatically prevent members of organizations that are not part of the collection from reading or writing private data.

See: Add Private Data Collections

User-initiated upgrades

When a new release of Oracle Blockchain Platform is available, you can now use the Oracle Cloud Infrastructure console or the REST APIs to upgrade an instance at the time you choose.

See: Upgrade an Instance

Documentation Accessibility

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.

Access to Oracle Support

Oracle customers that have purchased support have access to electronic support through My Oracle Support. For information, visit http://www.oracle.com/pls/topic/lookup?ctx=acc&id=info or visit http://www.oracle.com/pls/topic/lookup?ctx=acc&id=trs if you are hearing impaired.