Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
9c945ed
feat: add support for secp256r1 and replace libsecp256k1
obycode 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
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
2db0108
chore: update other fuzz/Cargo.lock
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
f218a11
Merge branch 'develop' into feat/secp256r1
obycode Oct 20, 2025
f5fdbfc
fix: consensus tests affected by these changes
obycode 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
bea9713
Merge branch 'develop' into feat/secp256r1
obycode Oct 21, 2025
1979ab3
fix: correct usage of verify method
obycode Oct 21, 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
f9a3f69
chore: update fuzz Cargo.locks
obycode Oct 23, 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
7 changes: 6 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,12 +5,17 @@ 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)

### 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.

Loading