Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: stacks-network/stacks-core
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: 3.1.0.0.5
Choose a base ref
...
head repository: stacks-network/stacks-core
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: signer-3.1.0.0.6.0
Choose a head ref

Commits on Oct 29, 2024

  1. Copy the full SHA
    5fab220 View commit details

Commits on Nov 15, 2024

  1. Copy the full SHA
    8363f57 View commit details
  2. Copy the full SHA
    d68879c View commit details
  3. fix: formatting

    hstove committed Nov 15, 2024
    Copy the full SHA
    d963ea4 View commit details

Commits on Dec 16, 2024

  1. Copy the full SHA
    6478e91 View commit details
  2. Copy the full SHA
    aa5d35b View commit details
  3. fix: update versions.toml

    hstove committed Dec 16, 2024
    Copy the full SHA
    40440bb View commit details
  4. Copy the full SHA
    be946b6 View commit details
  5. feat: add build-time git info

    hstove committed Dec 16, 2024
    Copy the full SHA
    d39e545 View commit details

Commits on Dec 17, 2024

  1. Copy the full SHA
    e5b1fcf View commit details

Commits on Dec 20, 2024

  1. fix: rustify build script

    hstove committed Dec 20, 2024
    Copy the full SHA
    3872c8f View commit details
  2. Copy the full SHA
    89d55dd View commit details

Commits on Dec 31, 2024

  1. Fix int_plus_one warnings

    Signed-off-by: Jacinta Ferrant <jacinta@trustmachines.co>
    jferrant committed Dec 31, 2024
    Copy the full SHA
    a94ee8d View commit details

Commits on Jan 2, 2025

  1. Copy the full SHA
    5be43bf View commit details
  2. CRC: use a min instead of awkward if statement inside array access

    Signed-off-by: Jacinta Ferrant <jacinta@trustmachines.co>
    jferrant committed Jan 2, 2025
    Copy the full SHA
    680010d View commit details

Commits on Jan 3, 2025

  1. Copy the full SHA
    5445fc6 View commit details

Commits on Jan 4, 2025

  1. Copy the full SHA
    a83067d View commit details

Commits on Jan 9, 2025

  1. Copy the full SHA
    f702204 View commit details

Commits on Jan 16, 2025

  1. Add DropReason, DropPeer, and DropNeighbor structs and do first pass …

    …with them
    
    Signed-off-by: Jacinta Ferrant <jacinta@trustmachines.co>
    jferrant committed Jan 16, 2025
    Copy the full SHA
    83b2312 View commit details

Commits on Jan 17, 2025

  1. Copy the full SHA
    154910b View commit details
  2. Add pretty_print function to PeerAddress since can't override macro i…

    …mplementation of fmt::Display
    
    Signed-off-by: Jacinta Ferrant <jacinta@trustmachines.co>
    jferrant committed Jan 17, 2025
    Copy the full SHA
    eba7ab0 View commit details

Commits on Jan 19, 2025

  1. Copy the full SHA
    e0a4342 View commit details

Commits on Jan 20, 2025

  1. Copy the full SHA
    2ca368e View commit details

Commits on Jan 21, 2025

  1. Copy the full SHA
    3c56516 View commit details

Commits on Jan 22, 2025

  1. Copy the full SHA
    61cc9b6 View commit details
  2. Code review: make DropPeer use a PeerAddress instead of event_id

    Signed-off-by: Jacinta Ferrant <jacinta@trustmachines.co>
    jferrant committed Jan 22, 2025
    Copy the full SHA
    53b12a5 View commit details
  3. Copy the full SHA
    b1e0c5a View commit details
  4. Copy the full SHA
    e667b82 View commit details
  5. Copy the full SHA
    413a89c View commit details
  6. Copy the full SHA
    d4600a8 View commit details

Commits on Jan 23, 2025

  1. Copy the full SHA
    092cc93 View commit details
  2. Add DropSource throughout network stack

    Signed-off-by: Jacinta Ferrant <jacinta@trustmachines.co>
    jferrant committed Jan 23, 2025
    Copy the full SHA
    01d0f15 View commit details
  3. Copy the full SHA
    f035175 View commit details
  4. Copy the full SHA
    fb18290 View commit details
  5. Copy the full SHA
    683586f View commit details
  6. Copy the full SHA
    b060bce View commit details
  7. Copy the full SHA
    4b5402c View commit details

