ChainBloom Docs
Open ChainBloom

Technical reference

Technical referenceChecked against @chainbloom/protocol@0.1.0Last reviewed 2026-07-312 min read

Everything ChainBloom enforces, read from the source: marker bytes, transaction shapes, validation codes, state, and reorganization handling.

Every number, field name, and error code in this section was read from the source of @chainbloom/protocol version 0.1.0. You can build a transaction, check one, or index the chain from these pages without guessing at a single byte.

Who this is for#

Application and wallet authors need the transaction shapes, the 1000-satoshi rule, and the short list of things worth showing someone before they sign.

Indexer authors and operators need the validation rules, the state model, and what to do when Bitcoin replaces a block. Any that follows these pages rebuilds the same worlds as every other one. That is the point of writing them down.

Anyone checking a claim needs the layout and the published vectors. You do not have to trust this site: the generated tables are built from the package itself.

The sixteen pages#

How to read a page here#

Each page carries a verified stamp naming the package version it was read from. Where a page states a limit it writes a token, and the build substitutes the value the code enforces. So if a rule here is wrong, the code is wrong too: report it against the repository, not against the page.

Next

Start with the design

What every reader of the chain must agree on, and the exact bytes of the marker that names an action.

Read protocol architecture