Jude Nelson
Jude Nelson
This PR adds three new endpoints: * `/v3/tenures/info`: this returns metadata about the highest-known tenure. It will be used by the block-downloader state machine to identify peers with newer block...
[Chainstate] Sortition::get_canonical_stacks_block_id() does not produce the correct StacksBlockId
The method `get_canonical_stacks_block_id()` produces an invalid Stacks block ID, because it uses the _sortition_ consensus hash instead of the _canonical Stacks tip_ consensus hash. Fortunately, this only affects some unit...
This PR tweaks `pox-4` so it logs its stacking events in a way that stateful property test frameworks and Clarinet testing can inspect. DO NOT MERGE.
When the Nakamoto node is booting up, its coordinator will need to be aware of the progress of network synchronization. In particular, it should block the inventory vector state machine...
The block anti-entropy state machine needs to be able to identify peers that are missing one or more tenures' block streams, and send them over.
This is an opcode we never implemented because there was never any economic incentive to use it. Let's delete it.
Specific to the current (and possibly last N) tenures, the node must constantly make sure it has the latest blocks. It does so by executing a separate anti-entropy state machine...
The `check()` method in `LeaderKeyRegisterOp` currently does not consider the `memo` bytes, which in Nakamoto _must _contain the 20-byte hash160 of the miner's public key.
The bug fixed by #4361 could have been caught if, as part of our release process, we (1) ran the mock-miner for a long-ish duration (e.g. 1 week), (2) stored...
PR #4323 adds 24 stackerdb contracts -- two for each message type. Most of these message types are concerned with DKG, so we don't need to be particularly aggressive about...