Commits on Jan 24, 2025

  1. chore: address PR feedback

    jcnelson committed Jan 24, 2025
    Copy the full SHA
    56e0581 View commit details
  2. Copy the full SHA
    25515f9 View commit details
  3. Copy the full SHA
    27ba315 View commit details
  4. Copy the full SHA
    7c396ea View commit details
  5. Copy the full SHA
    475e9fd View commit details
  6. Copy the full SHA
    03d057a View commit details

Commits on Jan 27, 2025

  1. Update signerdb to have tenure_activity table and use in is_timed_out

    Signed-off-by: Jacinta Ferrant <jacinta@trustmachines.co>
    jferrant committed Jan 27, 2025
    Copy the full SHA
    953388b View commit details
  2. Add reorg_attempts_activity_timeout_exceeded test and add config opti…

    …on reorg_attempts_activity_timeout_ms
    
    Signed-off-by: Jacinta Ferrant <jacinta@trustmachines.co>
    jferrant committed Jan 27, 2025
    Copy the full SHA
    e668895 View commit details
  3. Copy the full SHA
    045cd93 View commit details

Commits on Jan 28, 2025

  1. Rename test to reorg_attempts_activity_timeout_exceeded

    Signed-off-by: Jacinta Ferrant <jacinta@trustmachines.co>
    jferrant committed Jan 28, 2025
    Copy the full SHA
    faebfda View commit details
  2. Copy the full SHA
    6ff1668 View commit details

Commits on Jan 29, 2025

  1. CRC and fix test compilatation after merge

    Signed-off-by: Jacinta Ferrant <jacinta@trustmachines.co>
    jferrant committed Jan 29, 2025
    Copy the full SHA
    e85e8c3 View commit details
  2. Copy the full SHA
    869a18c View commit details
