Skip to content
by Unity Nodes
MPC (Chain Signatures)Stable

MPC (Chain Signatures) 3.1.0

3.1.0github.com

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…

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

  • #1552(@gilcu3): Scale all remaining sandbox tests (#1552)

  • #1554(@gilcu3): Add cargo-make support (#1554)

  • #1563(@gilcu3): Embed abi in contract (#1563)

  • #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 migrate function (#1556)

  • #1576(@gilcu3): Check python code quality in CI enabled (#1576)

  • #1594(@gilcu3): Wrong tag name in gcp image creation (#1594)

🧪 Testing

  • #1581(@DSharifi): Fix broken example pytest command (#1581)

⚙️ Miscellaneous Tasks

  • #1501(@DSharifi): Remove pub migrate function and make gas deposit for upgrades configurable (#1501)

  • #1558(@gilcu3): Provide cargo-binstall with a token (#1558)

  • #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_hashes and mig_migration_info methods from the contract (#1580)

  • #1579(@DSharifi): Bump near-sdk to 5.18.1 (#1579)

  • #1577(@gilcu3): Create mpc attestation wrapper crate (#1577)

  • #1593(@netrome): Bump nearcore to 2.10.0 (#1593)

  • #1586(@DSharifi): Bump project version to 3.1.0 (#1586)

  • #1588(@gilcu3): Make attestation crate independent of the mpc (#1588)

  • #1551(@netrome): Document how to make a release (#1551)

  • #1584(@barakeinav1): Update dockerhub configuration parameter and add integration test for validate_image_hash using Docker Hub image (#1584)

  • #1602(@DSharifi): Use jemalloc as memory allocator (#1602)

  • #1607(@DSharifi): Remove dead legacy code in contract (#1607)

  • #1603(@gilcu3): Remove legacy support in devnet (#1603)

  • #1609(@netrome): Bump nearcore to 2.10.1 (#1609)

Docker images

  • nearone/mpc-node:3.1.0
    • Manifest digest: sha256:42ad42e532bb09b0324233707d9147fb8c6eb146562c403b23494c5f2aac7efa
    • Image ID: sha256:b0c054ff4fa066c0f439c0830756a885b066e94dacddca6db26ecec94deb3a67
  • nearone/mpc-node-gcp:3.1.0
    • Manifest digest: sha256:aa55ec57a421fc6f4aea0b95a0081548e01a29385ce3fccc48e9207666c1676c
    • Image ID: sha256:c1b698d42b8e495fe13ae875f6d6c4e8c4471c80ef382fe017bfff4129a18a50
  • nearone/mpc-launcher:3.1.0
    • Manifest digest: sha256:4065f2fce41415962be92471a4e793ff5147b00b2784617c7e8098be2761a875
    • Image ID: sha256:bad670e1ec573c3d242f83abcf95f5b6beb8811a16ed2822b0d492252a67ec39