Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
5dcefce
sv2: TDP listener with Noise responder and SetupConnection
average-gary Sep 29, 2026
b4106cf
store: merkle branch helper shared by query and the TP
average-gary Sep 29, 2026
2fc073d
sv2: build and send NewTemplate on CoinbaseOutputConstraints
average-gary Sep 29, 2026
006a848
sv2: SetNewPrevHash and a sync gate before the first template
average-gary Sep 29, 2026
861ae6d
build: pin the SV2 wire crates once in workspace dependencies
average-gary Sep 29, 2026
5c54948
node: serve the SV2 Template Provider behind --sv2-tp-listen
average-gary Sep 29, 2026
7a838a5
sv2: answer RequestTransactionData from retained templates
average-gary Sep 29, 2026
008737e
sv2: push templates on a new tip; retire old ones after the stale grace
average-gary Sep 29, 2026
08dc69d
sv2: assemble SubmitSolution and accept it through ChainHub
average-gary Sep 29, 2026
d7ca5fc
node: read the SV2 authority secret from a file
average-gary Sep 29, 2026
9b195b7
sv2: operator surface for the Template Provider
average-gary Sep 29, 2026
e589d3b
sv2: print the authority key in key-utils base58check form
average-gary Sep 29, 2026
9dffa69
node: take the SV2 authority secret in key-utils base58check form
average-gary Sep 29, 2026
3a474e3
sv2: rebuild when a tip event follows a template on its prev hash
average-gary Sep 29, 2026
b460416
sv2: check SubmitSolution PoW before assembling the block
average-gary Sep 29, 2026
0b9e281
sv2: close sessions that miss the setup deadline
average-gary Sep 29, 2026
53d540a
sv2: close sessions whose writes stall past the write deadline
average-gary Sep 29, 2026
a76da7c
sv2: close sessions that send frames over the client size cap
average-gary Sep 29, 2026
9d7509c
sv2: submit SubmitSolution outside the timestamp window
average-gary Sep 29, 2026
83d901a
node: never print the SV2 authority secret
average-gary Sep 29, 2026
9eadd52
sv2: refuse out-of-range cert validity and stale grace
average-gary Sep 29, 2026
cc9c7b4
node: give parse_conf_bool back its doc comment
average-gary Sep 29, 2026
5ec1557
sv2: make MAX_SESSIONS and authority_pubkey crate-private
average-gary Sep 29, 2026
9b9a956
sv2: rate-limit rebuilds on CoinbaseOutputConstraints
average-gary Sep 29, 2026
5258da0
sv2: fill an empty SubmitSolution coinbase witness with the reserved …
average-gary Sep 29, 2026
20dac6c
docs: warn that the SV2 TP does not authenticate clients
average-gary Sep 29, 2026
987f10a
docs: plan a min-difficulty boundary re-push for the SV2 TP
average-gary Sep 29, 2026
577abae
test: keep the sv2 write-deadline client on constraints
average-gary Oct 2, 2026
45b3ee7
sv2: keep the sent nBits on templates for the same prev hash
average-gary Oct 3, 2026
ab3fe36
docs: drop the SV2 min-difficulty re-push; nBits is per prev hash
average-gary Oct 3, 2026
92b1aeb
sv2: keep an IBD constraints flood off the blocking pool
rearden-grok[bot] Oct 4, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions COMPAT.md
Original file line number Diff line number Diff line change
Expand Up @@ -72,6 +72,7 @@ Full `/tx/:txid` JSON still has `vin[]`. Electrum has no outspend-vin surface.
| Package submit | RPC `submitpackage` / Esplora `POST /txs/package` (no P2P package command) | BIP331 wire |
| Pruning / GUI | Unpruned: `seqsigwit.body`. `--prune-seqsigwit`: watermark + `NETWORK_LIMITED`, kept witness is 288 height files under `store/seqsigwit.window/` plus a RAM cap (`--prune-seqsigwit-ram-threshold-bytes`, `0` = files only). Not a rolling stem. Not Core `-prune` of headers/txout | Supported |
| Mining template RPC | `getblocktemplate` / `getmininginfo` / `prioritisetransaction` (selector; no stratum) | GBT + stratum / pool stack |
| SV2 Template Distribution | In-process TDP v2 server over Noise NX (`--sv2-tp-listen`, default off): `NewTemplate` / `SetNewPrevHash` per tip, `RequestTransactionData`, `SubmitSolution` → block accept. No templates during IBD; last 3 per session. No plaintext, no pool / JD roles | No TDP in Core; sv2-apps `bitcoin-core-sv2` bridges Core's IPC mining interface to TDP |
| Wallets | Electrum clients (requires `--shindex`) | Descriptor + legacy |
| Scripthash index | Optional (`--shindex`, default **off**); bulk at tip when on | External ElectrumX / Fulcrum; Core `-txindex` is different (txid→block) |
| JSON-RPC | Documented **subset** ([`docs/rpc.md`](./docs/rpc.md)); Bearer token or opt-in Core cookie (`--rpc-cookie-file`), no `--rpcuser` / `--rpcpassword`; `rbitcoin-cli`. `--rpc-work-queue` defaults to **16** (HTTP occupancy, 503 when full; **0** is that default); a JSON-RPC array is one POST | Full Core RPC; `-rpcworkqueue` is in-flight HTTP jobs (503) |
Expand Down
Loading
Loading