Skip to content
Merged
Show file tree
Hide file tree
Changes from 57 commits
Commits
Show all changes
112 commits
Select commit Hold shift + click to select a range
9c945ed
feat: add support for secp256r1 and replace libsecp256k1
obycode Oct 9, 2025
3dd4ac3
feat: allow epoch 3.3.0 in node config
hugoclrd Oct 9, 2025
e2d2957
Merge branch 'develop' into feat/secp256r1
obycode Oct 10, 2025
7d688dd
feat: implement `secp256r1-verify`
obycode Oct 10, 2025
b3e53c5
fix: missing case in test
obycode Oct 13, 2025
0439c6e
Merge branch 'develop' into feat/secp256r1
obycode Oct 13, 2025
99e8c54
test: update test to allow high-s signatures for secp256r1
obycode Oct 13, 2025
64b7ceb
chore: fix typo
obycode Oct 13, 2025
3b862b6
Adding linux/arm64 to the arch list for manual builds
wileyj Oct 13, 2025
3127583
feat: use `sign_prehash_recoverable`
obycode Oct 14, 2025
a63baea
fix: delete unnecessary check in `StacksMicroblockHeader::consensus_d…
obycode Oct 14, 2025
a89d69d
test: update consensus tests
obycode Oct 14, 2025
cf513c7
fix: restrict `Default` implementation to `rand` feature
obycode Oct 14, 2025
3749d7f
chore: update Cargo.lock
obycode Oct 14, 2025
f0fb390
feat: enforce ordering of allowance check
obycode Oct 14, 2025
b22dcac
chore: clippy suggestion
obycode Oct 14, 2025
2db0108
chore: update other fuzz/Cargo.lock
obycode Oct 14, 2025
4fb73a0
refactor: avoid sort
obycode Oct 14, 2025
bec654c
chore: leave signature check in `consensus_deserialize`
obycode Oct 14, 2025
11ce346
docs: clarify `secp256r1-verify` description
obycode Oct 14, 2025
58d4dd3
refactor: avoid clone
obycode Oct 14, 2025
31f25e5
chore: remove `_` in used param names
obycode Oct 14, 2025
a2fb57f
test: re-add tests from old implementation
obycode Oct 15, 2025
08bc4e5
feat: initial work for dimension specific tenure extends
kantai Oct 15, 2025
2a4e415
test: initial setup for property testing
obycode Oct 15, 2025
b8834ba
fix: runtime errors from `restrict-assets?` and `as-contract?` body
obycode Oct 15, 2025
a1a48e3
test: add `as-contract?` prop tests
obycode Oct 16, 2025
46ddbac
reduce cycle length
Jiloc Oct 16, 2025
aa08b80
Merge branch 'develop' of https://github.com/stacks-network/stacks-co…
jcnelson Oct 16, 2025
701b0f3
refactor: clean up property tests
obycode Oct 16, 2025
792c92f
test: add more property tests for post-conditions
obycode Oct 16, 2025
c9b4a81
chore: remove ExtendedDimension and instead add more variants to Tenu…
jcnelson Oct 17, 2025
c206179
chore: remove clone() from BLOCK_LIMIT_MAINNET_10 const
federico-stacks Oct 17, 2025
9838056
chore: remove clone() from BLOCK_LIMIT_MAINNET_20 const
federico-stacks Oct 17, 2025
71bf5b7
chore: remove clone() from BLOCK_LIMIT_MAINNET_2_05 const
federico-stacks Oct 17, 2025
b57a912
chore: remove clone() from BLOCK_LIMIT_MAINNET_21 const
federico-stacks Oct 17, 2025
3cbf647
chore: remove clone() from HELIUM_BLOCK_LIMIT_20 const
federico-stacks Oct 17, 2025
fe3a240
fix: minor errors from refactoring
obycode Oct 17, 2025
99daf25
chore: fix compiler errors
jcnelson Oct 17, 2025
a1efb03
Merge remote-tracking branch 'stacks-network/develop' into feat/sip034
jcnelson Oct 17, 2025
4a07752
chore: add SIP034 unit test coverage and fix clippy
jcnelson Oct 17, 2025
106f3c2
chore: add more test coverage and add a defensive check to transactio…
jcnelson Oct 17, 2025
99334c7
chore: make the signer reject SIP-034 tenure extends for the time bei…
jcnelson Oct 18, 2025
44c9c8a
Merge branch 'develop' into chore/aac-reduce-cycle-length
Jiloc Oct 20, 2025
f218a11
Merge branch 'develop' into feat/secp256r1
obycode Oct 20, 2025
f5fdbfc
fix: consensus tests affected by these changes
obycode Oct 20, 2025
ecab0cc
feat: make `to-ascii?` result type tailored to the input
obycode Oct 20, 2025
2d998a6
fix: add signer integration tests to verify that signers disable SIP-…
jcnelson Oct 20, 2025
314e94e
feat: allow tests to override supports_sip034_tenure_extensions via a…
jcnelson Oct 20, 2025
f6b80f0
fix: ensure that the block proposal evaluation test runs at a differe…
jcnelson Oct 20, 2025
a96dc1b
fix: take a block timestamp as an optional argument, and fall back to…
jcnelson Oct 20, 2025
1ef52d9
feat: helper for generating tenure-changes
jcnelson Oct 20, 2025
27ddc37
chore: API sync -- pass in the block timestamp (if known) when mining…
jcnelson Oct 20, 2025
1b5c605
docs: clarify message hash of secp functions
obycode Oct 21, 2025
0ca9f79
feat: use `thiserror` for secp errors
obycode Oct 21, 2025
6977195
refactor: various PR suggestions
obycode Oct 21, 2025
b4c3dd6
refactor: minor changes to avoid array indexing
obycode Oct 21, 2025
6a639e6
refactor: use `impl_byte_array_serde!`
obycode Oct 21, 2025
58ca134
refactor: use library wrapper code in `secp256r1_verify`
obycode Oct 21, 2025
d4a3dff
Merge branch 'develop' into feat/secp256r1
obycode Oct 21, 2025
7ff8885
add comments about pox_constants used
Jiloc Oct 21, 2025
bea9713
Merge branch 'develop' into feat/secp256r1
obycode Oct 21, 2025
1979ab3
fix: correct usage of verify method
obycode Oct 21, 2025
4ea4de4
Merge branch 'develop' into feat/sip034
jcnelson Oct 21, 2025
8c318e9
feat: add timeout in block validation endpoint
obycode Oct 21, 2025
bb20f48
Merge pull request #6612 from federico-stacks/chore/remove-clone-from…
federico-stacks Oct 22, 2025
867665b
test: add additional testing for `to-ascii`
obycode Oct 22, 2025
eda2b16
fix: fix serialization/deserialization and improve tests
obycode Oct 22, 2025
afec056
chore: remove unused method
obycode Oct 22, 2025
341efe5
docs: add clarification about high-S signatures
obycode Oct 22, 2025
7dc8b45
Merge pull request #6615 from obycode/fix/to-ascii-typecheck
brice-stacks Oct 22, 2025
1c7bf30
Merge pull request #6602 from obycode/fix/post-condition-check-order
brice-stacks Oct 22, 2025
d4d08b8
Merge branch 'develop' of https://github.com/stacks-network/stacks-co…
jferrant Oct 22, 2025
b822633
feat: set default `max_execution_time_secs` to 30s
obycode Oct 22, 2025
cdaa24d
test: add `as-contract?` prop test with allowed transfers
obycode Oct 22, 2025
1d49918
test: improve property tests
obycode Oct 22, 2025
dceceb8
Update stackslib/src/chainstate/nakamoto/coordinator/tests.rs
jcnelson Oct 23, 2025
8df3930
Update stackslib/src/chainstate/nakamoto/coordinator/tests.rs
jcnelson Oct 23, 2025
03d3ede
Merge branch 'develop' into feat/sip034
jcnelson Oct 23, 2025
f9a3f69
chore: update fuzz Cargo.locks
obycode Oct 23, 2025
a378ada
chore: address PR feedback, and exhaustively match tenure-change causes
jcnelson Oct 23, 2025
99b50e6
Merge pull request #6617 from obycode/feat/add-validation-timeout
brice-stacks Oct 23, 2025
12188e3
Merge pull request #6584 from hugoclrd/feat/allows-epoch_3_3_0-in-nod…
brice-stacks Oct 23, 2025
b739d72
test: add `restrict-assets?` prop test with allowed transfers
obycode Oct 23, 2025
b34a70f
Merge pull request #6595 from wileyj/chore/6556
wileyj Oct 23, 2025
d622c3d
Merge pull request #6581 from obycode/feat/secp256r1
brice-stacks Oct 23, 2025
c8ec1e7
test: use proptest generated sender when applicable
obycode Oct 23, 2025
fa399be
fix: failing unit test due to change in invalid-block text
jcnelson Oct 23, 2025
06563e6
Merge branch 'develop' into feat/sip034
jcnelson Oct 23, 2025
3ece6ff
chore: fix build error resulting from merge
jcnelson Oct 23, 2025
ee4ab32
chore: cargo fmt
jcnelson Oct 23, 2025
0051afe
test: add more unit tests for contract post-conditions
obycode Oct 24, 2025
0dcc9bc
Merge branch 'develop' into feat/clarity-4-proptests
obycode Oct 24, 2025
7ab26de
Merge branch 'develop' into chore/aac-reduce-cycle-length
Jiloc Oct 24, 2025
8ec9bf9
fix: increase mempool walk timeout
jcnelson Oct 24, 2025
279d963
test: add property tests for `to-ascii?`
obycode Oct 24, 2025
166305b
Merge branch 'develop' of https://github.com/stacks-network/stacks-co…
jacinta-stacks Oct 27, 2025
609849e
Fix bad merge
jacinta-stacks Oct 27, 2025
02920d1
Merge pull request #6607 from Jiloc/chore/aac-reduce-cycle-length
jacinta-stacks Oct 27, 2025
24e3ace
Merge pull request #6609 from jcnelson/feat/sip034
jcnelson Oct 27, 2025
aa935ad
fix: revert post-condition optimization for short return
obycode Oct 28, 2025
557f5da
test: refactor and clean up tests
obycode Oct 28, 2025
25264ff
test: fix copy/paste error in `test_to_ascii`
obycode Oct 28, 2025
76fbc56
test: add `restrict-assets?` tests with `ok` short returns
obycode Oct 28, 2025
5753d73
test: add `as-contract?` short-return tests
obycode Oct 28, 2025
5635f88
test: add property tests for secp functions
obycode Oct 28, 2025
41ad3ae
feat: add costs for Clarity 4
obycode Oct 27, 2025
5104395
fix: update consensus tests
obycode Oct 28, 2025
2ba6843
Merge branch 'develop' into feat/clarity-4-costs
obycode Oct 28, 2025
3e7ecdb
Merge pull request #6606 from obycode/feat/clarity-4-proptests
brice-stacks Oct 28, 2025
060b56e
Merge pull request #6632 from obycode/feat/clarity-4-costs
brice-stacks Oct 28, 2025
ac55c7b
Merge branch 'develop' of https://github.com/stacks-network/stacks-co…
jacinta-stacks Oct 28, 2025
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
3 changes: 1 addition & 2 deletions .github/workflows/image-build-source.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ on:

## Define which docker arch to build for
env:
docker_platforms: "linux/amd64"
docker_platforms: "linux/amd64,linux/arm64"
docker-org: blockstack

concurrency:
Expand Down Expand Up @@ -69,7 +69,6 @@ jobs:
STACKS_NODE_VERSION=${{ env.GITHUB_SHA_SHORT }}
GIT_BRANCH=${{ env.GITHUB_REF_SHORT }}
GIT_COMMIT=${{ env.GITHUB_SHA_SHORT }}
TARGET_CPU=x86-64-v3
push: ${{ env.DOCKER_PUSH }}

## Generate docker image attestation(s)
Expand Down
11 changes: 10 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,12 +5,21 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to the versioning scheme outlined in the [README.md](README.md).

## Unreleased
## [Unreleased]

### Added

- Added support for new Clarity 4 builtin, `secp256r1-verify?` (not activated until epoch 3.3)

### Added

- New `block_proposal_validation_timeout_secs` configuration option in the connection options section, allowing to set the maximum duration a node will spend validating a proposed block.

### Changed

- Renamed Clarity 4's new `block-time` to `stacks-block-time`
- Improve cost-tracking for type-checking function arguments in epoch 3.3 (see [#6425](https://github.com/stacks-network/stacks-core/issues/6425))
- Replaced `libsecp256k1` with `k256` and `p256` from RustCrypto and removed separate Wasm implementations.

## [3.2.0.0.2]

Expand Down
170 changes: 163 additions & 7 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion clarity-types/src/errors/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ pub struct IncomparableError<T> {

/// Errors that can occur during the runtime execution of Clarity contracts in the virtual machine.
/// These encompass type-checking failures, interpreter issues, runtime errors, and premature returns.
/// Unlike static analysis errors in `ClarityError::StaticCheck(CheckError)` or `ClarityError::Parse(ParseError)`,
/// Unlike static analysis errors in `ClarityError::StaticCheck(StaticCheckError)` or `ClarityError::Parse(ParseError)`,
/// which are caught before execution during type-checking or parsing, these errors occur during dynamic
/// evaluation and may involve conditions not detectable statically, such as dynamically constructed expressions
/// (e.g., based on VRF seeds or runtime data).
Expand Down
Loading
Loading