Skip to main content

zkVerify Mainchain State and Proof Storage

Proofs are stored directly on-chain. The block storage policy depends on the type of node being run.

Validator nodes

Validator nodes are configured as archive nodes by default, and thus they store the full state of the blockchain, including every block produced from the genesis to the tip. This includes any proof included in blocks. Validator nodes can override this configuration and enable pruning so that they keep only the last N blocks, but this is considered unsafe for this type of node.

Standard nodes

Standard nodes enable pruning by default, keeping only the last 256 blocks of the chain. This saves a lot of disk space. Standard nodes can change the default configuration and run as archive nodes in the same way validators do.