Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

We use the approach of #now, #next, #later used by foursquare, with a slightly different time horizon. Our #now scale is about 3 months, #next about 6 months, and #later is 12+ months.

Now (up to v1.

...

Multi Tenancy

  • Multi-tenancy allows multiple participants to use the same Besu and Orion node. Each participant is called a Tenant, and the Operator is the owner of the Besu and Orion node.

Private State Migration

  • Hyperledger Besu v1.4 implements a new data structure for private state storage that is not backwards compatible. A migration will be performed when starting v1.4 for the first time to reprocess existing private transactions and re-create the private state data in the v1.4 format. If you have existing private transactions, see migration details.

End-to-End TLS Support

  • Besu now supports TLS connections with both Orion, its private transaction manager, and EthSigner, its transaction signer. 

New Tracing API

  • New tracing APIs are being added to Besu to support Parity-style traces. As of 1.4, trace_replayBlockTransactions, was added, with support for the trace, vmTrace and stateDiff options. trace_block and trace_transaction will be added next. 

Plugins API

  • Besu now has an exposed Plugins API which allows anybody to build Java plugins to extend Hyperledger Besu.

Better NAT Support 

  • Besu now automatically detects Docker NAT settings from inside a container. Similar functionality for Kubernetes clusters will be added next. 

Tuweni Bytes Library Support 

  • Besu has moved from an internal Bytes library to the Apache Tuweni Bytes library. This includes using the library in the Plugins API interfaces.

...

5)

Performance Improvements

  • Work will be done to improve Besu’s performance across several areas: block propagation, block product and validation, transaction pool management, and JSON RPC query response time. 

...

  • Work has begun to add proper mining support in Besu. While it now supports Stratum, there are a handful of transaction pool improvements missing for Besu to be a proper mining clientsclient.


Next (v1.6)

Peering Improvements

  • Improving the stability, reliability and performance of the peer-to-peer layer.

Performance benchmarks

  • Performance testing and measurement of private transactions using privacy groups with a private transaction manager.

Support for EIP-1559

  • Change to the transaction fee structure charged on Ethereum Mainnet

Integrate Hive Testing

  • Integrate Hive testing results into the QA process. Hive is an Ethereum Foundation test harness that tests Devp2p, syncing, reference tests, and graphql in a black-box fashion.

Single Trie Data Storage Mode

  • Add a new database storage mode that instead of a multi-trie key-value store it is one trie, one set of indexed leaves, and a series of diffs that can be used to move the trie forwards or backwards.

Future (v1.

...

7+)

In addition to making incremental improvements to the above features, there will be some bigger pieces of work. These are deliberately kept vague at this time, and will be elaborated upon when they move up to the now and next levels of work.

...