Skip to content

MobileCoin Core (Consensus/Fog) v3.0.0

Compare
Choose a tag to compare
@jgreat jgreat released this 15 Nov 20:19
6bb0953

Schedule of Release

🗓️ MainNet Deployment

This release is scheduled to be deployed to MainNet on February 16, 2023, at 11AM PST. We estimate the block height at that time to be 1,285,100.

We expect some amount of downtime during the upgrade, no greater than 2 hours.

What's new since 2.0.2

🚨 Breaking Changes

  • There is a new --chain-id argument to consensus and fog services. MainNet hosts should use main, and TestNet hosts should use test.

✨ Features

  • mobilecoind users may also use --chain-id as a hint to servers of what network they believe they are connecting to. A properly configured server will reject connections if the relevant chain-id strings don't match.
  • Telemetry reporting can be completely disabled on servers by setting the environment variable MC_TELEMETRY=0
  • Nearly all configuration flags can be set via environment variables now.
  • Add a --hash-tx-file subcommand to the mc-consensus-mint-client print the hash of a mint-tx or mint-config-tx file.
  • Add the current block info (fee map, block version, etc.) to the response message for mobilecoind_api.GetNetworkStatus.
  • Add a --block-query-batch-size parameter to fog-view, which controls how many encrypted blobs to retrieve from Postgres when the server is behind.

🐛 Bug Fixes

  • mc-consensus-mint-client will now check that public addresses for minting targets do not have a configured fog server.
  • android-bindings and libmobilecoin RNG APIs have been updated to assist in idempotent transactions.

🔒 Security

  • SGX SDK updated to 2.17.1 to mitigate INTEL-SA-00657
  • TOB-MCCT-4: Make minting nonces unique per-token.

TestNet SGX Measurements

Signer Measurement

  • MRSIGNER: bf7fa957a6a94acb588851bc8767e0ca57706c79f4fc2aa6bcb993012c3c386c

Enclave Measurements (MRENCLAVE)

  • libconsensus-enclave.signed.so: 5fe2b72fe5f01c269de0a3678728e7e97d823a953b053e43fbf934f439d290e6
  • libingest-enclave.signed.so: d901b5c4960f49871a848fd157c7c0b03351253d65bb839698ddd5df138ad7b6
  • libview-enclave.signed.so: be1d711887530929fbc06ef8b77b618db15e9cd1dd0265559ea45f60a532ee52
  • libledger-enclave.signed.so: d5159ba907066384fae65842b5311f853b028c5ee4594f3b38dfc02acddf6fe3

MainNet SGX Measurements

Signer Measurement

  • MRSIGNER: 2c1a561c4ab64cbc04bfa445cdf7bed9b2ad6f6b04d38d3137f3622b29fdb30e

Enclave Measurements (MRENCLAVE)

  • libconsensus-enclave.signed.so: 207c9705bf640fdb960034595433ee1ff914f9154fbe4bc7fc8a97e912961e5c
  • libingest-enclave.signed.so: 3370f131b41e5a49ed97c4188f7a976461ac6127f8d222a37929ac46b46d560e
  • libview-enclave.signed.so: fd4c1c82cca13fa007be15a4c90e2b506c093b21c2e7021a055cbb34aa232f3f
  • libledger-enclave.signed.so: dca7521ce4564cc2e54e1637e533ea9d1901c2adcbab0e7a41055e719fb0ff9d