Arkiv · deployment golemdb-prefill-alpha.0

Arkiv: the Sourcify prefill devnet on GolemDB

Arkiv is the node on the v1.0.0-alpha.0 GolemDB line. Its genesis holds the full Sourcify export of verified Ethereum contracts. Two other Sourcify nodes, Legacy and Alternative, use the same chain ID, 7706815. Only the genesis hash tells them apart, so check it before you rely on this node.

Chain ID: shared with Legacy and Alternative, so it does not identify this node
77068150x7598bf
RPC address (JSON-RPC over HTTPS POST)
https://prefill.arkiv-global.net/
Genesis block hash: this identifies the node
0x888b17b6c3e989aa1ec7ae3c134cc00f043c05a2237c340f6569a45ce9d73f01
Genesis state root (the chainspec's stateHash, GolemDB's root after the prefill)
0x9b2559a400e878e53ca9cae2eb56534d043600c03a372a45f0af2aeb10303e4c
Checking the live node…This page asks the RPC above for its chain ID, genesis block and client version, and compares them with this deployment.

Live

Latest block
 
Entities at head
…
 
Entities at genesis
…
 
Client
…
 

Identity checks

CheckExpectedLive

The three Sourcify nodes

NameRPCClientGenesis hash
Arkiv
this page
prefill.arkiv-global.netreth/v2.7.0-a91d8510x888b17b6c3e989aa1ec7ae3c134cc00f043c05a2237c340f6569a45ce9d73f01
Legacyrpc.sorbet.db-chain.testnet.arkiv.networkreth/v2.5.0-189c0df0x272381320ca0230fdf5f8889fed1b5a333ab33cbae45d5edfd938c1dcac44393
Alternativealt-node.arkiv-global.netarkiv-native/ethereum-compat-v10xe155a9c155b642974835bf27770eef4f14167597c1f57e19204dcad56a69deb1

All three report chain ID 7706815 (0x7598bf). Values read from each RPC on 2026-10-22.

Source: what each repository runs

The node is built from three repositories. arkiv's Cargo.lock pins the golemdb and reth commits, so the arkiv tag alone fixes the other two. Each tag's message lists all four commits. arkiv, golemdb and reth are public. arkiv-prefill is private.

Arkiv-Network/arkiv node and seed tool: arkiv-reth, arkiv-cli
Tag
golemdb-prefill-alpha.0
Commit
4d1b14e02906d5646cd5e8eb58d31528ed43f09a
Branch
scx1332/golemdb-seed-genesis
PRs
  • #207draftprefill a GolemDB genesis: stateHash, seed-genesis, chunked commits scx1332 · on #206
  • #206draftrun the node on GolemDB: segments, commit tags, queries, golemdb:// scx1332 · on golemdb-base
Base
golemdb-base at 97fe07f: raz-glm's GolemDB line (46 commits, from tag v1.0.0-alpha.0) plus dipkakwani's Store adapter
  • #202mergeda basic GolemDB adapter for Arkiv's Store dipkakwani
  • #205mergedGolemDB keeps its commits and roots across a restart dipkakwani
Arkiv-Network/golemdb the state store, in process (MDBX)
Tag
golemdb-prefill-alpha.0
Commit
0e35111b726bac8aa8299889bb9074561bef49e8
Branch
scx1332/arkiv-integration: main plus these PRs
PRs
  • #56mergedimmutable data core krzysiekfonal
  • #72mergedimmutable data branch and API integration krzysiekfonal
  • #74openAND and OR query operators ufoscout
  • #73opentries on physical versioned keys v0-e
  • #69openprefix cell trie paths with the record ID dipkakwani
  • #77openimmutable_data_range_of and ordinal_of scx1332
  • #78opencheck a batch's original values in one trie walk scx1332
  • #79openquery_keys: matching keys in key order scx1332

Binary

Programarkiv-reth, built from arkiv golemdb-prefill-alpha.0
sha256fdb4fc109cf1fc2531c61232fecd4c8d413ae7c3b4a29135d56010dbf8bbcaa7
Buildcargo build --locked --profile release-fast --bin arkiv-reth with debug line tables, not stripped, on 2026-10-20 23:00 UTC
CheckedOn 2026-10-21, a rebuild of the tagged tree with the same flags was byte-identical to the running binary
Node flags--dev --dev.block-time 2s --http.api eth,net,web3

Data

Source archiveseed-inputs/sourcify-ethereum-20261020.tar.zst (R2 bucket arkiv-sourcify-preload, 39.9 GB)
Archive sha256269c707b9472f719f990af87651a78cc7d10c83a9218ed128a4608426fcf1811
Contracts7,893,417 verified Ethereum mainnet contracts. Entities never expire.
Seeded2026-10-20/21: arkiv-cli seed-genesis --commit-every 100000, 153 chunks in 4 h 42 min, 211 GB store
Verifiedarkiv-prefill sourcify.test.ts passed 4/4 against this node (58 min)
Entity kindExpectedLive at head

Check it yourself

curl -s https://prefill.arkiv-global.net/ -H 'content-type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"eth_getBlockByNumber","params":["0x0",false]}' \
  | jq -r .result.hash
# 0x888b17b6c3e989aa1ec7ae3c134cc00f043c05a2237c340f6569a45ce9d73f01

The same facts in machine-readable form: /deployment.json

Known gaps (alpha)