Showing with 6,737 additions and 1,470 deletions.
  1. +3 −4 .github/actions/dockerfiles/Dockerfile.alpine-binary
  2. +0 −1 .github/actions/dockerfiles/Dockerfile.debian-binary
  3. +93 −150 .github/workflows/bitcoin-tests.yml
  4. +64 −39 .github/workflows/ci.yml
  5. +0 −60 .github/workflows/create-source-binary.yml
  6. +96 −54 .github/workflows/github-release.yml
  7. +0 −145 .github/workflows/image-build-binary.yml
  8. +9 −8 .github/workflows/pr-differences-mutants.yml
  9. +13 −1 CHANGELOG.md
  10. +1 −0 Cargo.lock
  11. +2 −4 Dockerfile
  12. +0 −21 Dockerfile.debian
  13. +1 −1 { → contrib/tools}/Dockerfile.memtest
  14. +467 −0 contrib/tools/block-replay.sh
  15. +15 −8 docs/release-process.md
  16. +2 −1 docs/rpc/api/core-node/get_sortitions.example.json
  17. +190 −0 libsigner/src/events.rs
  18. +9 −3 libsigner/src/libsigner.rs
  19. +2 −1 libsigner/src/tests/mod.rs
  20. +2 −1 libsigner/src/v0/messages.rs
  21. +0 −1 sample/conf/mainnet-miner-conf.toml
  22. +14 −0 sample/conf/mocknet.toml
  23. +4 −0 stacks-common/Cargo.toml
  24. +101 −0 stacks-common/build.rs
  25. +4 −0 stacks-common/src/libcommon.rs
  26. +25 −22 stacks-common/src/types/net.rs
  27. +9 −1 stacks-signer/CHANGELOG.md
  28. +4 −3 stacks-signer/release-process.md
  29. +35 −8 stacks-signer/src/chainstate.rs
  30. +2 −0 stacks-signer/src/client/mod.rs
  31. +37 −1 stacks-signer/src/config.rs
  32. +2 −0 stacks-signer/src/runloop.rs
  33. +140 −12 stacks-signer/src/signerdb.rs
  34. +7 −1 stacks-signer/src/tests/chainstate.rs
  35. +14 −3 stacks-signer/src/v0/signer.rs
  36. +1 −4 stackslib/src/burnchains/bitcoin/indexer.rs
  37. +7 −8 stackslib/src/burnchains/tests/mod.rs
  38. +2 −2 stackslib/src/chainstate/nakamoto/shadow.rs
  39. +4 −9 stackslib/src/chainstate/nakamoto/tests/node.rs
  40. +1 −4 stackslib/src/chainstate/stacks/boot/pox_2_tests.rs
  41. +4 −4 stackslib/src/chainstate/stacks/boot/pox_4_tests.rs
  42. +2 −7 stackslib/src/chainstate/stacks/index/trie.rs
  43. +1 −1 stackslib/src/chainstate/stacks/tests/block_construction.rs
  44. +1 −4 stackslib/src/chainstate/stacks/tests/mod.rs
  45. +17 −25 stackslib/src/config/mod.rs
  46. +1 −1 stackslib/src/cost_estimates/tests/fee_rate_fuzzer.rs
  47. +10 −8 stackslib/src/lib.rs
  48. +1 −1 stackslib/src/main.rs
  49. +1 −6 stackslib/src/net/api/getinfo.rs
  50. +10 −2 stackslib/src/net/api/getsortition.rs
  51. +0 −1 stackslib/src/net/api/getstxtransfercost.rs
  52. +2 −0 stackslib/src/net/api/mod.rs
  53. +6 −15 stackslib/src/net/api/postfeerate.rs
  54. +8 −0 stackslib/src/net/api/tests/getsortition.rs
  55. +40 −6 stackslib/src/net/api/tests/mod.rs
  56. +84 −4 stackslib/src/net/api/tests/postfeerate.rs
  57. +1 −1 stackslib/src/net/api/tests/postmicroblock.rs
  58. +1 −10 stackslib/src/net/chat.rs
  59. +34 −8 stackslib/src/net/download/epoch2x.rs
  60. +21 −4 stackslib/src/net/download/nakamoto/download_state_machine.rs
  61. +3 −3 stackslib/src/net/download/nakamoto/mod.rs
  62. +6 −4 stackslib/src/net/download/nakamoto/tenure.rs
  63. +7 −2 stackslib/src/net/download/nakamoto/tenure_downloader.rs
  64. +48 −42 stackslib/src/net/download/nakamoto/tenure_downloader_set.rs
  65. +7 −2 stackslib/src/net/download/nakamoto/tenure_downloader_unconfirmed.rs
  66. +3 −4 stackslib/src/net/httpcore.rs
  67. +17 −9 stackslib/src/net/inv/epoch2x.rs
  68. +14 −7 stackslib/src/net/inv/nakamoto.rs
  69. +184 −27 stackslib/src/net/mod.rs
  70. +67 −22 stackslib/src/net/neighbors/comms.rs
  71. +8 −4 stackslib/src/net/neighbors/db.rs
  72. +58 −20 stackslib/src/net/neighbors/rpc.rs
  73. +64 −26 stackslib/src/net/neighbors/walk.rs
  74. +421 −107 stackslib/src/net/p2p.rs
  75. +28 −21 stackslib/src/net/prune.rs
  76. +2 −2 stackslib/src/net/relay.rs
  77. +4 −5 stackslib/src/net/stackerdb/tests/config.rs
  78. +7 −17 stackslib/src/net/tests/download/nakamoto.rs
  79. +2 −7 testnet/stacks-node/src/main.rs
  80. +87 −23 testnet/stacks-node/src/nakamoto_node/miner.rs
  81. +479 −329 testnet/stacks-node/src/nakamoto_node/relayer.rs
  82. +20 −1 testnet/stacks-node/src/nakamoto_node/signer_coordinator.rs
  83. +1 −6 testnet/stacks-node/src/neon_node.rs
  84. +42 −63 testnet/stacks-node/src/tests/nakamoto_integrations.rs
  85. +3,527 −28 testnet/stacks-node/src/tests/signer/v0.rs
  86. +4 −0 versions.toml
7 changes: 3 additions & 4 deletions .github/actions/dockerfiles/Dockerfile.alpine-binary
Original file line number Diff line number Diff line change
@@ -10,10 +10,9 @@ ARG TARGETVARIANT
ARG REPO

