Jude Nelson

Results 105 issues of Jude Nelson

This PR implements initial working support for appchains. I have a write-up here on how to test a live deployment on testnet here: https://gist.github.com/jcnelson/c982e52075337ba75e00b79942164e31 ## What's an Appchain? Appchains are...

Frozen

Update `append_block()` and its dependent methods so that errors in block processing due to reasons other than blocks or microblocks being invalid all trigger runtime panics. Leaving as a draft...

Frozen

The chains coordinator will call `handle_burnchain_block()` once per sortition when the node boots up, which over time will cause the node to spend hours and hours of needless I/O time...

stale

If for some reason the Stacks node is stopped and restarted after being in a state where it had processed one or more reward cycles without anchor blocks, but for...

stale

Right now, `StacksChainState::process_stacking_ops()` is hardcoded to use `.pox` as the contract name for calling `stack-stx` from an on-BTC stacking transaction. This contract name needs to switch over to `.pox-2` automatically...

consensus-critical
stacks-2.1

Lots of these tests aren't really related to mining, but depend on test infrastructure in this file. They should be refactored, so that tests can live closer in the codebase...

The `(as-contract)` built-in should be extended to take a list of post-conditions on assets moved by the contract, in order to guard against things the contract might do (or might...

consensus-critical
stacks-future

The `get-burn-block-info?` built-in should expose the recipient addresses for a given burn block height (e.g. as a `(list 2 principal)`).

stacks-2.1

The `LeaderBlockCommitOp::check_pox()` method contains a snippet of code that will ensure that a reward cycle with an odd number of reward slots is terminated with a burn address, thereby ensuring...

consensus-critical
stacks-future

Create a designated smart contract that lets miners and STX-holders vote on a `exit-at-block-height` value that, when chosen, will cause the Stacks chain to cease processing blocks at that height...

stacks-future