Additions and Improvements
- Added
trace_block
JSON RPC API #449 - Added
pulledStates
andknownStates
to the EthQLsyncing
query andeth_syncing
JSON-RPC api #565
Bug Fixes
- Fixed file parsing behaviour for privacy enclave keystore password file #554 (thanks to magooster)
- Fixed known issue with being unable to re-add members to onchain privacy groups #471
Updated Early Access Features
- Onchain privacy groups with add and remove members. Known issue resolved (see above).
- TRACE API now includes
trace_block
,trace_replayBlockTransactions
, andtrace_transaction
.
Fixed some issues on the trace replay block transactions API #522.
Known Issues
Fast sync defaulting to full sync
- When fast sync cannot find enough valid peers rapidly enough, Besu defaults to full sync.
Workarounds:
- To re-attempt fast syncing rather than continue full syncing, stop Besu, delete your database,
and start again. - When fast syncing, explicitly disable pruning using
--pruning-enabled=false
to reduce the likelihood
of encountering the pruning bug.
A fix to remove the default to full sync is in progress
is being actively worked on.
Error full syncing with pruning
- Error syncing with mainnet on Besu 1.3.7 node - MerkleTrieException #BESU-160
The associated error isUnable to load trie node value for hash
and is caused by the combination of
full sync and pruning.
Workarounds:
- Explicitly disable pruning using
--pruning-enabled=false
when using fast sync. - If the
MerkleTrieException
occurs, delete the database and resync.
A fix for this issue is being actively worked on.
Bootnodes must be validators when using onchain permissioning
- Onchain permissioning nodes can't peer when using a non-validator bootnode #BESU-181
Workaround -> When using onchain permissioning, ensure bootnodes are also validators.