Releases: near/mpc
3.5.1
MPC 3.5.1
This is a small patch on top of 3.5.0 fixing a compatibility bug for the upgrade.
What's Changed
🐛 Bug Fixes
📚 Documentation
- #2103(@kevindeforth): Indexer proposal (#2103)
⚙️ Miscellaneous Tasks
-
#2174(@gilcu3): Make logs -error reading config from chain- explicit (#2174)
-
#2192(@gilcu3): Resolve rustdoc warnings and enforce warnings check in CI (#2192)
Docker images
-
nearone/mpc-node:3.5.1
Manifest digest: sha256:55f43e5e7f9b252eaf34b2607d39ce3aaec5f0b0b40537f68303162acd1d102e
Image ID: sha256:b84085c77d37d814caaa5c8dd894de743976ba553acfa3a0d86a36538cf5e81a -
nearone/mpc-node-gcp:3.5.1
Manifest digest: sha256:41a40716b164a9c1755e185031d0b99e4fb4949def473b7b30cc46ee778d4e74
Image ID: sha256:8cb0f1466e3c00b4049b761b573a3b63a5a8c8603f722705bc5efcab72fd6b60 -
nearone/mpc-launcher:3.5.1
Manifest digest: sha256:17243e65f47c69a4735c507ea91aefa0bdd761d9a267e28221232d748518bad3
Image ID: sha256:0aa010444e4e54f8f2f430f0cb9d784db937f8179cb129c952cae2052792122c
MPC contract
- digest:
sha256:512e6a9401e4e0d7057a413ecdb3edc5fd492a2ff1ccb6c2a0fafb2c4b3680d2
3.5.0
MPC 3.5.0
The main features of this release include:
- Foreign transaction validation
- Latest other features and fixes.
Node compatibility note
This release introduces a new storage column, which means that downgrading from 3.5.0 to 3.4.1 isn't possible. If there's a need to downgrade node, we'll make a patch release on top of 3.4.1 including the fix from #2065.
What's Changed
🚀 Features
-
#1980(@DSharifi): Implement JSON rpc client and extractor for bitcoin (#1980)
-
#1998(@netrome): Canonical sign payload for foreign chain transactions (#1998)
-
#2008(@gilcu3): Implement verify foreign key logic in the contract (#2008)
-
#1997(@netrome): Automatic foreign chain policy voting (#1997)
-
#2015(@DSharifi): Foreign chain inspector for
abstractblock chain (#2015) -
#2039(@andrei-near): Add claude reviewer (#2039)
-
#2055(@gilcu3): Integrate foreign chain tx feature in the node (#2055)
-
#2065(@netrome): Allow SecretDB to open unknown column families (#2065)
-
#1990(@pbeza): (dtos) Add Participants JSON serialization types to contract-interface (#1990)
-
#2070(@netrome): Remove observed_at_block special response field (#2070)
-
#2129(@pbeza): Update Claude model to use Opus 4.6 for code reviews (#2129)
-
#2126(@DSharifi): Return payload hash instead of the payload for the sign foreign chain requests (#2126)
-
#2158(@gilcu3): Adding consistent hashing to select RPC providers (#2158)
-
#2179(@DSharifi): Add on chain metrics for sign request payload version (#2179)
-
#2180(@netrome): Add abstract rpc configuration in localnet guide + foreign policy serialization fix (#2180)
🐛 Bug Fixes
-
#2043(@netrome): Three small post-merge fixes from #1997 (#2043)
-
#2107(@netrome): Remove accidentally included prompt file (#2107)
-
#2124(@gilcu3): Make run_receive_messages_loop infallible, log error on internal failures (#2124)
-
#2133(@gilcu3): Ecdsa background tasks should be infallible (#2133)
-
#2137(@SimonRastikian): Updating the documentation (#2137)
💼 Other
-
#2048(@DSharifi): Bump cargo resolver version to version
3(#2048) -
#2092(@DSharifi): Use nixpkgss to install cargo-nextest (#2092)
-
#2184(@DSharifi): Set Cargo linker for aarch64-darwin to resolve -lSystem (#2184)
🚜 Refactor
-
#2044(@pbeza): Improve gas benchmark tests by optimizing account handling (#2044)
-
#2141(@SimonRastikian): Const string contract methods (#2141)
📚 Documentation
- #2013(@barakeinav1): Add node migration guide for operators (#2013)
🧪 Testing
-
#1993(@gilcu3): Check if 100s is enough to avoid flaky tests (#1993)
-
#2023(@netrome): System test for foreign chain policy voting (#2023)
-
#2072(@netrome): System test for foreign transaction validation (#2072)
⚙️ Miscellaneous Tasks
-
#1985(@barakeinav1): Correct error codes (#1985)
-
#1995(@DSharifi): (nix) Bump cargo-near version to 0.19.1 (#1995)
-
#2000(@gilcu3): Make cargo-deny and license checks optional in CI (#2000)
-
#1991(@gilcu3): Add missing verify foreign chain functions to the contract (#1991)
-
#1967(@gilcu3): Bump gcloud-sdk to fix jsonwebsocket vuln (#1967)
-
#2019(@DSharifi): Move
rustfmt.tomlfile to workspace root (#2019) -
#2010(@DSharifi): Use
jsonrpseeto support JSON-RPC v2 instead of manual implementation (#2010) -
#2028(@DSharifi): (cargo-deny) Remove unnecessary skip for
prost(#2028) -
#2041(@DSharifi): Remove
cargo-aboutthird-party licenses check from CI (#2041) -
#2046(@DSharifi): Update near cli version in nix shell (#2046)
-
#2027(@DSharifi): Remove usage of
near_o11for metrics and test logger (#2027) -
#2035(@DSharifi): Revert the revert of using socket addresses (#2035)
-
#2082(@DSharifi): Make nix and ci version of tools in sync (#2082)
-
#2098(@gilcu3): Enable all steps in cargo deny except advisories in fast CI (#2098)
-
#2100(@SimonRastikian): Dependabot with exceptions (#2100)
-
#2104(@DSharifi): Add
FromandTryFromconversions between dto and foreign chain inspector types (#2104) -
#2117(@gilcu3): Add exceptions to dependabot that are known to fail because of devnet (#2117)
-
#2115(@pbeza): Extract Claude review prompt into standalone file (#2115)
-
#2131(@DSharifi): Validate local RPC provider config with on chain config (#2131)
-
#2146(@gilcu3): Bump buildkit and runner images versions to overcome build failure (#2146)
-
#2153(@gilcu3): Disable rust cache temporarily, as warpbuilds is providing different runners for the same label (#2153)
-
#2144(@DSharifi): (nix) Add jq and ruff to dev shell packages (#2144)
-
#2155(@pbeza): Add CI workflow to validate PR title type against changed files (#2155)
-
#2139(@DSharifi): Use non empty colletion types for foreign chain types (#2139)
-
#2148(@pbeza): Add
lycheeCI check for markdown link validation (#2148) -
#2152(@pbeza): Update
format_pr_commentsscript to read JSON from file argument (#2152) -
#2176(@DSharifi): Exclude .direnv from lychee link checker (#2176)
MPC contract
-
nearone/mpc-node:3.5.0
Manifest digest: sha256:186fc21906b55e753e867e11812b4df0c6f1164701d1234303ba2091b353bceb
Image ID: sha256:e9b0be88d1cddafffe1854bf460f0d905796425c410f2703dfed619ba5f892c6 -
nearone/mpc-node-gcp:3.5.0
Manifest digest: sha256:c3d377dbe1c025ce3413e8a5da7624061ab37ac22f647487e60f12d9ee8ce2bb
Image ID: sha256:c3d377dbe1c025ce3413e8a5da7624061ab37ac22f647487e60f12d9ee8ce2bb -
nearone/mpc-launcher:3.5.0
Manifest digest: sha256:17243e65f47c69a4735c507ea91aefa0bdd...
3.4.1
MPC 3.4.1
The main features of this release include:
- Update nearcore to 2.10.6
- Fixing the network TCP Listener task that used to silently die
What's Changed
Full Changelog: 3.3.1...3.4.1
🚀 Features
-
#1923(@DSharifi): (contract) Define contract API for verification of foreign transactions (#1923)
-
#1948(@gilcu3): Added indexer types for verify foreign tx (#1948)
-
#1961(@netrome): Add foreign chain policy types and voting method (#1961)
🐛 Bug Fixes
-
#1939(@gilcu3): Ensure test_verify_tee_expired_attestation_triggers_resharing is not flaky (#1939)
-
#1831(@kevindeforth): Properly fix network race condition (#1831)
-
#1983(@kevindeforth): (network) TCP Listener task must not die (#1983)
📚 Documentation
-
#1920(@netrome): Foreign chain transaction design doc (#1920)
-
#1928(@barakeinav1): Update release guide (#1928)
-
#1925(@netrome): Post-discussion updates for foreign chain transaction design doc (#1925)
-
#1931(@netrome): Extractor-based foreign chain transaction validation design update (#1931)
-
#1938(@netrome): Derive separate tweak for foreign transaction validation (#1938)
-
#1953(@DSharifi): Include set of reommended extensions for VSCode (#1953)
-
#1964(@DSharifi): Add note on branch being pushed to github pre
git-cliffinstructions (#1964)
🧪 Testing
-
#1945(@gilcu3): Add timeout/retry mechanism to try to fix flaky test creating many accounts (#1945)
-
#1937(@barakeinav1): Add localnet TEE automation scripts and templates (#1937)
⚙️ Miscellaneous Tasks
-
#1894(@gilcu3): Bump near crates, remove AccountId conversions (#1894)
-
#1916(@netrome): Add CLAUDE.md and AGENTS.md to make coding agents more effective (#1916)
-
#1914(@gilcu3): Update 3.3.2 mainnet contract history, clean-up previous contract migrations (#1914)
-
#1879(@barakeinav1): TEE testnet automation scripts and launcher (#1879)
-
#1933(@DSharifi): (clippy) Enable warning on
assertions_on_result_statesclippy lint (#1933) -
#1950(@DSharifi): RPC requests to EVM chains should have separate struct per chain (#1950)
-
#1982(@DSharifi): Add
git-cliffto nix dev environment (#1982)
Docker images
-
nearone/mpc-node:3.4.1
Manifest digest: sha256:446075ba3a9b064b1e0d54a00395491560a92c65312f507b23bab8d59f7a0793
Image ID: sha256:07bba7c60565750f6d5fe6800cd73513dd2d0d02e6893184064e209ff37c25a2 -
nearone/mpc-node-gcp:3.4.1
Manifest digest: sha256:17e2f5791874c9e00c0470e6d8aa31271874076ca0c1621f33fa5d7e0ad63652
Image ID: sha256:49f95ba86dbb8a10367ca6218ee0d1b1b6e766084fc09c17ad377815e13256c7 -
nearone/mpc-launcher:3.4.1
Manifest digest: sha256:17243e65f47c69a4735c507ea91aefa0bdd761d9a267e28221232d748518bad3
Image ID: sha256:0aa010444e4e54f8f2f430f0cb9d784db937f8179cb129c952cae2052792122c
MPC contract
- mpc-contract-v3.4.1.wasm:
digest: sha256:8b9fd9a39abe8dc3aa3f72864b02f06d96beb82dab345c58305222c1bdfb81dc
3.4.0
MPC 3.4.0
The main features of this release include:
- Removal of storage deposit requirement from contract
- Additional metrics
- bug fixes
What's Changed
Full Changelog: 3.3.2...3.4.0
🚀 Features
🐛 Bug Fixes
-
#1801(@andrei-near): TCP user keepalive (#1801)
-
#1830(@gilcu3): Cargo-make check-all using wrong profile parameter (#1830)
-
#1854(@gilcu3): Update deps dcap-qvl and oneshot to avoid known vulnerabilities (#1854)
-
#1865(@gilcu3): Hot loop bug in running state when no keyshares are found (#1865)
-
#1876(@gilcu3): Bump wasmtime version due to RUSTSEC-2026-0006 (#1876)
💼 Other
-
#1808(@DSharifi): (nix) Include
apple-sdk_14package to buildneardon MacOs (#1808) -
#1812(@DSharifi): (nix) Include
neardas a nix flake (#1812) -
#1845(@DSharifi): (nix) Remove neard as a tool in dev shell (#1845)
📚 Documentation
- #1850(@barakeinav1): Add port 80 configuration support (#1850)
⚡ Performance
🧪 Testing
-
#1813(@pbeza): Add benchmark regression tests for
Participantsstruct (#1813) -
#1886(@gilcu3): Make account creation much faster using async transactions (#1886)
-
#1885(@gilcu3): Add CI test for mpc-node through non-tee launcher (#1885)
-
#1896(@gilcu3): Add 3.3.2 contract to contract-history (#1896)
-
#1899(@gilcu3): Add fixture tests for key derivation path (#1899)
⚙️ Miscellaneous Tasks
-
#1816(@DSharifi): Make pprof web server endpoint queriable (#1816)
-
#1823(@gilcu3): Fix cargo-deny warnings, adapt to changes in dcap-qvl (#1823)
-
#1838(@gilcu3): Make launcher-script more user friendly (#1838)
-
#1837(@DSharifi): (metrics) Track tokio runtime and task metrics and export it to prometheus (#1837)
-
#1843(@gilcu3): [breaking] Use hex for attestation dto types (#1843)
-
#1849(@DSharifi): Check licenses is up to date on CI (#1849)
-
#1862(@DSharifi): Use
--forceflag for cargo-binstall installations (#1862) -
#1855(@DSharifi): Create histogram for bytes written on p2p TCP streams (#1855)
-
#1903(@barakeinav1): Bump crate versions to 3.4.0 and update changelog (#1903)
Docker images
-
- Manifest digest:
sha256:df1c8c56fd7e48190e73d8386b1b0ee75fb6c70e682a7e9cba916452002cad9a - Image ID:
sha256:3079a17e10d23d8ee518f0fe49069dd7b3eeea8aea503e69415c38f6f05bf23c
- Manifest digest:
-
- Manifest digest:
sha256:dce45ffd6ffbf7bb6708ce3a688d02a76654151e2ad63c3210eb60dfe6b9892e - Image ID:
sha256:2da728c4cf968548baec80ab31173e8c3073fbe80e70d29d9227e905929ee802
- Manifest digest:
-
- Manifest digest:
sha256:17243e65f47c69a4735c507ea91aefa0bdd761d9a267e28221232d748518bad3 - Image ID:
sha256:0aa010444e4e54f8f2f430f0cb9d784db937f8179cb129c952cae2052792122c
MPC contract
- Manifest digest:
-
mpc-contract-v3.4.0.wasm:- digest:
sha256:09f343394892ff59afac0be7e16e05b0ff3754be6d36c3b88a6efd4eeb83c10c
- digest:
3.3.2
MPC 3.3.2
This is a small patch on top of 3.3.1 (which is a small patch on top of 3.3.0), fixing a backwards compatibility issue.
What's changed
- fix: include default value for pprof address by @DSharifi in #1802
- chore: Bump crate versions to 3.3.2 and update changelog by @kevindeforth in #1806
Full Changelog: 3.3.1...3.3.2
Docker Images
-
- Manifest digest:
sha256:d90621be5609dcb8f83c1b75f796398963e4b24eba459021f1cd1105fd1559cd - Image ID
sha256:ab8501e10e208eeb713c6dc8618ef8ec5d4cfe5111285eedbbc459ab18ad4122
- Manifest digest:
-
- Manifest digest:
sha256:d1b8a162f62b06ce4ce0ad52b515580ae513c75f38f8d06af091083663f6b52f - Image ID:
sha256:6139beaca3a0dfb9fd5fb3ffe2cd102c5e340c83e10f59ef309463b871ec4b53
- Manifest digest:
-
- Manifest digest:
sha256:17243e65f47c69a4735c507ea91aefa0bdd761d9a267e28221232d748518bad3 - Image ID:
sha256:0aa010444e4e54f8f2f430f0cb9d784db937f8179cb129c952cae2052792122c
- Manifest digest:
Contract
- mpc-contract-v3.3.2.wasm: with embedded ABI (file included in the release attachments)
digest: sha256:b2437a10ef3906bbd12de3c16b99ef9b398950402680f5bebe61047aedae6a32
3.3.1
MPC 3.3.1
This is a small patch on top of 3.3.0 fixing a backwards compatibility issue.
What's Changed
🐛 Bug Fixes
Docker images
-
- Manifest digest:
sha256:b0d0d5ad09f7b22d906e5e08a34895d042940d9a9756087f1db770c1453cab0a - Image ID
sha256:ee6ea128381216500f1bd2fca7fbc57cd35e626f1aa19975434af46efc806210
- Manifest digest:
-
- Manifest digest:
sha256:cf92bf00d3cf6e393392783b5ade44d69119d7557ab44b4001f59a57c35c0f4c - Image ID:
sha256:233b915bec8f8416f3a06aa65e394e1433f01a06f34b3767c94093d02c16f8a3
- Manifest digest:
-
- Manifest digest:
sha256:17243e65f47c69a4735c507ea91aefa0bdd761d9a267e28221232d748518bad3 - Image ID:
sha256:0aa010444e4e54f8f2f430f0cb9d784db937f8179cb129c952cae2052792122c
MPC contract
- Manifest digest:
-
mpc-contract-v3.3.1.wasm: now with embedded ABI (file included in the release attachments)- digest: `sha256:c890a90a3c2feb8f58c4a4d391ec2cffc9d18228852d6ed56685d3ddb7462acc
3.3.0
MPC 3.3.0
This is our first release for 2026!
The main feature of this release is the ability to use the launcher for non-TEE setups. This enables better local experimentation of TEE-like setups and troubleshooting.
Beyond that, this release features mainly bug fixes, network resiliency improvement and paves the way for more significant non-breaking upgrades of the network layer by allowing MPC nodes to connect to other nodes with higher protocol version numbers.
What's Changed
🚀 Features
-
#1723(@DSharifi): (node) Add web endpoint to collect CPU profiles with
pprof-rs(#1723) -
#1735(@barakeinav1): (launcher) Add ability to use the launcher also for non tee setups. (#1735)
🐛 Bug Fixes
-
#1729(@gilcu3): Ruint unsoundness issue RUSTSEC-2025-0137 (#1729)
-
#1752(@gilcu3): Enable TCP_KEEPALIVE for network connections (#1752)
-
#1764(@kevindeforth): (network) Do not accept incoming connection if previous one is still active (#1764)
-
#1772(@DSharifi): Don't crash MPC node on startup for failed attestation submission (#1772)
💼 Other
-
#1738(@DSharifi): (rust) Add support for Nix build environment (#1738)
-
#1767(@DSharifi): (nix) Add instructions to enable direnv with Nix flake (#1767)
-
#1771(@DSharifi): (nix) Resolve openssl-sys compilation errors in devShell (#1771)
🚜 Refactor
📚 Documentation
-
#1733(@kevindeforth): Update readme to reflect correct test terminology (#1733)
-
#1661(@barakeinav1): Support running two MPC CVMs (Frodo + Sam) on the same physical machine (#1661)
⚡ Performance
-
#1713(@DSharifi): Enable
TCP_NODELAYfor nodes' P2P TCP connections (#1713) -
#1663(@DSharifi): (contract) Contract should not store full attestation submission (#1663)
🧪 Testing
-
#1708(@gilcu3): Improve pytest handling of crate builds (#1708)
-
#1709(@gilcu3): Refactor wait_for_state to avoid self.contract_state() in tight loop (#1709)
⚙️ Miscellaneous Tasks
-
#1715(@DSharifi): Ignore
RUSTSEC-2025-0137in cargo-deny check (#1715) -
#1717(@DSharifi): Use
SocketAddrinstead of custom struct for addresses in configs (#1717) -
#1718(@barakeinav1): Update tee testnet guide (#1718)
-
#1722(@DSharifi): Update rkyv version to fix
RUSTSEC-2026-0001(#1722) -
#1726(@DSharifi): Ignore
RUSTSEC-2026-0002in cargo-deny check (#1726) -
#1739(@kevindeforth): Unify ckd and sign sandbox tests (#1739)
-
#1742(@pbeza): CI check to enforce TODO comment format (#1742)
-
#1756(@gilcu3): Improve log messages for tokio tasks (#1756)
-
#1774(@gilcu3): Update mainnet history contract to 3.2.0 (#1774)
-
#1778(@kevindeforth): Nodes accept peer with same or higher protocol version (#1778)
-
#1780(@gilcu3): Refactor CI tests to group fast tests in a single run (#1780)
-
#1790(@pbeza): Skip
TODOformat checks forCHANGELOG.md(#1790)
Docker images
- nearone/mpc-node:3.3.0
- Manifest digest:
sha256:794e9699657d1e0ca287d2c015caa9041d314e0abb218f7d73facb5f2c4d1f05 - Image ID:
sha256:6e5b08f91752fd7cb10349de45f74272f340fe42a172d2cbc237f3f1d5527a45
- Manifest digest:
- nearone/mpc-node-gcp:3.3.0
- Manifest digest:
sha256:cbded928069c716e96aa3f82fabd4ba934325f36146cf70ac33f48ecb9d7c39b - Image ID:
sha256:0153c197a686541e5a95efa987379f24ffffa3b1bad50fad9df050c363f50715
- Manifest digest:
- nearone/mpc-launcher:3.3.0
- Manifest digest:
sha256:17243e65f47c69a4735c507ea91aefa0bdd761d9a267e28221232d748518bad3 - Image ID:
sha256:0aa010444e4e54f8f2f430f0cb9d784db937f8179cb129c952cae2052792122c
- Manifest digest:
MPC contract
mpc-contract-v3.3.0.wasm: now with embedded ABI (file included in the release attachments)- digest:
sha256:fde328d56a5afa73e8cf56db1e3fed260eca287d784fc1022fbffe9ba3570e76
- digest:
3.2.0
MPC 3.2.0
This is our last release for 2025! Its main features are derivation path support for CKD and initial support for Robust ECDSA. The release also includes several fixes and optimizations related to gas usage, and bumps the underlying nearcore version to 2.10.3.
What's Changed
🚀 Features
-
#1670(@gilcu3): Add robust ecdsa SignatureScheme variant (#1670)
-
#1658(@kevindeforth): Add new signature scheme variant to contract (#1658)
-
#1679(@gilcu3): Robust_ecdsa provider implementation (#1679)
🐛 Bug Fixes
-
#1614(@DSharifi): Use gas value in the new config for the update promise (#1614)
-
#1620(@DSharifi): Code hashes can now be be voted for in all code protocol states (#1620)
-
#1635(@barakeinav1): Correct error reporting of invalid TEE participants (#1635)
-
#1665(@pbeza): Bump
ProposedUpdatesEntriestoV3and clean upV2(#1665) -
#1673(@gilcu3): Fix derivation_path params in ckd-example-cli (#1673)
🚜 Refactor
-
#1642(@DSharifi): Remove stale comment and improve if condition for charging of attestation storage (#1642)
-
#1668(@pbeza): Move gas constants for voting from test to common module (#1668)
-
#1695(@DSharifi): Clarify that
tee_statecontains attestations for not just active participants (#1695)
📚 Documentation
-
#1456(@barakeinav1): Create a guide for localnet + MPC node running in TEE setup (#1456)
-
#1604(@barakeinav1): Testnet with tee support guide (#1604)
⚡ Performance
🧪 Testing
-
#1623(@DSharifi): (pytest) Run all pytests with 1 validator (#1623)
-
#1637(@kevindeforth): Migration system test (#1637)
-
#1671(@gilcu3): Refactor pytests, several improvements preparing for robust ecdsa integration (#1671)
-
#1672(@gilcu3): Refactor integration test in the node, improve PortSeed struct (#1672)
-
#1678(@kevindeforth): Fix sign sandbox tests (#1678)
⚙️ Miscellaneous Tasks
-
#1613(@DSharifi): Remove
latest_code_hashmethod from contract (#1613) -
#1612(@pbeza): Introduce a gas constant for
vote_update(#1612) -
#1618(@barakeinav1): Update config files (#1618)
-
#1676(@DSharifi): Run test profile on cargo nextest invocation (#1676)
-
#1681(@DSharifi): Enable debug-asserttions on CI test profile (#1681)
-
#1692(@gilcu3): Update version and changelog for 3.2.0 release (#1692)
-
#1683(@kevindeforth): (contract) Sandbox code organization (#1683)
Docker images
- nearone/mpc-node:3.2.0
- Manifest digest:
sha256:b97b15387ed32ac6ada5d4445bd4ddf35004064577ae2a1c550400071830ae83 - Image ID:
sha256:00006c1059cc0219005b21956a4df8238b0cc33ad559a578a63169de4e28c81e
- Manifest digest:
- nearone/mpc-node-gcp:3.2.0
- Manifest digest:
sha256:70a9a77e9da1f6ed76b5ff6dba1a956573c7693a22311a32e6a4866ba2a9bc93 - Image ID:
sha256:758cd5c68a065cc1e206a698b98ee1a1b0acfdabd623997c87692197d039cee8
- Manifest digest:
- nearone/mpc-launcher:3.2.0
- Manifest digest:
sha256:4065f2fce41415962be92471a4e793ff5147b00b2784617c7e8098be2761a875 - Image ID:
sha256:bad670e1ec573c3d242f83abcf95f5b6beb8811a16ed2822b0d492252a67ec39
- Manifest digest:
MPC contract
mpc-contract-v3.2.0.wasm: now with embedded ABI (file included in the release attachments)- digest:
sha256:64ad42f303275d0a0b8e1c7eef6c3347355d08b7f831df5f9b3ff3fb1ae3ba09
- digest:
3.1.0
MPC 3.1.0
The main feature of this release is an upgrade of our launcher to support fallback logic if a bad MPC node image gets added to the contract. This this release also makes gas parameters configurable in the contract, restores the old contract migration flow and fixes a bug where votes from kicked out nodes would remain post resharings.
What's Changed
🚀 Features
-
#1527(@barakeinav1): (launcher) Add support for multiple MPC hashes with fallback logic (#1527)
-
#1566(@DSharifi): (contract) Make contract configuration values configurable (#1566)
-
#1559(@pbeza): Clear update votes from non-participants after resharing (#1559)
🐛 Bug Fixes
-
#1556(@DSharifi): Only allow contract itself to call
migratefunction (#1556) -
#1576(@gilcu3): Check python code quality in CI enabled (#1576)
-
#1594(@gilcu3): Wrong tag name in gcp image creation (#1594)
🧪 Testing
⚙️ Miscellaneous Tasks
-
#1501(@DSharifi): Remove pub migrate function and make gas deposit for upgrades configurable (#1501)
-
#1561(@gilcu3): Bump attestation submission frequency (#1561)
-
#1569(@DSharifi): Don't take self needlessly on contract methods (#1569)
-
#1580(@DSharifi): (dead-code) Remove
allowed_code_hashesandmig_migration_infomethods from the contract (#1580) -
#1577(@gilcu3): Create mpc attestation wrapper crate (#1577)
-
#1588(@gilcu3): Make attestation crate independent of the mpc (#1588)
-
#1584(@barakeinav1): Update dockerhub configuration parameter and add integration test for validate_image_hash using Docker Hub image (#1584)
-
#1607(@DSharifi): Remove dead legacy code in contract (#1607)
Docker images
- nearone/mpc-node:3.1.0
- Manifest digest:
sha256:42ad42e532bb09b0324233707d9147fb8c6eb146562c403b23494c5f2aac7efa - Image ID:
sha256:b0c054ff4fa066c0f439c0830756a885b066e94dacddca6db26ecec94deb3a67
- Manifest digest:
- nearone/mpc-node-gcp:3.1.0
- Manifest digest:
sha256:aa55ec57a421fc6f4aea0b95a0081548e01a29385ce3fccc48e9207666c1676c - Image ID:
sha256:c1b698d42b8e495fe13ae875f6d6c4e8c4471c80ef382fe017bfff4129a18a50
- Manifest digest:
- nearone/mpc-launcher:3.1.0
- Manifest digest:
sha256:4065f2fce41415962be92471a4e793ff5147b00b2784617c7e8098be2761a875 - Image ID:
sha256:bad670e1ec573c3d242f83abcf95f5b6beb8811a16ed2822b0d492252a67ec39
- Manifest digest:
3.0.6
MPC 3.0.6
A small patch release containing an upstream memory leak fix for the nearcore 2.10.0 release.
What's Changed
🚀 Features
-
#1537(@kevindeforth): Allow participants to withdraw their update vote (#1537)
🐛 Bug Fixes
-
#1521(@gilcu3): Both test could be fixed by bumping gas appropiately (#1521)
-
#1530(@gilcu3): Enable pytest optimizations removed in #1511 (#1530)
-
#1531(@gilcu3): Use reproducible build in existing test (#1531)
-
#1539(@gilcu3): Use correct nearcore commit in submodule (#1539)
📚 Documentation
Docker images
- nearone/mpc-node:3.0.6
- Manifest digest:
sha256:a465051f89ee8ddd9e6e1c9caa7027d64b5b305fe07192cae1caa04f8f5a5687 - Image ID:
sha256:ff80dbbfea7be9095f5507941ab9692557991102f8b829af29993d3761b726df
- Manifest digest:
- nearone/mpc-launcher:3.0.6
- Manifest digest:
sha256:4b7ab5fac94b7ecd6ba180cf655c5700595c61a3945c321ddbe104b3993aaf83 - Image ID:
sha256:90de0813776b83e40c8483ce85a0dfe8e8f6c6deba24ce835f28baf0d3d2628b
- Manifest digest: