SENDTEMPLATE
, GETTEMPLATE
, TEMPLATE
message scheme for sharing block templates with peers via compact block encoding/reconstruction.
SENDTEMPLATE
, GETTEMPLATE
, TEMPLATE
message scheme for sharing block templates with peers via compact block encoding/reconstruction.
The following sections might be updated with supplementary metadata relevant to reviewers and maintainers.
For details see: https://corecheck.dev/bitcoin/bitcoin/pulls/33191.
See the guideline for information on the review process. A summary of reviews will appear here.
This removes "CreateNewBlock" messages from logs by default. Also changes
"-printpriority" argument to automatically enable -debug=miner logging.
This allows default initialisation of a PartiallyDownloadedBlock.
Also covers functional test setup.
This adds suport for SENDTEMPLATE, GETTEMPLATE, TEMPLATE p2p messages to generate
and send block templates to our peers. It does not support requesting templates from
our peers.
Allows extra transactions to be provided from structures other than a
vector of CTransactionRefs.
Shared templates can never predict a future block's coinbase, so don't
waste bandwidth including it; likewise don't include the first transaction
in the compact block prefill when it's not a coinbase.
🚧 At least one of the CI tasks failed.
Task lint
: https://github.com/bitcoin/bitcoin/runs/48132397637
LLM reason (✨ experimental): The CI failure is caused by a circular dependency detected during lint checks.
Try to run the tests locally, according to the documentation. However, a CI failure may still happen due to a number of reasons, for example:
Possibly due to a silent merge conflict (the changes in this pull request being incompatible with the current code in the target branch). If so, make sure to rebase on the latest commit of the target branch.
A sanitizer issue, which can only be found by compiling with the sanitizer and running the affected test.
An intermittent issue.
Leave a comment here, if you need help tracking down a confusing failure.