Skip to content

BRC-144: Block frame format - #176

Merged
sirdeggen merged 1 commit into
bsv-blockchain:masterfrom
jefflightweb:block-frame-format
Jul 30, 2026
Merged

BRC-144: Block frame format#176
sirdeggen merged 1 commit into
bsv-blockchain:masterfrom
jefflightweb:block-frame-format

Conversation

@jefflightweb

@jefflightweb jefflightweb commented Jul 7, 2026

Copy link
Copy Markdown
Contributor

This pull request:

Proposes a new standard by creating a new markdown file in the appropriate directory and requests discussion and assignment of a BRC number

Summary

BRC-144: Block Frame Format

Adds BRC-144, the push wire form of a block — the 80-byte header, block-level counts, the ordered list of subtree roots the block references, the full coinbase transaction, the block height, and the coinbase merkle path — for delivery and ingest over a byte stream. It carries everything a receiver needs to assemble and validate the block without a follow-up fetch. Frame integers are fixed-width big-endian; consensus-defined payloads (header, coinbase, BUMP) keep their native serialisation.

Motivation: a block commits to its transactions through a header and names its subtrees in order — the block↔subtree association that binds independently delivered subtrees (BRC-143) into a block. In an announce/pull system a node is notified then pulls the full block; a push delivery has no fetch URL, so the frame carries the complete block body inline. Its field sequence mirrors the block serialisation a node already ingests — header, counts, subtree roots, full coinbase, height, coinbase BUMP — with each variable-length integer replaced by a fixed-width big-endian field. The coinbase is carried in-band because a node rejects a loose coinbase on its transaction path and block assembly needs its bytes.

Changes: new transactions/0144.md; index entries in README.md, SUMMARY.md, transactions/README.md. No changes to existing BRCs.

@sirdeggen
sirdeggen merged commit 8205398 into bsv-blockchain:master Jul 30, 2026
@sirdeggen

Copy link
Copy Markdown
Collaborator

Merged as BRC-223 (renumbered from proposed BRC-144), commit 8205398 on master.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants