Oracle® Cloud

What's New for Oracle Blockchain Platform

E88963-10

June 2019

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 19.2.3 — June 2019

Feature Description
Hyperledger Fabric 1.4.1 support

Oracle Blockchain Platform was updated to use Hyperledger Fabric 1.4.1. Note the following key features:

  • Improved operational metrics
  • Enhanced data privacy:
    • Peers for organizations that are added to private data collections can now retrieve the private data for prior transactions to which they now are entitled.
    • Automatically enforced access control within chaincode based on the client organization collection membership without having to write specific chaincode logic.

Note that the Raft ordering service introduced in this release is not available in Oracle Blockchain Platform.

See What's new in v1.4.

Access Hyperledger Fabric's native metrics APIs New REST APIs were added to allow you to access Fabric's metrics APIs without the security risks you would encounter accessing them directly. Prometheus database is used to monitor the metrics published by the APIs.
Java chaincode samples When installing or downloading the Balance Transfer sample, you now have the option of Java language chaincode.

Release 19.2.1 — April 2019

Feature Description
Instance creation with third-party certificates You can use certificates from your own certificate authority to create a founder or participant Oracle Blockchain Platform instance. See Create an Oracle Blockchain Platform Instance.
Remove a channel's anchor peer You can use the console or the REST API to remove an anchor peer from a channel.
Shim logging level You can use the console to set the shim logging level for a chaincode. You set this level in the peer node's advanced attributes.

Release 19.1.3 — February 2019

Feature Description
Hyperledger Fabric 1.3 support

Oracle Blockchain Platform was updated to use Hyperledger Fabric 1.3. Note the following key features:

  • Java chaincodes are supported.
  • You can define private data collections on channels. See Add Private Data Collections.
  • You can add ACL policies to a channel and then apply them to the channel's resources. See Work With Policies and ACLs.
  • State-based endorsement policies are used. They allow the SDK to automatically detect information in the network (for example, peer identity, endpoints, channel configurations, members, ordering service, and qualified endorsers).
  • You can define key-level endorsement policies.
Application capabilities option For compatibility, you can create channels with Oracle Blockchain Platform 19.1.1 capabilities. Use this functionality when a network participant is using 19.1.3 and the founder is using version 19.1.1.
New REST APIs REST APIs were added that allow access to instance metrics such as transaction counts and CPU, memory, and disk utilization.
Upgrade documentation Documentation was written to explain the Oracle Blockchain Platform 19.1.1 to 19.1.3 upgrade. See Upgrade Your Instance in Using Oracle Blockchain Platform.

For specific information about eventhub deprecation, see Upgrade Your Applications in Using Oracle Blockchain Platform.

Release 19.1.1 — January 2019

Feature Description
Product name change The product was renamed from Oracle Blockchain Cloud Service to Oracle Blockchain Platform. The product was updated throughout to display the new name.

Release 18.4.5 — December 2018

Feature Description
Longer channel names

You can use 128 characters in the name of a channel. In previous versions, you could use only 15 characters.

REST Proxy configuration update

When a peer is removed from the Oracle Blockchain Platform network, the peer is automatically removed from any REST proxy configuration that includes it.

Deploy chaincode with more than one REST proxy

When you deploy a chaincode, you can select to enable it in multiple REST proxies.

Instance creation date displayed

You can go to the console's About menu to find your instance's creation date and time. See Find and Understand Your Oracle Blockchain Platform Version Number.

Release 18.4.3 — November 2018

Feature Description
Client-only (external) organization support

You can import certificates issued by client-only (external) CAs into an existing blockchain network. After you import a CA certificate, the client can invoke blockchain transactions as a participating organization in the blockchain network without having an Oracle Blockchain Platform instance. See Add a Participant with Third-Party Certificates to the Network.

REST Proxy client information in chaincodes

Chaincodes can get the identity of the REST proxy caller so that the chaincode can safely use the authenticated identity for access control or other identity-based decisions. The REST proxy passes the caller's identity in a transient map that’s then passed to the chaincode. 

New QuickStart templates

QuickStart templates were added to help you quickly create an Oracle Blockchain Platform instance in the following configurations:

  • Developer
  • Enterprise-X1
  • Enterprise-X4
Remove an organization from a channel

You can delete an organization from a channel. The Edit Configuration option is available for each channel displayed in the console’s Channels tab. You use this option to delete organizations from the channel. See View or Update a Channel's Organizations List.

Oracle Identity Cloud Service federation support

You can use Oracle Identity Cloud Service federation with remote identity providers. This allows you to use an identity token generated by your own identity provider with Oracle Blockchain Platform.

Rich ledger transaction history database for analytics

You can asynchronously shadow blockchain transaction history for any channel ledger to an Oracle database. You can use an analytics tool such as Oracle Analytics Cloud to connect to this database and create reports and data visualizations of ledger transactions. See Create the Rich History Database.

Sample chaincodes

The Balance Transfer and Car Dealer sample chaincodes are available in Node.js. When you use the console to install a sample chaincode, you’ll be prompted to specify the chaincode language (Go or Node.js). When you download the chaincode samples from the console, both versions (Go and Node.js) of the chaincode are included in the ZIP.

View Endorsement Policy

Functionality was added so that when you enable a chaincode in a REST proxy node, you can display the chaincode’s endorsement policy and ensure that the peers you’re choosing satisfy the policy.

Release 18.3.5 — October 2018

