Hyperledger Besu is an open-source Ethereum client developed under the Apache 2.0 license and written in Java.
@Hyperledger
Foundation project. All are welcome.
📢 On January 6th, many Besu Mainnet nodes experienced a halt. This was triggered by an edge case in Bonsai and was rectified in 12 hours by our team with huge support from the community and node operators. 🦾
Here is the post-mortem breakdown:
🧵(0/n)
🧵The Besu team wants to make sure our users are confident in the client and it's EVM. Engineering efforts
@Hedera
have significantly improved the EVM performance over the past two years. Measured in MegaGasPerSecond. We are continuously improving.
Today, a MEV relay posted 9 invalid blocks that were finalized on Mainnet. All execution clients invalidated the blocks, saving us from disaster.
But MEV blocks still make up the vast majority of blocks on chain & can censor Ethereum users🚫
Enter Besu & its layered tx pool 🧵
Besu 22.7.1 is now available and is a mandatory upgrade for
#theMerge
on Mainnet! Check out the release notes (and the Besu Docs) for more info on how to participate in
#Ethereum
history 🐼🐼🐼
🚨Attention Mainnet users 🚨
A recent Mainnet block triggered a bug in Besu’s state database. If you are validating with Besu, please review the latest hotfix patch notes. They have details on how to get your node up and running:
Hi everyone, we’ve released Besu version 22.7.4. This is a STRONGLY recommended update for all on Mainnet. This release corrects a recently introduced memory leak. For more details, please see:
Hi everyone, we’ve released Besu version 22.7.3. This is a STRONGLY recommended update for all on Mainnet with fixes for empty block proposals & performance improvements to address missing attestations (& a lot more, check out the release notes below):
There has never been a better (and safer) time to switch to a
#minorityClient
! 🧵
Minority client users are still impacted by client bugs/halts like Besu's on Jan 6th and
@NethermindEth
's Jan 21 consensus issue. However, their stakes are insulated from the worst of slashing risk
📣 Besu Release 24.3.0 is now available 🚨
Besu is Dencun Ready!!
The Dencun upgrade activates on Mainnet on March 13th! If you run a Besu node on Mainnet, you will need to update to at least version 24.1.2 to follow the chain after this date!
More release details below 🧵
🏃💨 Since the Merge, the
#Besu
team has been hard at work on performance. Inside & out, we have tweaked the client from the database, to the EVM, to the transaction pool. Our focus has been on improving proof of stake rewards (& enabling more users) by reducing system req's 🧵
@0xdoug
These numbers are unfortunately out of context. On typical staking hardware, Besu has no problem at 40 and even 60m gas in current Ethereum slot times.
📣 Besu Release 24.1.2 is now available 🚨
Besu is Dencun Ready!!
This is the minimum version that is required for the upcoming Ethereum Mainnet Dencun upgrade on March 13th. You must upgrade to this version (or greater) before then, or your will no longer follow the chain.
Sepolia has forked 🍴Next-level Ethereum scaling on the way 🚀 Besu performing well, with full proposals and blobs are flying! Kudos to the maintainers and
#Ethereum
client teams 🎉
Next stop Holesky on the 7th of February
🚨 Besu 23.10.0 is now available! 🚨
This is a recommended release for all Mainnet / public network users. It contains a number of performance improvements, bug fixes, and a new transaction pool (now the default) that builds more profitable blocks using less resources. 🧵⬇️
Big shout out to
@ethStaker
for helping us spread news, info, and fixes. Further shoutouts to
@AttestantIO
for providing an Archive CL node to help reproduce and patch the error. Shoutout to the
@NethermindEth
team for helping trace the problematic block!
Interested in learning more about Besu’s Bonsai Storage mode?
See how Bonsai is ideal for running Proof of Stake infrastructure (and any Ethereum node set-up) by reducing storage requirements, and keeping state storage in check over time
📝 Earlier this month, we promised a more detailed report on this performance work and a clearer picture at how Besu performs on Mainnet. Check out the blog below for a more complete picture (and some recommended tweaks for stakers):
#Besu
nodes humming along on withdrawals devnets (and other execution and consensus clients, all green) with no bad blocks thus far!
#Ethereum
withdrawals and
#shanghai
hard fork are around the corner 🔜
Hello World! We’re looking forward to sharing a lot more information with you all through this account; a quick walkthrough below of the Hyperledger Besu project (and this twitter account) ⬇️
Besu 24.3.0 has some big improvements to the database to reduce disk footprint 💾
We are thrilled with the feedback from stakers... The largest on-disk reduction shared was 263GB 🤯
Have you updated to the latest Besu? How much disk did you free up?
Hotfix Besu release 22.7.6 addresses an error with re-orgs of the chain and is strongly recommended for all Ethereum mainnet users! Thank you to the users that reported this! More info below:
@0xdoug
Re-running these tests, we see the following:
./evmtool state-test /Users/Downloads/tests.json 2.69s user 0.23s system 185% cpu 1.569 total
This is at 40m gas.
Join
@ConsenSysQuorum
and
@HyperledgerBesu
for a webinar that walks through how to set up validation architecture and participation in the Kintsugi test network⚡⚡⚡
RSVP today 👇
.
@infura_io
ran a webinar on how to run
@HyperledgerBesu
as an execution client (w/
@Teku_ConsenSys
) in your staking setup (and how to test the Merge)! If you’re interested in getting involved in home-staking or running Ethereum nodes, check it out:
🚨 FYI 22.10.0 breaks backward compatibility. It changes the database to allow Besu to resume an interrupted snap sync. While a great feature, any prior version of Besu won't be able to open the DB. 22.10.0 is a stable release but this is a one-way upgrade without a re-sync.
🚨 Besu release alert!🚨 Highly recommended update to latest quarterly 22.10.0 for Mainnet users as it brings a ton of fixes and improvements focused on staking and resilience.
More info in a
@ConsenSys
blog here:
Download here:
Welcome to the family
@Allnodes
! Our doors remain open to personalized support for staking providers to help secure our chain 🫂 Reach out in DMs or Discord to get connected with the Besu engineers!
Important update! 🔊
#Allnodes
has fully transitioned to
#Besu
. No single
#Ethereum
validator of our 23895 is on
#Geth
anymore. Here comes a new era of innovation and stability for our
#staking
and validators node hosting services.
Stake $ETH here:
Today, we released
@HyperledgerBesu
version 22.7.0! This is our quarterly release with many fixes over 22.4.x and is a recommended update for all public network users!
More info in the notes here:
Blink and you'll miss it 👀 The testnet Sepolia successfully went through the
#shanghai
#capella
transition this morning! Withdrawals are now enabled on the testnet! If you are looking to test this process, join Sepolia and start some validators! Goerli next...
Besu Devs - we are excited to announce our quarterly release 22.1.0!
Updates to auth, syncing,
#TheMerge
spec, and much more (squashed some 🪲)
🚨BREAKING CHANGES: Those using the Plug-In API and Private Txs, please see the changelog!
New release alert 🚨
#Besu
22.7.5 is now available. It brings fixes for empty block proposals, some RPC defects, among other things. We are still chipping away at the missed attestations issues by optimizing performance for lower powered HW. 📝 here —>
Bring on the blobs!
🐡⏺️1⃣0⃣🔟 ⏺️🐡
13 March 2024, 13:55:35 UTC will see Dencun deployed on Ethereum Mainnet. More info to come on compatible Besu releases!
Fees are about to go down across the board, and this is just the beginning 🚀
🎋 Curious about how Bonsai tries work in Besu? 🌲 The
@Consensys
team just put together a deep dive with technical content. Check it out here
Stay tuned for more blogs on Bonsai with our latest perf improvements and some new features we have planned👀
History may have you think the
#besu
node below is Snap Syncing from a
@go_ethereum
peer... A classic whodunit!
With recent updates to
#bonsai
& the flat database structure, Besu is almost ready to serve snap sync data on
#Mainnet
& help the community of
#decentralized
peers😎
.
@ConsenSys
recently hosted a webinar on how to run Hyperledger Besu nodes on public Ethereum networks.
Are you interested in being an Ethereum node-runner (or taking the first steps to staking your own $ETH)? Watch the video here:
Do you hate pruning your Ethereum nodes? Come give our
#Bonsai
storage format a trie 😎🌳
In
#Besu
, it gives you implicit pruning and heavily reduces state bloat. Learn more ⬇️
A key takeaway:
Besu (paired with Teku) block processing time with recent releases:
- 95th percentile processed ~250 ms
- 99th percentile ~500 ms
Hardware:
AMD Ryzen 5 5600G
32 GB DDR4 RAM (8GB allocated to Besu heap)
2TB WD Black SN850 NVMe (Teku & OS on a separate drive)
A zero-day vulnerability has been published in log4j, which is used by Hyperledger Besu.
We released 21.10.3 which includes a patch. This patch is recommended for all users!
🚨📣 Besu 23.7.1 is now available. This is a recommended update for Proof of Stake users.
Highlights:
Performance and stability improvements, extending functionality of the EVM tool and RPC trace modules. Bug fixes for the new layered transaction pool, peering, and memory usage
We want to thank our dedicated community of node operators for the quick support to our team with logs and help in debugging, as well as the support they gave to their fellow community members! We turned what could have been a huge event into just one day of pain.
@peter_szilagyi
(1/3) Thanks for this call out, we always appreciate feedback but wanted to clarify a few things.
- Checkpoint sync is entirely optional and not the default
- Checkpoint sync is experimental and not officially endorsed by our team, either in the documentation or elsewhere
🚨 Besu 23.4.1 is now available! 🚨
This is an optional update for proof of stake.
Notes and download links here:
Noteworthy!
- A new (experimental) transaction pool that builds more profitable local blocks if you are not using MEV-boost.
Besu 24.1.1 is now available
24.1.1 has fixes and improvements and is strongly recommended for Mainnet, and is recommended for all users. There are some breaking CLI option changes for non-mainnet users, be sure to review the release notes before upgrading.
🚨 Besu Release Alert 🚨
22.10.3 is a recommended update for Mainnet users.
Highlights:
- Speed up of some EVM operations
- RPC feature updates and fixes
Breaking changes:
- Graalvm is no longer supported
- eth_getLogs RPC has changed CLI options
The EVM is only one piece of execution performance. We will be sharing an in depth look shortly on our performance metrics over releases. These will take into account more factors like DB implementation improvements, better caching, and optimizations across the board.
It is amazing what a talented team can do in 6 months with an extensible client and our plug-in API 💪 Look out here for more info on how Linea-Besu came to be.
✨Linea Mainnet has added a new client: linea-besu
Linea-besu is a minimally modified version of
@HyperledgerBesu
, used to build blocks on Linea.
This is a win for client diversity on Linea. Now, there are two execution clients: linea-besu and linea-geth 🧵
No matter what hardware you run, run
#Besu
with platform native cryptographic libraries! That means faster nodes and bare-metal performance, now on Linux ARM64 (hint: Raspberry Pi)
🚨 New
#Besu
Release 🚨 Recommended for Mainnet users, 22.7.7 improves performance around memory and CPU usage, cleans up logging and exceptions, and fixes bugs in GraphQL, block processing, and patches a CVE, see here for download and details:
Besu v22.7.0-RC-2 is available!
Focusing on performance & known issues in Bonsai & post-Merge sync.
Highlights:
* Use JEMalloc in docker images
* Revise RocksDB config to friendlier memory allocations
* Fixes galore🎉
See the release notes for details:
We are constantly developing new features and improvements targeting staking performance and rewards. This includes Bonsai's flat database structure, the first of its kind on Mainnet.
Please reach out in our Discord with questions or concerns . We thank you again for running a minority client (the chain didn't experience an inactivity leak 😅). As Besu is under the 50% threshold, no lasting damage was done to the chain or staked ETH.
In case you missed the workshop on running
#Besu
and
@Teku_ConsenSys
on
#Ethereum
public networks, check out the YouTube link ⬇️
@nonfungible_nel
discusses staking, HW/SW after the Merge, setting up nodes on Goerli, and grab bag questions. Check it out!
🚨📣24.1.0 release now available!
It contains the hot fixes to Bonsai and other improvements. It is recommended for Mainnet, required for the upcoming Ethereum testnet upgrades, and required for the ETC upcoming Spiral fork.
Release notes are here:
Very proud of our
#Bonsai
storage numbers on post-merge
#Ropsten
testnet!
#Besu
and
#Bonsai
producing the lowest numbers of all the client pairs :) Check it out ⬇️ and learn more about Bonsai here:
Do you like vanilla? How about $ETH? Check out this juicy vanilla block mined by a Besu node and its layered transaction pool, without MEV Boost 🤑 support the chain, stop censorship, make some 💰, stake from home with Besu!
Challenging day for Ethereum infrastructure! We're observing the lowest network-wide effectiveness since Shapella, and double the missed blocks % of the last 30-days average.
👉
🚨Release Alert 🚨Besu 23.1.2 is now available!
This update adds Mainnet support for Shanghai ahead of the Shapella fork scheduled for Wednesday, April 12, 2023 10:27:35 PM UTC
This update contains a small number of overall improvements and fixes but a large refactor of Bonsai!
Hi all - we are having an issue with our docker tags for the latest Besu version 23.7.1. Please hold off updating your nodes if using docker while we update the tags. Thank you!
Interested in getting your feet wet with
#Ethereum
public networks? Wednesday,
@nonfungible_nel
is hosting a workshop on using
#Besu
to Participate in Public Ethereum Networks for staking, data consumption, development, and more. Sign up below ⬇️
We love to hear about the working you're doing! Thank you for sharing.
And thank you for your patience as we fix the 🐛. Today’s release should help a ton! Let us know if this helps or if we can work with you all to finish resolving open issues or questions!
Day 7 of asking
@coinbase
to stop using supermajority client Geth as their sole Ethereum staking execution client.
Hyperledger Besu would be another excellent minority client to use instead.
Find out how
#HyperledgerBesu
is supporting the Merge & Ethereum’s move to Proof of Stake as an execution client!
If you’re not familiar with these terms, no problem!
@ConsenSys
’ researchers & product managers explain in depth. Blog & video here:
🚨📣 Besu 23.10.2 is now available 📣🚨
Optional upgrade for Ethereum public and private networks. It is a required update for Ethereum Classic Mordor users (not for ETC Mainnet yet). It is recommended for Mainnet and private networks due to patches in vulnerable dependencies.
#Besu
/ consensus client pairs humming along smoothly and processing withdrawals! We are seeing about 16 per block, the maximum. New logging on the left for new payloads Besu is receiving from the consensus layer (this particular log is right before and after the fork 🍴)
The team just released a new
@grafana
dashboard for Hyperledger Besu - check it out here:
Very useful for monitoring your nodes if you are helping us
#TestTheMerge
!
If you encounter this issue, we recommend resyncing your connected consensus client with a checkpoint sync. This will trigger a backwards sync in Besu that may repair the state DB. Consult your CLs documentation for more info.
🚨 Besu release alert!🚨 Today's release is 22.10.1. it is a strongly recommended update for Mainnet users and anyone running Besu 22.10.0 🧵 Get it below 🔽
@grahamu
This is errata but we are too proud to pay for Premium X - the beacon blocks progressed; the execution payload invalidated resulting in finalized empty slots. Apologies for the error!
We’re so excited about this update! Love to reduce costs and complexity for our users and enable new Mainnet services. This will also help with folks looking to run their own validator set-ups after
#theMerge
All users should upgrade immediately or manually mitigate.
Manual mitigation can be done by running Besu with this additional flag “‐Dlog4j2.formatMsgNoLookups=True”
Note that this may impact the behavior of your system’s logging if it relies on Lookups for message formatting.
🔀Have you ever modified or forked an Ethereum execution client? Maybe you needed an L2 client or one for a side-chain. You may have wanted some new rules for block building, new APIs, or a different trie storage back end for example!
We want to hear from you! 📣📝
🚨 Besu 23.4.4 is now available 🚨
This is an optional update for proof of stake users targeted at performance improvements and bug fixes.
NOTE - This will alter the downgrade process for Besu after taking this version, read the release notes carefully.
Hi all - The
#Ropsten
Merge is coming (likely) tomorrow! If you are helping us
#testTheMerge
with
#Besu
, please update to this snapshot release which has some fixes for the upcoming Merge.
We thank you for your service to the
#Ethereum
community 🫡
Love seeing new innovation on Ethereum (and making it more accessible to all by running it on ARM) - Check out this thread for more info on Besu on ARM in the latest Proof of Stake test-nets!
As we move away from mining, lighter clients will be more functional and important.
1/
#Ethereum
PoW->PoS transition is probably the most important blockchain innovation in years.
And we are just 1 step away.
If you have a
@Raspberry_Pi
or an
@awscloud
account, join us in
#TestingTheMerge
, there is a PnP image /AWS AMI for you:
👇
If you're running validators on
#Ethereum
Mainnet, check out this guide on how to join the Zhejiang public testnet and practice the withdrawal process with your Besu client combo! Note: there will be bugs 🪲🐛
Let us know how it goes on our Discord or at
Zhejiang public testnet has started, and we are finalizing. Thanks to all the different teams that acted fast, and got tooling up for this testnet:
Come and try
Client Diversity is 🔑 We are working hard to make Besu the best execution client after
#TheMerge
One way is Bonsai Tries - a feature that just went GA that can dramatically reduce state size and overhead for your nodes. Learn more here:
🥁 🥁Another contender approaching 🥁🥁
@HyperledgerBesu
added instructions on how to run
Besu-{Teku, Nimbus, Lodestar} on
#Kintsugi
If you're running Besu on mainnet now, check out how to run it post-merge! (Or if you want to test a kick ass client)
#TestingTheMerge
More details on this in a forthcoming blog post. We have even more huge performance and stability improvements coming in our 23.4.0 release that we expect will make proof of stake on
#Besu
the best experience yet!
Download links/release notes here:
Contributing to open-source software is *rewarding* and helps keep the Ethereum network secure!
#Besu
Get involved with some good first issues and get a POAP 🎁:
I know the CL call happened today and we're all 👀 about the possibility of a merge in September - all the more reason to celebrate Execution layer client appreciation week!
Today we launched
@HyperledgerBesu
contributor POAPs - go go gadget gitpoap!
🧑🎓Want to learn more about the upcoming Dencun upgrade on Mainnet and how it will unlock the next phase of
#ethereum
scaling? Check out the thread below ⬇️
And make sure your Mainnet Besu nodes are running at least version 24.1.2 to follow the chain after March 13th!
🔊Mark your calendar because the Dencun upgrade hits Ethereum mainnet on March 13th 🥳
This fork brings EIP-4844, also known as proto-danksharding, to Ethereum that will lower L2 gas fees by introducing a new data type, blobs, and bring cost savings to the entire ecosystem.
To…