Skip to content

Releases: near/mpc

3.1.0

04 Dec 13:06
6bc51e2

Choose a tag to compare

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

🐛 Bug Fixes

🧪 Testing

⚙️ Miscellaneous Tasks

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

3.0.6

25 Nov 20:40
c99fd10

Choose a tag to compare

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

🐛 Bug Fixes

📚 Documentation

Docker images

  • nearone/mpc-node:3.0.6
    • Manifest digest: sha256:a465051f89ee8ddd9e6e1c9caa7027d64b5b305fe07192cae1caa04f8f5a5687
    • Image ID: sha256:ff80dbbfea7be9095f5507941ab9692557991102f8b829af29993d3761b726df
  • nearone/mpc-launcher:3.0.6
    • Manifest digest: sha256:4b7ab5fac94b7ecd6ba180cf655c5700595c61a3945c321ddbe104b3993aaf83
    • Image ID: sha256:90de0813776b83e40c8483ce85a0dfe8e8f6c6deba24ce835f28baf0d3d2628b

3.0.5

23 Nov 10:12
c456efd

Choose a tag to compare

MPC 3.0.5

The main purpose of this patch release is to upgrade nearcore to 2.10.0-rc.3 so that operators can upgrade their nodes before the testnet vote the 25th to avoid their nodes falling behind.

What's Changed

🚀 Features

🐛 Bug Fixes

🧪 Testing

⚙️ Miscellaneous Tasks

Docker images

  • nearone/mpc-node:3.0.5
    • Manifest digest: sha256:cc4bcbdff56ff708ddcc24a48196dbae7ea74e9f64914c4a7ce15d1457b4b199
    • Image ID: sha256:7e88d23b56b501d39b77181e422d89260babc61a475db74a12b755763cedd781
  • nearone/mpc-launcher:3.0.5
    • Manifest digest: sha256:4b7ab5fac94b7ecd6ba180cf655c5700595c61a3945c321ddbe104b3993aaf83
    • Image ID: sha256:90de0813776b83e40c8483ce85a0dfe8e8f6c6deba24ce835f28baf0d3d2628b

3.0.4

18 Nov 17:06
b7cc33a

Choose a tag to compare

MPC 3.0.4

Small patch following the testnet node upgrade. Main feature is we've updated the node docker image to support fetching a missing environment variable in GCP deployments, which caused 3.0.3 upgrades that missed that environment variable to fail.

What's Changed

🚀 Features

🐛 Bug Fixes

⚙️ Miscellaneous Tasks

Docker images

  • nearone/mpc-node:3.0.4
    • Manifest digest: sha256:a0bd08c4563a008e264c680e2c7b187ee304abd91aa3cdb94d48a4d9b1acbc98
    • Image ID: sha256:7c0ee6d08f253f7f890883ce4d64c387aab0d1a192a8a827f7db8cdf55a6a3b8
  • nearone/mpc-launcher:3.0.4
    • Manifest digest: sha256:4b7ab5fac94b7ecd6ba180cf655c5700595c61a3945c321ddbe104b3993aaf83
    • Image ID: sha256:90de0813776b83e40c8483ce85a0dfe8e8f6c6deba24ce835f28baf0d3d2628b

3.0.3

12 Nov 17:15
9d8d257

Choose a tag to compare

MPC 3.0.3

Tiny patch, primarily for bumping nearcore to 2.9.1 to include a recent fix.

What's Changed

🐛 Bug Fixes

⚙️ Miscellaneous Tasks

Full Changelog: 3.0.2...3.0.3

Docker images

  • nearone/mpc-node:3.0.3
    • Manifest digest: sha256:a2735be2d3b770dcca811846302841f19ba467aa625bae69f1d2b4a06fcbc4c4
    • Image ID: sha256:3d9f0c0fbdc2dfce7fa59b3df7dd7cba05429b1bc430f784ef7dc5491f720a47
  • nearone/mpc-launcher:3.0.3
    • Manifest digest: sha256:4b7ab5fac94b7ecd6ba180cf655c5700595c61a3945c321ddbe104b3993aaf83
    • Image ID: sha256:90de0813776b83e40c8483ce85a0dfe8e8f6c6deba24ce835f28baf0d3d2628b

3.0.2

11 Nov 22:23
cf6c7bd

Choose a tag to compare

MPC 3.0.2

Here we go again! This patch features a new migration flow that should allow us to migrate from the 2.2.0 contract without running out of gas.

Migrating to the 3.0.2 contract

To migrate to the 3.0.2 contract, you first need to propose and vote for the upgrade as normal. However once the vote has passed and the new contract has been upgraded, the pub_migrate function needs to be called by anyone to conclude the migration.