Feature Description
Multiple identity support

REST proxy supports multiple customized Hyperledger Fabric enrollment certificates to invoke and query chaincodes.

See Add Hyperledger Fabric Enrollments to a REST Proxy.

Token-based authentication

REST proxy supports OAuth 2.0 Access token-based authentication.

Asynchronous REST API with Events

REST proxy supports asynchronous transaction invocation, and the ability to subscribe to infrastructure and custom blockchain events with a callback URL.

New REST APIs

REST APIs were added that allow you to programmatically create an Oracle Blockchain Platform instance, and manage your channels, chaincodes, nodes, and organization.

Kafka support

You can create Oracle Blockchain Platform production instances to use the Kafka orderer type.

Chaincode container optimization

Oracle Blockchain Platform deletes chaincode containers that are seldom or no longer used. This deletion reclaims system resources being consumed by unused chaincode containers.

Message size for peer and orderer

The maximum message size that can be received between peers and orderers is 100MB.

Connection profile update

A certificateAuthorities (CA) section was added to the connection profile. This section is used to resolve issues where client applications are unable to enroll a user or perform CA-related tasks using the connection profile.

Car Dealer sample update

The Car Dealer sample was updated to support rich queries.

Release 18.3.3 — August 2018

Feature Description
QuickStart template

Choose the Oracle Blockchain Platform QuickStart template from the Oracle Cloud portal to rapidly provision your instance using default values.

Hyperledger Fabric 1.1 support

Oracle Blockchain Platform was updated to support Hyperledger Fabric 1.1. Note the following items:

  • Node.js chaincodes are supported.
  • The Node.js and Java SDKs and Fabric CA were updated to support Hyperledger Fabric 1.1.
  • Connection profiles are supported and can be generated from the Oracle Blockchain Platform console. Connection profiles describe the blockchain to the clients.
  • The development packages and samples, available in the Application Development area of the console’s Developer Tools tab, were updated to use connection profiles.
  • Attribute-based access control (ABAC) is supported.
SQL-based rich queries

Oracle Blockchain Platform supports SQL-based rich queries. Note the following items:

  • Oracle Blockchain Platform replaced LevelDB with Berkeley DB. Berkeley DB enables the use of SQL-based rich queries in chaincodes to access world state.
  • Oracle Blockchain Platform chaincode rich queries can use CouchDB query syntax for compatibility.
  • The results of rich queries are verified at transaction commit time to avoid phantom reads.

See What Is the State Database?

New peer alias field

The Alias field was added to the Add Peer Node dialog. Use this field to append the peer’s name with an alias that helps you easily identify the peer and what it’s used for.

Transient map and REST proxy

Transient data can be included in the JSON body of the REST call. When the chaincode is queried or invoked by the REST proxy, the transient data is then passed to the chaincode in the transient map field.

Chaincode container optimization

When a new version of a chaincode is instantiated on a channel, the older chaincode version running on the channel is stopped. This is to free up system resources consumed by unused chaincode containers. If a new request is received for the older version of the chaincode, then Oracle Blockchain Platform restarts the chaincode.

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.


Oracle Cloud What's New for Oracle Blockchain Platform

E88963-10

Copyright © 2018, 2019, Oracle and/or its affiliates. All rights reserved.

Primary Authors: Kate Price, Stefanie Rhone

This software and related documentation are provided under a license agreement containing restrictions on use and disclosure and are protected by intellectual property laws. Except as expressly permitted in your license agreement or allowed by law, you may not use, copy, reproduce, translate, broadcast, modify, license, transmit, distribute, exhibit, perform, publish, or display any part, in any form, or by any means. Reverse engineering, disassembly, or decompilation of this software, unless required by law for interoperability, is prohibited.

The information contained herein is subject to change without notice and is not warranted to be error-free. If you find any errors, please report them to us in writing.

If this is software or related documentation that is delivered to the U.S. Government or anyone licensing it on behalf of the U.S. Government, then the following notice is applicable:

U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, delivered to U.S. Government end users are "commercial computer software" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations. As such, use, duplication, disclosure, modification, and adaptation of the programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, shall be subject to license terms and license restrictions applicable to the programs. No other rights are granted to the U.S. Government.

This software or hardware is developed for general use in a variety of information management applications. It is not developed or intended for use in any inherently dangerous applications, including applications that may create a risk of personal injury. If you use this software or hardware in dangerous applications, then you shall be responsible to take all appropriate fail-safe, backup, redundancy, and other measures to ensure its safe use. Oracle Corporation and its affiliates disclaim any liability for any damages caused by use of this software or hardware in dangerous applications.

Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners.

Intel and Intel Xeon are trademarks or registered trademarks of Intel Corporation. All SPARC trademarks are used under license and are trademarks or registered trademarks of SPARC International, Inc. AMD, Opteron, the AMD logo, and the AMD Opteron logo are trademarks or registered trademarks of Advanced Micro Devices. UNIX is a registered trademark of The Open Group.

This software or hardware and documentation may provide access to or information about content, products, and services from third parties. Oracle Corporation and its affiliates are not responsible for and expressly disclaim all warranties of any kind with respect to third-party content, products, and services unless otherwise set forth in an applicable agreement between you and Oracle. Oracle Corporation and its affiliates will not be responsible for any loss, costs, or damages incurred due to your access to or use of third-party content, products, or services, except as set forth in an applicable agreement between you and Oracle.