The minimum runnable chainblocks demo. Opens a ledger backed by a temp-directory FileStore, appends three blocks, reads them back, verifies the chain, and cleans up.
npm install
npm startExpected output:
--- chain ---
seq=0 kind=ledger.genesis hash=sha256:...
seq=1 kind=demo.event hash=sha256:...
seq=2 kind=demo.event hash=sha256:...
seq=3 kind=demo.event hash=sha256:...
✓ Chain valid: 4 blocks, head sha256:...
openLedger({ store, name, writer })— creating / opening a ledgerledger.append({ kind, payload })— appending typed entriesledger.read()— async-iterating the chainledger.verify()— checking the integrity of every linkledger.close()— releasing the store's resources