What's New for Oracle Blockchain Platform
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.4.3 — December 2019
|Updated CouchDB rich query syntax||Previously unsupported query selector parameters are now supported.|
Release 19.2.3 — June 2019
|Hyperledger Fabric 1.4.1 support||
Oracle Blockchain Platform was updated to use Hyperledger Fabric 1.4.1. Note the following key features:
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
|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
|Hyperledger Fabric 1.3 support||
Oracle Blockchain Platform was updated to use Hyperledger Fabric 1.3. Note the following key features:
|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
For specific information about eventhub deprecation, see Upgrade Your Applications in Using Oracle Blockchain Platform.
Release 19.1.1 — January 2019
|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
|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
|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:
|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.
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
|Multiple identity support||
REST proxy supports multiple customized Hyperledger Fabric enrollment certificates to invoke and query chaincodes.
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.
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
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:
|SQL-based rich queries||
Oracle Blockchain Platform supports SQL-based rich queries. Note the following items:
|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.
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
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.