1 Overview
Oracle Blockchain Platform Enterprise Edition for Hyperledger Besu lets you deploy Besu nodes for maintaining a tamper-resistant distributed ledger for private enterprise Ethereum networks. After deployment you can create multi-partitioned wallets, run predeployed Solidity smart contracts, and deploy your own contracts.
Oracle Blockchain Platform is a preassembled platform designed to manage and facilitate deployment of blockchain networks. Oracle Blockchain Platform Enterprise Edition supports Hyperledger Besu, which is an enterprise Ethereum client based on the Linux Foundation Decentralized Trust open-source project that provides a private Ethereum ledger with multiple Hyperledger Besu nodes running in a high-availability configuration. The platform supports smart contract execution and network management for enterprise use.
Oracle Blockchain Platform Enterprise Edition runs on Kubernetes and is delivered as prebuilt container images for Oracle Cloud Infrastructure (OCI) Kubernetes Engine (OKE). You can install this version of Oracle Blockchain Platform Enterprise Edition by using an OCI Resource Manager stack or by manually installing a distribution package. You can then use the web UI of Blockchain Platform Manager to create a Hyperledger Besu founder instance that starts a private network and connect to the Besu console for operating that instance.
Architecture
As part of the enterprise deployment of Hyperledger Besu, Oracle Blockchain Platform also includes the following components and services:- Keycloak and OpenLDAP: Provides directory services services and OAuth 2.0/OpenID Connect (OIDC) based strong authentication, user management, fine-grained authorization, and more.
- Istio service mesh: Provides secure, reliable service-to-service communication across Besu nodes and other components, while enabling zero-trust security (mTLS), advanced traffic management, and observability.
- API gateway: Supports the Ethereum JSON-RPC (Web3) API and Besu events and callbacks for integration. In Oracle Blockchain Platform Enterprise Edition permissioned networks this RPC proxy provides an authenticated and authorized access layer for Ethereum JSON-RPC requests. It also provides specialized features for signing transactions, running queries, and managing wallets.
- Prometheus and Grafana: Collects metrics from Besu nodes running in the Kubernetes cluster and provides dashboards for observability. To use these capabilities you need to install kube-prometheus-stack in the cluster using Helm as described in Chapter 7, Monitor Besu Metrics with Prometheus.
Key Capabilities
Oracle Blockchain Platform Enterprise Edition support for Hyperledger Besu is a complete platform for permissioned blockchain applications using Solidity smart contracts running on the Ethereum Virtual Machine. It provides node provisioning and lifecycle management, user management and authentication, administration and operations interfaces (Blockchain Platform Manager and Besu Service Console), API capabilities for enterprise integration, custodial wallet and key management, a blockchain explorer for visualizing blocks, transactions, and blockchain network metrics, and a prebuilt smart contract framework to assist developers in rapidly tailoring and deploying digital asset applications. These features and their capabilities are described in the following details.- Integrated Blockchain Platform Manager
- Manages the Besu network life cycle, including provisioning, scaling, configuration, and monitoring.
- Provides centralized authentication across modules.
- Besu Service Console for network and infrastructure operations
- Node viewer for Besu peers and health monitoring.
- Externally owned account (EOA) management to create wallets and run transactions.
- Predeployed reference smart contracts for common types of digital assets.
- Log viewing and download for troubleshooting.
- Built-in block explorer for transaction and block search.
- RPC proxy
- Supports standard Ethereum/Hyperledger Besu JSON-RPC methods.
- Includes additional APIs to simplify private chain operations.
- Custodial wallet and key management
- Creates and manages EOAs using a secure, integrated key vault.
- Enforces secure key storage and controlled key access.
- Lifecycle transaction service
- Signs transactions with securely stored EOA keys.
- Submits transactions to the Besu network and reports status.
- Consortium creation
- Supports founder and participant node roles.
- Allows independent authentication and authorization domains per participant.
- Enables all participants to transact on the same underlying ledger.
- Deployment on OCI
- Simplifies provisioning into OKE using a provided Resource Manager stack.
- Observability
- Prometheus metrics scraping.
- Prebuilt Grafana dashboards for health and performance views.
- Digital Assets smart contract framework
- Composable software development kit (SDK) with reusable libraries.
- Enterprise-focused extensions to ERC-20 and ERC-1155 token standards.
- Prebuilt reference implementations (for example, wrapped CBDC, stablecoin, bond, and a combined token framework).
- Ability to tailor the provided contracts or build new ones and deploy using Hardhat.
Note:
Joining public Ethereum nodes or non-Oracle Blockchain Platform Besu participant nodes is not supported in this Limited Availability release.