Verkle tree structures enable stateless validation

Verkle trees reduce witness size by shortening the distance between leaves and the root. This structure eliminates the requirement to provide sibling nodes to verify the root hash. For 1,000 leaves, a Merkle trie produces a witness of 3.5 MB, but a Verkle tree produces a witness of 150 kB. This 23x reduction in size allows stateless clients to function by receiving small witnesses alongside blocks. Stateless clients do not need to store the entire state database to validate incoming blocks. Instead, they use a witness containing only the fragments of state data needed to execute transactions. The witness is a collection of individual pieces of state data and a cryptographic proof that the data is part of the full set. This transition removes the massive disk space barrier for running full nodes on low power hardware. Verkle trees utilize vector or polynomial commitments, such as KZG, instead of simple hash functions. This structure makes the tree flatter than a Merkle Patricia Trie. The branching factor for a Merkle tree is between 2 and 16 children per node, while Verkle trees can have up to 256 children per node. A Merkle trie requires every node in the proof to include all sibling hashes to verify the path to the root. Verkle trees avoid this by using polynomial commitments to allow for much smaller proofs. The reduction in witness size allows stateless client witnesses to be acceptably small because the polynomial commitment allows the witness to have a fixed size regardless of the number of leaves that it proves.

Deploying to the Verkle Gen Devnet 6

The Verkle Gen Devnet 6 provides the environment for testing these updates. This testnet replaces the earlier Condrieu testnet, which used proof of work. Developers testing on this network must manage their own gas fees using testnet tokens. The Ethereum Foundation planned to end Sepolia support on September 30, 2026, but a proposal from Parithosh in May 2026 suggests the network might persist until mid 2027. You should check the eth-clients repository to confirm the status of your target network before you build long-lived infrastructure. If you use hardcoded chain IDs like 11155111, you will need to update your configuration when the network shifts. The current state data structure is not suitable for statelessness because Merkle witnesses are too large. Verkle trees solve this by enabling small witnesses. Which network will eventually replace the aging Sepolia once the sunsetting period concludes?

Faucet options for Sepolia ETH

Claiming tokens requires choosing a dispenser that matches your mainnet balance and accessibility needs. Alchemy provides 0.1 ETH every 24 hours for users with at least 0.001 ETH on the mainnet and some mainnet activity. Google Cloud offers 0.05 ETH per request, though a 0.001 ETH mainnet balance check may apply. Chainlink distributes 0.5 ETH and 25 test LINK per request once a user connects a wallet like MetaMask or Coinbase Wallet. For users with no mainnet history, the PoWFaucet project requires completing browser mining tasks to reach a minimum withdrawal amount. The PoWFaucet project uses work to make bot farming inefficient, and it does not create new coins through mining. Bots drain free tokens, making it harder for human developers to get coins. Google’s Web3 test-token pages added proof-of-humanity checks in January 2026 to make faucets useful again for human developers. Verified humans can receive up to 10x more test tokens than unverified ones in that setup.

Dispenser Amount Requirements
Chainlink 0.5 ETH and 25 LINK Wallet connection
Alchemy 0.1 ETH 0.001 ETH on mainnet and activity
Google Cloud 0.05 ETH 0.001 ETH mainnet check
QuickNode Base amount No mainnet balance or account needed
Coinbase CDP 0.0001 ETH CDP account

Layer-2 builders using Base Sepolia or Arbitrum Sepolia must use specific dispensers for those networks. Alchemy manages the Base Sepolia faucet, allowing users to claim up to 0.5 ETH per day. To use this, create an app in the Alchemy dashboard and select Base Sepolia as the network. The chain ID for Base Sepolia is 84532. Add the network to MetaMask manually using the HTTPS address from the Alchemy app.

Selecting clients for testnet stability

Client diversity prevents a single bug from halting network finality. A single client implementation with over 66% market share can cause a chain split if it fails. Developers testing new features should select from a variety of execution and consensus clients. Execution clients handle transaction processing, EVM execution, state management, and P2P networking. Consensus clients manage the proof-of-stake protocol, block proposal, and the management of validator committees. Geth remains the most widely used Go implementation and provides snap sync to reduce initial sync time. Reth provides a Rust-based alternative for developers that allows them to build custom infrastructure through Execution Extensions. Nethermind provides an optimized virtual machine and auto-pruning to handle storage constraints. Erigon offers a re-architected design that uses flat key-value storage to reduce the storage footprint for archival nodes. Besu is a Java-based execution client designed for both public and private networks.

Consensus clients manage the proof-of-stake protocol and validator duties. Lighthouse is a Rust-based consensus client focused on security. Prysm, built in Go, provides a user-friendly experience and an optional web UI. For those seeking low resource footprints, Nimbus uses Nim to maximize server headroom for solo stakers. Teku is a Java-based consensus client designed to meet institutional needs and security requirements. Lodestar is a TypeScript-based consensus client aiming to improve usability through light clients. Grandine is a newer Rust-based consensus client that fits a wide range of stakers from solo operators to large institutions.

Newsletter