Lodestar is an open-source Ethereum Consensus client for the Zig and TypeScript ecosystem made with šŸ’› by @ChainSafeth

4 years ago today, Ethereum completed The Merge Fitting day for part 2. These are the EIPs we don't think belong in Hegota, ranked by whether we want them at all... S: must-have, likely next fork A: strong want, needs work B: needs doing, lots left to discuss C: nice-to-have, unproven D: we don't want these
1
6
19
1,130
Hegota should be a small fork that ships fast. The Lodestar team ranked the proposed consensus-layer EIPs. Here's where we think the priorities belong. S: must ship A: strongly support B: support if the timeline allows C: support with qualifications
1
6
23
934
Lodestar-z v1.0.0 is live! šŸŽ‰ Up next: Zig live on mainnet. šŸ“¦ Grab the release: npmjs.com/package/@chainsafe…
3
5
22
1,653
Lodestar retweeted
for anyone that wants to join the network, it's very simple by running @lodestar_eth using our `chainsafe/lodestar:next` image with the `--network plataberget` flag šŸ»ā€ā„ļø
Introducing the PlatĆ„berget testnet! Its our Glamsterdam focused testnet to help the community test all the upcoming changes. Please get involved with the testing efforts! blog.ethereum.org/2026/08/17…
12
24
2,225
We're really excited for Matt to be representing the Lodestar team in Taipei. Reach out if you'll be in the crowd watching this legend speak!
Our first speaker announcement for ETHTaipei 2026: @MatthewKeil from @ChainSafeth, an Ethereum core developer and engineering manager of the Lodestar team. Matthew returns after joining our 2024 Ethereum L1 R&D panel, where he discussed account abstraction, single-slot finality, MaxEB, and making Ethereum easier to use. This year, his talk, ā€œThe Root of Trust: A Case for Optimism in Ethereum’s Future,ā€ looks beyond how Ethereum works to what its trust layer makes possible. He’ll explore how a root of trust maintained by no single institution can support ownership, provenance, identity, credentials, voting, supply chains, and public infrastructure. Explore more and attend: ethtaipei.org/
1
1
391
Our first speaker announcement for ETHTaipei 2026: @MatthewKeil from @ChainSafeth, an Ethereum core developer and engineering manager of the Lodestar team. Matthew returns after joining our 2024 Ethereum L1 R&D panel, where he discussed account abstraction, single-slot finality, MaxEB, and making Ethereum easier to use. This year, his talk, ā€œThe Root of Trust: A Case for Optimism in Ethereum’s Future,ā€ looks beyond how Ethereum works to what its trust layer makes possible. He’ll explore how a root of trust maintained by no single institution can support ownership, provenance, identity, credentials, voting, supply chains, and public infrastructure. Explore more and attend: ethtaipei.org/
4
16
1,607
You don't rewrite a production Ethereum client all at once. That would make validation and rollout unnecessarily risky. You replace one performance-critical subsystem at a time. Zig compiles to native code. lodestar-z exposes it to JavaScript through N-API, generated by zapi, our in-house binding library, which is the same interface Node already uses to load blst and hashtree. Native performance where it earns its keep. A stable interface around it. A migration we can validate step by step.
1
4
1,181
Parallelism is one reason we’re moving Lodestar’s compute-heavy work into Zig. JavaScript workers run in separate V8 isolates. Ordinary objects sent between them are structured-cloned, which can mean copying large inputs and results. Node can avoid some copies with transferable buffers or SharedArrayBuffer, but that requires explicit ownership and synchronization. Inside lodestar-z, native worker threads share one address space. Once data is in native memory, workers can operate on the same buffers via pointers rather than serializing inputs for each worker. That gives us tighter control over how work and memory are shared—and less coordination overhead on parallel hot paths.
3
9
668
Lodestar processes SSZ data throughout every slot. That’s blocks, states, attestations, and more. How do we achieve less runtime machinery and lower memory pressure on this hot path? In Lodestar-z, Zig’s comptime generates specialized code directly from each SSZ schema. Field types, offsets, and serialization paths are resolved ahead of time. At runtime, the serializer writes directly into a caller-provided buffer. It still processes each field, but it doesn’t interpret a dynamic type descriptor or allocate per-field intermediate objects. Do the heavy lifting at compile time so the hot path doesn't have to.
3
9
811
Lodestar retweeted
One reason we’re rebuilding Lodestar’s state-transition hot path in Zig: to reduce GC pressure and make latency more predictable. In a garbage-collected runtime, the application doesn’t precisely control when memory is reclaimed. Instead, allocation pressure may trigger collection, which can also pause execution. For most software, that's a fine trade. For a consensus client running against per-slot deadlines, unpredictable pauses can become latency you can’t reliably budget for. Zig has no garbage collector. Instead, you pass an allocator (an object that hands out and reclaims memory) into the functions that need it, so you decide where memory comes from and when it's freed.
1
6
583
Are you testing Lodestar's Fast Confirmation yet? Get a stronger-than-head safety signal in seconds instead of waiting 12.8 minutes for full finality. āš ļøĀ Keep in mind, it's a new, performance-heavy feature under active optimization!šŸ‘‡
1
2
11
723
Fast Confirmation: safer than š”šžššš and faster than šŸš¢š§ššš„š¢š³šžš, now enabled in Lodestar. Learn how it works and how to test it out below šŸ‘‡šŸ§µ āš ļø This is a new feature and performance-intensive.
3
6
43
1,317
The core protocol spec is sound, but this feature is a heavy workload still undergoing optimization. Mainnet validators: we recommend NOT enabling fast confirmation on production nodes yet to avoid impacting attestation performance.
1
1
10
1,617
Lodestar retweeted
How does Lodestar scale performance in a Node.js environment? By tapping into @ziglang. Yes, binding Zig to JS comes with challenges. That’s why we built ā€˜zapi.’ šŸ§µšŸ‘‡
1
2
13
797