MobileCoin Core (Consensus/Fog) v2.0.0
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):
- Confidential Multi-Token Support
- Minting support for non-MOB tokens
- Verifiable burning for any token
- Standardized Subaddresses for common uses
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
from100
- Removed
slam
utility in favor offog-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
- Upgrade SGX SDK to 2.17, mitigates INTEL-SA-00615
- Fix a problem with data authentication in ORAM storage (thanks to @AmbitionXiang for reporting)
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