Skip to main content

Hyperledger Besu Networks

Hyperledger Besu is an Ethereum-compatible blockchain client that supports multiple consensus mechanisms. ChainLaunch provides complete support for deploying, managing, and monitoring Besu networks alongside Hyperledger Fabric networks.

What is Besu?

Besu is an enterprise-grade Ethereum client that offers:

  • Ethereum Compatibility - Run Ethereum smart contracts and dApps
  • Multiple Consensus Options - PoW, PoA, Clique, IBFT 2.0
  • Privacy Features - Private transaction support
  • Enterprise Features - Permissioning, key management, monitoring
  • Flexible Deployment - Docker, bare metal, or cloud

Supported Consensus Mechanisms

Proof of Work (PoW)

Traditional mining-based consensus - suitable for testing Ethereum compatibility.

Characteristics:

  • Miners compete to solve computational puzzles
  • Security through computational difficulty
  • Energy intensive
  • Good for public testing networks

Proof of Authority (PoA)

Clique consensus where approved validators create blocks.

Characteristics:

  • Pre-approved validators only
  • No mining required
  • Low computational overhead
  • Suitable for development and testing
  • Centralized trust model

Clique Consensus

Clique consensus is a lightweight PoA consensus mechanism.

Characteristics:

  • Similar to Proof of Authority
  • Simpler implementation
  • Good for private networks
  • Fast block time (typically 15 seconds)

IBFT 2.0 (Istanbul Byzantine Fault Tolerant)

Byzantine fault tolerant consensus for high-security requirements.

Characteristics:

  • Instant finality (no forks)
  • Tolerates up to 1/3 malicious validators
  • Deterministic block production
  • Ideal for enterprise networks

Key Concepts

Validators

Nodes that participate in consensus and create blocks.

  • In PoW: Miners
  • In PoA/Clique: Approved signers
  • In IBFT: Consensus participants

Bootnodes

Nodes that help other nodes discover peers in the network.

  • Don't participate in consensus
  • Act as entry points for new nodes
  • Store peer discovery information

Genesis Block

The first block in a blockchain network.

  • Defines initial network parameters
  • Specifies consensus rules
  • Sets initial account balances
  • Configures validator set

Chain ID

Unique identifier for a blockchain network.

  • Prevents replay attacks between networks
  • Required for signing transactions
  • Different from network ID
  • Examples: 1 (Ethereum mainnet), 5 (Goerli testnet)

Network ID

Identifier for a network for peer discovery purposes.

  • Used by peers to find each other
  • Can be different from chain ID
  • Helps create isolated networks

ChainLaunch Besu Features

Network Management

  • Create Networks - Deploy new Besu networks with custom genesis
  • Bulk Creation - Create multiple networks simultaneously
  • Import Networks - Import existing Besu network configurations
  • Genesis Configuration - Customize consensus, accounts, and parameters
  • Network Topology - Visualize validator relationships

Node Management

  • Validator Nodes - Create nodes with mining/validation capabilities
  • Bootnode Nodes - Deploy bootnode discovery nodes
  • Node Lifecycle - Start, stop, restart nodes
  • Bulk Operations - Manage multiple nodes simultaneously
  • Node Configuration - Customize parameters per node

Monitoring & Diagnostics

  • Block Explorer - Browse blocks and transactions
  • Account Viewer - Check account balances and nonces
  • Validator Status - Monitor which validators are active
  • RPC Interface - Execute arbitrary JSON-RPC calls
  • Metrics Dashboard - Real-time performance monitoring
  • Log Streaming - Real-time logs with filtering

Transactions & Smart Contracts

  • Transaction Inspection - View transaction details
  • Account Balance Queries - Check ETH balances
  • Smart Contract Deployment - Deploy contracts
  • Contract Invocation - Call contract functions
  • ABI Encoding/Decoding - Handle contract data

Besu vs Fabric

FeatureBesuFabric
TypeAccount-based, public/private blockchainsPermissioned, consortium blockchains
ConsensusPoW, PoA, IBFT 2.0Raft, SOLO
Smart ContractsEVM (Solidity, Vyper)Chaincode (Go, Node.js, Java)
Transaction ModelUTXO-like (accounts)Input/output based
PrivacyOptional private transactionsNative channel privacy
Use CasesDeFi, NFTs, dAppsProvenance, enterprise workflows
Ethereum Compat✅ Full❌ None
Performance~15 TPS~1000 TPS

Common Use Cases

1. Development & Testing

  • Test Ethereum dApps in private networks
  • Experiment with different consensus mechanisms
  • Low latency, no mining overhead

2. Supply Chain Networks

  • Track products from manufacturer to consumer
  • Immutable audit trails
  • Validator-based governance

3. DeFi Applications

  • Decentralized finance services
  • Smart contracts with Solidity
  • Compatible with MetaMask and Web3 tools

4. Enterprise Blockchain

  • Private networks with known validators
  • Customized consensus rules
  • Permissioned access control

Getting Started

Create Your First Besu Network

  1. Create a Besu Network - Step-by-step guide
  2. Monitor Network - Setup Prometheus monitoring

Access the Network

  • JSON-RPC Endpoint - Connect via web3.js or other libraries
  • WebSocket - Real-time block and transaction updates
  • Block Explorer - View blocks, transactions, accounts
  • Validator Voting - Governance for IBFT networks

Architecture Overview

┌─────────────────────────────────────┐
│ User Interface (ChainLaunch) │
└──────────────┬──────────────────────┘

┌──────────────┴──────────────────────┐
│ Besu Network Management API │
├─────────────────────────────────────┤
│ ┌──────────────────────────────────┐ │
│ │ Validator Nodes │ │ Participate in consensus
│ │ - Creates blocks │ │ and validation
│ │ - Validates transactions │ │
│ │ - Stores state │ │
│ └──────────────────────────────────┘ │
│ │
│ ┌──────────────────────────────────┐ │
│ │ Bootnode │ │ Peer discovery
│ │ - Helps nodes find peers │ │
│ │ - No state storage │ │
│ └──────────────────────────────────┘ │
│ │
│ ┌──────────────────────────────────┐ │
│ │ JSON-RPC Endpoint │ │ External access
│ │ - web3.js, ethers.js │ │
│ │ - MetaMask, WalletConnect │ │
│ └──────────────────────────────────┘ │
└─────────────────────────────────────┘

Next Steps

Learn More

See Also