MPC (Chain Signatures) 3.13.0
This release's main features are updating Nearcore to 2.13.0-rc.1 and attestation verification contract voting in the MPC contract.
- The newest stable release in the 3.13 line: MPC (Chain Signatures) 3.13.3
- Newest MPC (Chain Signatures): MPC (Chain Signatures) 3.18.0
This release's main features are updating Nearcore to 2.13.0-rc.1 and attestation verification contract voting in the MPC contract.
🚀 Features
#3554(@anodar): Validate aptos transactions with hardcoded tx_id in localnet.sh script (#3554)
#3518(@gilcu3): Add yield point in CPU bound crypto code (#3518)
#3511(@anodar): Available foreign chains contract API (#3511)
#3624(@gilcu3): (devnet) Add localnet support in devnet (#3624)
#3578(@SimonRastikian): Correlate governancethreshold with reconstructionthreshold (#3578)
#3626(@pbeza): (contract) TEE verifier contract-account voting (#3626)
#3616(@kevindeforth): Wire recent blocks tracker into event subscriber (#3616)
🐛 Bug Fixes
#3562(@anodar): Pattern in changes.yml for detecting code changes (#3562)
#3573(@pbeza): (release) Pin git-cliff to semver tags; restore dropped 3.12.0 changelog entries (#3573)
#3580(@gilcu3): Repro issues related to docker caching and skopeo versions (#3580)
#3502(@barakeinav1): (deployment) Exec mpc-node in start.sh so SIGTERM reaches the process (#3502)
#3617(@anodar): Nits from available foreign chains work (contract changes) (#3617)
#3635(@gilcu3): (bench) Make sure benches do not fail by fixing determinism (#3635)
#3632(@gilcu3): (ci) Make rust cache key depend on nix cache key (#3632)
#3647(@gilcu3): Indexer getting stuck when syncing from genesis (#3647)
🚜 Refactor
#3461(@SimonRastikian): Reduce code redundancy in checks between presign and sign (#3461)
#3567(@SimonRastikian): Renaming ReconstructionLowerBound to ReconstructionThreshold (#3567)
#3349(@SimonRastikian): Cleanup and reorganizing ECDSA files and interfaces (#3349)
#3590(@pbeza): (attestation) Drop
dcap-qvldependency from theattestationcrate (#3590)#3634(@gilcu3): (fix) Relocate bench_utils ckd functions (#3634)
#3654(@pbeza): (contract) Factor out shared
gen_authenticated_participantshelper (#3654)
📚 Documentation
#3589(@kevindeforth): Update engineering standards with section about code comments (#3589)
#3607(@barakeinav1): (localnet) Note neard 0.0.0.0 bind + version/genesis alignment for docker localnet (#3607)
#3613(@barakeinav1): Document back-migration known limitations (#3613)
⚡ Performance
- #3529(@gilcu3): Optimize CKD computations in contract (#3529)
🧪 Testing
- #3606(@barakeinav1): Disable flaky back-migration e2e test (#3606)
⚙️ Miscellaneous Tasks
#3557(@gilcu3): Remove 3.11 CaitSith restriction in the contract (#3557)
#3572(@barakeinav1): Restore external_storage_fallback_threshold for pre-3.12.0 nodes (#3572)
#3575(@dependabot[bot]): Bump http from 1.4.1 to 1.4.2 in the rust-minor-and-patch group (#3575)
#3559(@gilcu3): Remove compat conversions in the contract (#3559)
#3588(@anodar): Allow new foreign chain config before node upgrade (#3588)
#3577(@SimonRastikian): Make the two threshold DTO conversions fallible & validating (#3577)
#3591(@anodar): Add 'every' predicate in changes workflow filter (#3591)
#3595(@anodar): Update skip condition in matrix job (#3595)
#3584(@anodar): Bump up state transition to be from 3_12_0 (#3584)
#3611(@anodar): Serve aptos rpc count (#3611)
#3615(@gilcu3): Drop post 3.12 migrations (#3615)
#3629(@gilcu3): Reuse nix dev cache in mpc-node nix build (#3629)
#3645(@dependabot[bot]): Bump the rust-minor-and-patch group with 5 updates (#3645)
#3620(@gilcu3): Bump nearcore to 2.13.0 rc1 (#3620)
Docker images
nearone/mpc-node:3.13.0 Manifest digest:
sha256:564a5aebc33495d5610626d23cb9e3da8e9d531d0edff9e38aa1ccaf059c15d3nearone/mpc-node-gcp:3.13.0 Manifest digest:
sha256:20b73afdb3b9fa2c37795878bd3049108051968a0ef66017f92b855b645557b0nearone/mpc-launcher:3.13.0 Manifest digest:
sha256:2b1b56f42e78232d918696d14305a0ff9b8e202920d4b7680d9192e11f4fce9c
MPC contract
- digest:
sha256:e993bcff94cca4159c91e054f214ab2c25e6ffab96a34421f50086a649d384cc