Skip to content

MobileCoin Core (Consensus/Fog) v2.0.0

Compare
Choose a tag to compare
@jgreat jgreat released this 16 Aug 22:00

Schedule of Release

πŸ—“οΈ MainNet Deployment

This release is scheduled to be deployed to MainNet on September 21, 2022, at 9AM PDT. We estimate the block height at that time to be 842,800.

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

At the conclusion of the deployment, MainNet will remain at Block Version 0.

Check out the block explorer to follow along with the upgrade!

What's New

🚨 Breaking Changes

  • Block Versioning allows for protocol evolution. Clients will need to keep up with these changes in order to read new blocks on the chain going forward.
  • mobilecoind will exit on startup when a ledger migration is necessary, unless the new --ledger-db-migrate command line argument is used, in which case it will migrate automatically. This flag does not do anything if the Ledger DB does not exist.

✨ New Features

Available in Block Version 1 (and later):

Available in Block Version 2 (and later):

Available in Block Version 3 (future version 3.0.0):

Available on Deployment (testnet has been deployed, mainnet deployment TBD)

  • New Fog Overseer utility to monitor Fog Ingest instances
  • Fog's KeyImage checks are now oblivious.
  • Fog Ingest Client CLI now allows queries to the get_ingress_key_record API.

πŸ› οΈ Improvements

  • Fog View OMAP configurable via environment variable
  • Merge MobileCoin Fog service code into this repository
  • Enable Bitcode for libmobilecoin, reduces iOS artifact size by 25%
  • Increase the maximum tombstone block for transactions to 20,160 from 100
  • Removed slam utility in favor of fog-distribution
  • Support root entropy-based key derivation in test keys/ledgers

πŸ› Bug Fixes

  • Make Fog Ingest state file handling more resilient
  • Fix incorrect gRPC error codes for attestation failures
  • Added additional retries to Postgres connections in fog services

πŸ”’ Security Fixes

The full list of changes, including package version updates is available in the CHANGELOG.md.

TestNet SGX Measurements

Signer Measurement

  • MRSIGNER: bf7fa957a6a94acb588851bc8767e0ca57706c79f4fc2aa6bcb993012c3c386c

Enclave Measurements (MRENCLAVE)

  • libconsensus-enclave.signed.so: 01746f4dd25f8623d603534425ed45833687eca2b3ba25bdd87180b9471dac28
  • libingest-enclave.signed.so: 3e9bf61f3191add7b054f0e591b62f832854606f6594fd63faef1e2aedec4021
  • libview-enclave.signed.so: 3d6e528ee0574ae3299915ea608b71ddd17cbe855d4f5e1c46df9b0d22b04cdb
  • libledger-enclave.signed.so: 92fb35d0f603ceb5eaf2988b24a41d4a4a83f8fb9cd72e67c3bc37960d864ad6

MainNet SGX Measurements

Signer Measurement

  • MRSIGNER: 2c1a561c4ab64cbc04bfa445cdf7bed9b2ad6f6b04d38d3137f3622b29fdb30e

Enclave Measurements (MRENCLAVE)

  • libconsensus-enclave.signed.so: d6e54e43c368f0fa2c5f13361afd303ee8f890424e99bd6c367f6164b5fff1b5
  • libingest-enclave.signed.so: 3e9bf61f3191add7b054f0e591b62f832854606f6594fd63faef1e2aedec4021
  • libview-enclave.signed.so: 3d6e528ee0574ae3299915ea608b71ddd17cbe855d4f5e1c46df9b0d22b04cdb
  • libledger-enclave.signed.so: 92fb35d0f603ceb5eaf2988b24a41d4a4a83f8fb9cd72e67c3bc37960d864ad6