RUN case ${TARGETPLATFORM} in \
linux/amd64/v2) BIN_ARCH=linux-glibc-x64-v2 ;; \
linux/amd64*) BIN_ARCH=linux-glibc-x64 ;; \
linux/arm64*) BIN_ARCH=linux-glibc-arm64 ;; \
linux/arm/v7) BIN_ARCH=linux-glibc-armv7 ;; \
linux/amd64*) BIN_ARCH=linux-musl-x64 ;; \
linux/arm64*) BIN_ARCH=linux-musl-arm64 ;; \
linux/arm/v7) BIN_ARCH=linux-musl-armv7 ;; \
*) exit 1 ;; \
esac \
&& echo "TARGETPLATFORM: $TARGETPLATFORM" \
1 change: 0 additions & 1 deletion .github/actions/dockerfiles/Dockerfile.debian-binary
Original file line number Diff line number Diff line change
@@ -10,7 +10,6 @@ ARG TARGETVARIANT
ARG REPO

RUN case ${TARGETPLATFORM} in \
linux/amd64/v2) BIN_ARCH=linux-glibc-x64-v2 ;; \
linux/amd64*) BIN_ARCH=linux-glibc-x64 ;; \
linux/arm64*) BIN_ARCH=linux-glibc-arm64 ;; \
linux/arm/v7) BIN_ARCH=linux-glibc-armv7 ;; \
243 changes: 93 additions & 150 deletions .github/workflows/bitcoin-tests.yml
Original file line number Diff line number Diff line change
@@ -18,8 +18,34 @@ concurrency:
cancel-in-progress: ${{ github.event_name == 'pull_request' }}