What's Changed

🚀 Features

🐛 Bug Fixes

🧪 Testing

⚙️ Miscellaneous Tasks

Full Changelog: 3.0.1...3.0.2

Docker images

  • nearone/mpc-node:3.0.2
    • Manifest digest: sha256:7fab5f002274a2968823a18974c3b632dfe61e4c39f5b285a02f35d2bb9d7d99
    • Image ID: sha256:96f1b663c56a91138ee17caa94107780273ac48069082f8741e5cf0bb54a8900
  • nearone/mpc-launcher:3.0.2
    • Manifest digest: sha256:4b7ab5fac94b7ecd6ba180cf655c5700595c61a3945c321ddbe104b3993aaf83
    • Image ID: sha256:90de0813776b83e40c8483ce85a0dfe8e8f6c6deba24ce835f28baf0d3d2628b

3.0.1

06 Nov 22:15
96ebf2d

Choose a tag to compare

MPC 3.0.1

It was so fun releasing yesterday, so we decided to do it again today 🎉

This is a minor patch on top of 3.0.0 containing changes allowing to upgrade from 2.2.0 without adding any new environment variables as that may be a complex operation for some deployments.

What's Changed

🚀 Features

  • #1401(@pbeza): Add default behavior if MPC_LATEST_ALLOWED_HASH_FILE is not set (#1401)

🐛 Bug Fixes

⚙️ Miscellaneous Tasks

Full Changelog: 3.0.0...3.0.1

Docker images

  • nearone/mpc-node:3.0.1
    • Manifest digest: sha256:97c14511efea74a759bbef97a6a16aa817a78ed63f0a3a9b903781ef455f9097
    • Image ID: sha256:a3875680caee60b2ecff93fea934acd66c33c8066678e5931152324e9648476c
  • nearone/mpc-launcher:3.0.1
    • Manifest digest: sha256:4b7ab5fac94b7ecd6ba180cf655c5700595c61a3945c321ddbe104b3993aaf83
    • Image ID: sha256:90de0813776b83e40c8483ce85a0dfe8e8f6c6deba24ce835f28baf0d3d2628b

3.0.0

05 Nov 22:02
4ed583b

Choose a tag to compare

MPC 3.0.0 release

Finally we're releasing the 3.0.0 bundle, featuring support for running MPC nodes on TDX servers with dstack.

Upgrading from 2.2.0

The MPC 3.0.0 contract can run with 2.2.0 nodes, but MPC 3.0.0 nodes can not run with a 2.2.0 contract.

Therefore, to upgrade a 2.2.0 network to 3.0.0 the following steps are needed:

  1. Migrate node secrets. This happens automatically by running the latest 2.2.0 mainnet-release and testnet-release images. Ensure you have a secrets.json file in your MPC_HOME directory.
  2. Vote for the 3.0.0 contract.
  3. Upgrade all nodes to run 3.0.0.

Main features

While this release feautres a lot of changes, some main features are:

  • Confidential Key Derivation.
    • The MPC contract now contains a method to query deterministic confidential keys.
  • TEE attestations.
    • MPC nodes now can produce TEE attestations when running on TDX servers with Dstack. The code features a guide on how to set this up as well.
    • The MPC contract can validate and kick-out any nodes with invalid attestations.
  • Upgraded key management.
    • MPC nodes now generate their own keys for communicating with each other and the contract. This is a security requirement for the TEE migration.
  • Migration service.
    • The contract now allows backup services to be registered, enabling MPC nodes to securely back up their sensitive key shares.

What's Changed

🚀 Features

Read more

2.2.0

12 Jun 07:46
52fa6be

Choose a tag to compare

  • MPC network and smart contract can now process signature requests in parallel to performing key resharing.

  • Signature requests can now be re-submitted to the smart contract in case of signature failure.

  • Addressed the issue of running out of gas on failing signature in the smart contract by increasing gas attachment.

  • The smart contract now requires:

    • all current participants to vote for the new domain in order to enter keygen;
    • all prospective participants of the prospective epoch to vote in order to enter reshare.
  • Now, the smart contract must be in the Running state in order to receive update votes.

2.0.0-rc.1

18 Apr 17:25
7c277d7

Choose a tag to compare

2.0.0-rc.1 Pre-release
Pre-release
  • Add support of EdDSA signing. Now the smart contract supports multiple domains. Each domain is a key of type either ECDSA or EDDSA
  • Robust key resharing through coordination in the smart contract. Key resharing is now coordinated through smart contract to ensure every party agrees on whether a key resharing is initiated or completed. Also adds the ability to abort a key resharing that is in progress through voting.