Skip to main content

Chain Infrastructure — Section Validation Progress

Stage Status

StageStatusDate
Stage 1: Use Cases✅ Complete2026-03-12
Stage 2: README Validation✅ Complete2026-03-12
Stage 3: Fix README Issues✅ Complete (IBlockStore, ITransactionStore, IReceiptStore method names fixed)2026-03-12
Stage 4: Guide Pages✅ Complete (4 guides, sidebar updated, overview rewritten)2026-03-12
Stage 4b: Journey Validation✅ Complete2026-03-12
Stage 5: Plugin Skills⬜ Skipped (infrastructure section — not user-facing enough for auto-triggered skills)
Stage 6: Verification✅ Complete (npm run build passes, no new broken links)2026-03-12

Scope

In: Nethereum.CoreChain, Nethereum.CoreChain.RocksDB, Nethereum.Merkle.Patricia

Use Cases (4)

#Use CaseGuidePackage
1Build a custom local chain nodeguide-custom-chain-nodeNethereum.CoreChain
2Implement custom storage backendsguide-custom-storageNethereum.CoreChain, Nethereum.CoreChain.RocksDB
3Add custom JSON-RPC handlersguide-custom-rpc-handlersNethereum.CoreChain
4Fork state from live networksguide-forkingNethereum.CoreChain

README Fixes Applied (Stage 2-3)

Nethereum.CoreChain — Interface Method Names

  • IBlockStore.SaveBlockAsync()SaveAsync()
  • IBlockStore.GetLatestBlockAsync()GetLatestAsync()
  • IBlockStore.GetBlockHashByNumberAsync()GetHashByNumberAsync()
  • IBlockStore.DeleteByBlockNumberAsync()DeleteByNumberAsync()
  • ITransactionStore: SignedTransactionISignedTransaction
  • ITransactionStore.SaveTransactionAsync()SaveAsync() with corrected params
  • ITransactionStore.GetTransactionLocationAsync() returning tuple → GetLocationAsync() returning TransactionLocation
  • Added missing GetHashesByBlockHashAsync()
  • IReceiptStore.SaveReceiptAsync()SaveAsync()

Nethereum.CoreChain.RocksDB — No fixes needed

All classes, methods, properties, configuration options verified 100% accurate.

Chain Infrastructure
├── overview
├── Guides (collapsed: false)
│ ├── guide-custom-chain-node
│ ├── guide-custom-storage
│ ├── guide-custom-rpc-handlers
│ └── guide-forking
└── Package Reference
├── nethereum-corechain
├── nethereum-corechain-rocksdb
└── nethereum-merkle-patricia (from consensus-and-cryptography)

Decisions

  • No plugin skill for this section — CoreChain is infrastructure consumed by DevChain/AppChain, not directly by most developers
  • 4 guides covering the main extensibility points: chain node assembly, storage backends, RPC handlers, forking
  • Merkle Patricia remains in the Package Reference (cross-referenced from consensus-and-cryptography)
  • Overview maintains the architecture diagram showing CoreChain → DevChain/AppChain relationship