State reconstruction in EVM networks has traditionally been a complex engineering challenge. Today, we’re shipping a way to make it easier: the ability to reconstruct an EVM world state in just 10 lines of code using WeaveVM Archivers. This is a major step forward in making blockchain data more accessible and manageable for developers, reducing dependence on third party archival nodes.
WeaveVM Archivers (wvm-archiver node instances) has become the fastest-growing and most accessible way to access WeaveVM storage from EVM ledgers. These archivers offer permanent, highly available, permissionless, and public data lakes for networks running WeaveVM Archiver instances. As of February 2025, WeaveVM Archivers has achieved a Total Data Value Archived (TDVA) of $1 billion, storing historical ledgers from networks including Metis, RSS3, Dymension, GOAT, Humanode, and others.
Let’s set the stage for the latest WeaveVM Archiver feature by looking at the archival node landscape and how developers are currently accessing historical blockchain data.
Before state reconstruction
Before: WeaveVM Archivers offered a way to archive full chain states on Arweave, providing immutable, permanent storage. This was cold storage: a secure vault where data was preserved indefinitely but difficult to interact with in real-time. Retrieving and querying this data required custom solutions, engineering overhead, and data to be processed via a separate layer of tooling.
After state reconstruction
After: With state reconstruction, developers can now pull archived data from WeaveVM storage and reconstruct the World State Trie for any EVM-based network. In just a few lines of code, we unlock access to a complete, dynamic snapshot of the network’s current and historical state—ready for real-time analysis, state validation, and debugging. This bypasses reliance on centralized, gatekept archival node solutions by providing reconstruction as a key feature.
Building on top of this proof-of-concept, developers and validators can independently reconstruct network state to verify on-chain data and block authenticity without needing a live full node. This enhances transparency and trust in blockchain networks. Developers can also use state reconstruction to create lightweight “stateless clients” that synchronize only when needed, bypassing the need to store full chain data locally.
Let’s look at how.
Introducing WeaveVM Archiver v0.3.0
On January 27th, 2025, we released WeaveVM Archiver v0.3.0, marking a significant milestone in our development. This update introduces substantial performance enhancements and fundamental changes to our archived data structure. The archiver now stores comprehensive block data, including complete transaction objects and their corresponding receipts within each block. This enhanced data storage capability enables developers to reconstruct the World State Trie for any EVM network running a wvm-archiver instance.
Understanding the World State Trie
The World State Trie, also known as the Global State Trie, serves as a cornerstone data structure in Ethereum and other EVM networks. Think of it as a dynamic snapshot that captures the current state of the entire network at any given moment. This sophisticated structure maintains a crucial mapping between account addresses (both externally owned accounts and smart contracts) and their corresponding states.
Each account state in the World State Trie contains several essential pieces of information:
- Current balance of the account
- Transaction nonce (tracking the number of transactions sent from this account)
- Smart contract code (for contract accounts)
- Hash of the associated storage trie (linking to the account’s persistent storage)
This structure effectively represents the current status of all assets and relevant information on the EVM network. Each new block contains a reference to the current global state, enabling network nodes to efficiently verify information and validate transactions.
The Dynamic Nature of State Management
An important distinction exists between the World State Trie database and the Account Storage Trie database. While the World State Trie database maintains immutability and reflects the network’s global state, the Account Storage Trie database remains mutable with each block. This mutability is necessary because transaction execution within each block can modify the values stored in accounts, reflecting changes in account states as the blockchain progresses.
Reconstructing the World State with WeaveVM Archivers
The core focus of this article is demonstrating how WeaveVM Archivers’ data lakes can be leveraged to reconstruct an EVM network’s World State. We’ve developed a proof-of-concept library in Rust that showcases this capability using a customized Revm wrapper. This library abstracts the complexity of state reconstruction into a simple interface that requires just 10 lines of code to implement.
Here’s how to reconstruct a network’s state using our library:
use evm_state_reconstructing::utils::core::evm_exec::StateReconstructor;
use evm_state_reconstructing::utils::core::networks::Networks;
use evm_state_reconstructing::utils::core::reconstruct::reconstruct_network;
use anyhow::Error;
async fn reconstruct_state() -> Result<StateReconstructor, Error> {
let network: Networks = Networks::metis();
let state: StateReconstructor = reconstruct_network(network).await?;
Ok(state)
}
The reconstruction process follows a straightforward workflow:
- The library connects to the specified WeaveVM Archive network
- Historical ledger data is retrieved from the WeaveVM Archiver data lakes
- Retrieved blocks are processed through our custom minimal EVM execution machine
- The EVM StateManager applies the blocks sequentially, updating the state accordingly
- The final result is a complete reconstruction of the network’s World State
This proof-of-concept implementation is available on GitHub: https://github.com/weaveVM/evm-state-reconstructing
In Closing
WeaveVM Archivers has evolved beyond its foundation as a decentralized archive node. This proof of concept demonstrates how our comprehensive data storage enables full EVM network state reconstruction - a capability that opens new possibilities for network analysis, debugging, and state verification.
We built this PoC to showcase what’s possible when you combine permanent storage with proper EVM state handling. Whether you’re analyzing historical network states, debugging complex transactions, or building new tools for chain analysis, the groundwork is now laid.
We’re actively developing these capabilities further, and we welcome developers and researchers to experiment with them. Join us in Discord to share what you build or contribute to the project’s development.
P.S. While this implementation isn’t production-ready, we’re working on solutions for those interested in deploying these concepts at scale. Send us a DM on X if this is a feature you’d like to use.