jobs:
generate-tests:
name: Generate JSON of tests to run
runs-on: ubuntu-latest
outputs:
matrix: ${{ steps.set-matrix.outputs.matrix }}
steps:
## Setup test environment
- name: Setup Test Environment
id: setup_tests
uses: stacks-network/actions/stacks-core/testenv@main
with:
btc-version: "25.0"
- name: Generate tests JSON
id: generate_tests_json
# List all of the tests using the nextest archive (so we don't need to do another build task)
# Filter them such that we only select tests from `--bin stacks-node` which are marked `ignored`
# Transform the output JSON into something that can be used as the matrix input
run: |
cargo nextest list --archive-file ~/test_archive.tar.zst -Tjson | \
jq -c '.["rust-suites"]["stacks-node::bin/stacks-node"]["testcases"] | map_values(select(.["ignored"] == true)) | keys' > ./tests.json
- id: set-matrix
run: |
json_obj=`cat ./tests.json`
echo "matrix=$json_obj" >> $GITHUB_OUTPUT
# Bitcoin integration tests with code coverage
integration-tests:
needs: generate-tests
name: Integration Tests
runs-on: ubuntu-latest
strategy:
@@ -28,159 +54,76 @@ jobs:
## Run a maximum of 32 concurrent tests from the test matrix
max-parallel: 32
matrix:
test-name:
- tests::bitcoin_regtest::bitcoind_integration_test
- tests::integrations::integration_test_get_info
- tests::neon_integrations::antientropy_integration_test
- tests::neon_integrations::bitcoind_forking_test
- tests::neon_integrations::bitcoind_integration_test
- tests::neon_integrations::block_large_tx_integration_test
- tests::neon_integrations::block_limit_hit_integration_test
- tests::neon_integrations::cost_voting_integration
- tests::neon_integrations::filter_long_runtime_tx_integration_test
- tests::neon_integrations::filter_low_fee_tx_integration_test
- tests::neon_integrations::fuzzed_median_fee_rate_estimation_test_window10
- tests::neon_integrations::fuzzed_median_fee_rate_estimation_test_window5
- tests::neon_integrations::liquid_ustx_integration
test-name: ${{fromJson(needs.generate-tests.outputs.matrix)}}
exclude:
# The following tests are excluded from CI runs. Some of these may be
# worth investigating adding back into the CI
- test-name: tests::bitcoin_regtest::bitcoind_integration_test_segwit
- test-name: tests::nakamoto_integrations::consensus_hash_event_dispatcher
- test-name: tests::neon_integrations::atlas_integration_test
- test-name: tests::neon_integrations::atlas_stress_integration_test
- test-name: tests::neon_integrations::bitcoind_resubmission_test
- test-name: tests::neon_integrations::block_replay_integration_test
- test-name: tests::neon_integrations::deep_contract
- test-name: tests::neon_integrations::filter_txs_by_origin
- test-name: tests::neon_integrations::filter_txs_by_type
- test-name: tests::neon_integrations::lockup_integration
- test-name: tests::neon_integrations::most_recent_utxo_integration_test
- test-name: tests::neon_integrations::run_with_custom_wallet
- test-name: tests::neon_integrations::test_competing_miners_build_anchor_blocks_and_microblocks_on_same_chain
- test-name: tests::neon_integrations::test_competing_miners_build_anchor_blocks_on_same_chain_without_rbf
- test-name: tests::neon_integrations::test_one_miner_build_anchor_blocks_on_same_chain_without_rbf
- test-name: tests::signer::v0::tenure_extend_after_2_bad_commits
- test-name: tests::stackerdb::test_stackerdb_event_observer
- test-name: tests::stackerdb::test_stackerdb_load_store
# Microblock tests that are no longer needed on every CI run
# (microblocks are unsupported starting in Epoch 2.5)
# - tests::neon_integrations::bad_microblock_pubkey
# - tests::neon_integrations::microblock_fork_poison_integration_test
# - tests::neon_integrations::microblock_integration_test
# - tests::neon_integrations::microblock_limit_hit_integration_test
# - tests::neon_integrations::test_problematic_microblocks_are_not_mined
# - tests::neon_integrations::test_problematic_microblocks_are_not_relayed_or_stored
# - tests::neon_integrations::size_overflow_unconfirmed_invalid_stream_microblocks_integration_test
# - tests::neon_integrations::size_overflow_unconfirmed_microblocks_integration_test
# - tests::neon_integrations::size_overflow_unconfirmed_stream_microblocks_integration_test
# - tests::neon_integrations::runtime_overflow_unconfirmed_microblocks_integration_test
# - tests::epoch_25::microblocks_disabled
# Disable this flaky test. Microblocks are no longer supported anyways.
# - tests::neon_integrations::microblock_large_tx_integration_test_FLAKY
- tests::neon_integrations::miner_submit_twice
- tests::neon_integrations::mining_events_integration_test
- tests::neon_integrations::pox_integration_test
- tests::neon_integrations::push_boot_receipts
- tests::neon_integrations::should_fix_2771
- tests::neon_integrations::size_check_integration_test
- tests::neon_integrations::stx_delegate_btc_integration_test
- tests::neon_integrations::stx_transfer_btc_integration_test
- tests::neon_integrations::stack_stx_burn_op_test
- tests::neon_integrations::test_chainwork_first_intervals
- tests::neon_integrations::test_chainwork_partial_interval
- tests::neon_integrations::test_flash_block_skip_tenure
- tests::neon_integrations::test_problematic_blocks_are_not_mined
- tests::neon_integrations::test_problematic_blocks_are_not_relayed_or_stored
- tests::neon_integrations::test_problematic_txs_are_not_stored
- tests::neon_integrations::use_latest_tip_integration_test
- tests::neon_integrations::confirm_unparsed_ongoing_ops
- tests::neon_integrations::min_txs
- tests::neon_integrations::vote_for_aggregate_key_burn_op_test
- tests::neon_integrations::mock_miner_replay
- tests::neon_integrations::listunspent_max_utxos
- tests::neon_integrations::bitcoin_reorg_flap
- tests::neon_integrations::bitcoin_reorg_flap_with_follower
- tests::neon_integrations::start_stop_bitcoind
- tests::should_succeed_handling_malformed_and_valid_txs
- tests::nakamoto_integrations::simple_neon_integration
- test-name: tests::neon_integrations::bad_microblock_pubkey
- test-name: tests::neon_integrations::microblock_fork_poison_integration_test
- test-name: tests::neon_integrations::microblock_integration_test
- test-name: tests::neon_integrations::microblock_large_tx_integration_test_FLAKY
- test-name: tests::neon_integrations::microblock_limit_hit_integration_test
- test-name: tests::neon_integrations::microblock_miner_multiple_attempts
- test-name: tests::neon_integrations::test_problematic_microblocks_are_not_mined
- test-name: tests::neon_integrations::test_problematic_microblocks_are_not_relayed_or_stored
- test-name: tests::neon_integrations::runtime_overflow_unconfirmed_microblocks_integration_test
- test-name: tests::neon_integrations::size_overflow_unconfirmed_invalid_stream_microblocks_integration_test
- test-name: tests::neon_integrations::size_overflow_unconfirmed_microblocks_integration_test
- test-name: tests::neon_integrations::size_overflow_unconfirmed_stream_microblocks_integration_test
- test-name: tests::epoch_25::microblocks_disabled
# Epoch tests are covered by the epoch-tests CI workflow, and don't need to run
# on every PR (for older epochs)
- test-name: tests::epoch_205::bigger_microblock_streams_in_2_05
- test-name: tests::epoch_205::test_cost_limit_switch_version205
- test-name: tests::epoch_205::test_dynamic_db_method_costs
- test-name: tests::epoch_205::test_exact_block_costs
- test-name: tests::epoch_205::transition_empty_blocks
- test-name: tests::epoch_21::test_pox_missing_five_anchor_blocks
- test-name: tests::epoch_21::test_pox_reorg_flap_duel
- test-name: tests::epoch_21::test_pox_reorg_flap_reward_cycles
- test-name: tests::epoch_21::test_pox_reorg_one_flap
- test-name: tests::epoch_21::test_pox_reorgs_three_flaps
- test-name: tests::epoch_21::test_sortition_divergence_pre_21
- test-name: tests::epoch_21::test_v1_unlock_height_with_current_stackers
- test-name: tests::epoch_21::test_v1_unlock_height_with_delay_and_current_stackers
- test-name: tests::epoch_21::trait_invocation_cross_epoch
- test-name: tests::epoch_21::transition_adds_burn_block_height
- test-name: tests::epoch_21::transition_adds_get_pox_addr_recipients
- test-name: tests::epoch_21::transition_adds_mining_from_segwit
- test-name: tests::epoch_21::transition_adds_pay_to_alt_recipient_contract
- test-name: tests::epoch_21::transition_adds_pay_to_alt_recipient_principal
- test-name: tests::epoch_21::transition_empty_blocks
- test-name: tests::epoch_21::transition_fixes_bitcoin_rigidity
- test-name: tests::epoch_21::transition_removes_pox_sunset
- test-name: tests::epoch_22::disable_pox
- test-name: tests::epoch_22::pox_2_unlock_all
- test-name: tests::epoch_22::test_pox_reorg_one_flap
- test-name: tests::epoch_23::trait_invocation_behavior
- test-name: tests::epoch_24::fix_to_pox_contract
- test-name: tests::epoch_24::verify_auto_unlock_behavior
# Disable this flaky test. We don't need continue testing Epoch 2 -> 3 transition
# - tests::nakamoto_integrations::flash_blocks_on_epoch_3_FLAKY
- tests::nakamoto_integrations::mine_multiple_per_tenure_integration
- tests::nakamoto_integrations::block_proposal_api_endpoint
- tests::nakamoto_integrations::miner_writes_proposed_block_to_stackerdb
- tests::nakamoto_integrations::correct_burn_outs
- tests::nakamoto_integrations::vote_for_aggregate_key_burn_op
- tests::nakamoto_integrations::follower_bootup_simple
- tests::nakamoto_integrations::follower_bootup_custom_chain_id
- tests::nakamoto_integrations::forked_tenure_is_ignored
- tests::nakamoto_integrations::nakamoto_attempt_time
- tests::nakamoto_integrations::skip_mining_long_tx
- tests::signer::v0::block_proposal_rejection
- tests::signer::v0::miner_gather_signatures
- tests::signer::v0::end_of_tenure
- tests::signer::v0::forked_tenure_okay
- tests::signer::v0::forked_tenure_invalid
- tests::signer::v0::empty_sortition
- tests::signer::v0::empty_sortition_before_approval
- tests::signer::v0::empty_sortition_before_proposal
- tests::signer::v0::bitcoind_forking_test
- tests::signer::v0::multiple_miners
- tests::signer::v0::mock_sign_epoch_25
- tests::signer::v0::multiple_miners_mock_sign_epoch_25
- tests::signer::v0::miner_forking
- tests::signer::v0::reloads_signer_set_in
- tests::signer::v0::signers_broadcast_signed_blocks
- tests::signer::v0::min_gap_between_blocks
- tests::signer::v0::duplicate_signers
- tests::signer::v0::retry_on_rejection
- tests::signer::v0::locally_accepted_blocks_overriden_by_global_rejection
- tests::signer::v0::locally_rejected_blocks_overriden_by_global_acceptance
- tests::signer::v0::reorg_locally_accepted_blocks_across_tenures_succeeds
- tests::signer::v0::reorg_locally_accepted_blocks_across_tenures_fails
- tests::signer::v0::miner_recovers_when_broadcast_block_delay_across_tenures_occurs
- tests::signer::v0::multiple_miners_with_nakamoto_blocks
- tests::signer::v0::partial_tenure_fork
- tests::signer::v0::mine_2_nakamoto_reward_cycles
- tests::signer::v0::signer_set_rollover
- tests::signer::v0::signing_in_0th_tenure_of_reward_cycle
- tests::signer::v0::continue_after_tenure_extend
- tests::signer::v0::tenure_extend_after_idle_signers
- tests::signer::v0::tenure_extend_with_other_transactions
- tests::signer::v0::tenure_extend_after_idle_miner
- tests::signer::v0::tenure_extend_after_failed_miner
- tests::signer::v0::tenure_extend_succeeds_after_rejected_attempt
- tests::signer::v0::stx_transfers_dont_effect_idle_timeout
- tests::signer::v0::idle_tenure_extend_active_mining
- tests::signer::v0::multiple_miners_with_custom_chain_id
- tests::signer::v0::block_commit_delay
- tests::signer::v0::continue_after_fast_block_no_sortition
- tests::signer::v0::block_validation_response_timeout
- tests::signer::v0::block_validation_check_rejection_timeout_heuristic
- tests::signer::v0::block_validation_pending_table
- tests::signer::v0::new_tenure_while_validating_previous_scenario
- tests::signer::v0::tenure_extend_after_bad_commit
- tests::signer::v0::block_proposal_max_age_rejections
- tests::signer::v0::global_acceptance_depends_on_block_announcement
- tests::signer::v0::no_reorg_due_to_successive_block_validation_ok
- tests::signer::v0::incoming_signers_ignore_block_proposals
- tests::signer::v0::outgoing_signers_ignore_block_proposals
- tests::signer::v0::injected_signatures_are_ignored_across_boundaries
- tests::signer::v0::fast_sortition
- tests::signer::v0::single_miner_empty_sortition
- tests::signer::v0::multiple_miners_empty_sortition
- tests::signer::v0::block_proposal_timeout
- tests::signer::v0::rejected_blocks_count_towards_miner_validity
- tests::signer::v0::allow_reorg_within_first_proposal_burn_block_timing_secs
- tests::nakamoto_integrations::burn_ops_integration_test
- tests::nakamoto_integrations::check_block_heights
- tests::nakamoto_integrations::clarity_burn_state
- tests::nakamoto_integrations::check_block_times
- tests::nakamoto_integrations::check_block_info
- tests::nakamoto_integrations::check_block_info_rewards
- tests::nakamoto_integrations::continue_tenure_extend
- tests::nakamoto_integrations::mock_mining
- tests::nakamoto_integrations::multiple_miners
- tests::nakamoto_integrations::follower_bootup_across_multiple_cycles
- tests::nakamoto_integrations::nakamoto_lockup_events
- tests::nakamoto_integrations::utxo_check_on_startup_panic
- tests::nakamoto_integrations::utxo_check_on_startup_recover
- tests::nakamoto_integrations::v3_signer_api_endpoint
- tests::nakamoto_integrations::test_shadow_recovery
- tests::nakamoto_integrations::signer_chainstate
- tests::nakamoto_integrations::sip029_coinbase_change
- tests::nakamoto_integrations::clarity_cost_spend_down
- tests::nakamoto_integrations::v3_blockbyheight_api_endpoint
- tests::nakamoto_integrations::mine_invalid_principal_from_consensus_buff
- tests::nakamoto_integrations::test_tenure_extend_from_flashblocks
- tests::nakamoto_integrations::restarting_miner
# TODO: enable these once v1 signer is supported by a new nakamoto epoch
# - tests::signer::v1::dkg
# - tests::signer::v1::sign_request_rejected
# - tests::signer::v1::filter_bad_transactions
# - tests::signer::v1::delayed_dkg
# - tests::signer::v1::mine_2_nakamoto_reward_cycles
# - tests::signer::v1::sign_after_signer_reboot
# - tests::signer::v1::block_proposal
- test-name: tests::nakamoto_integrations::flash_blocks_on_epoch_3_FLAKY

steps:
## Setup test environment
- name: Setup Test Environment
Loading