v2.10.0
Top Note
This is the first version of full-service to support DCAP attestation. Future deployments of MobileCoin Core (Consensus and Fog) v6.0 require updating full-service to v2.10.0 or newer.
What's Changed
Exciting New Features ✨
- DCAP Attestation for Full-Service by @dolanbernard in #950
- destination memos by @briancorbin in #939
- short address hash by @holtzman in #955
- add the txo public key to a few api response structs by @eranrund in #949
Dependencies
- Update dependency protobuf to v4.25.1 by @renovate in #904
- Update dependency aiohttp to v3.9.1 by @renovate in #935
Other Changes
- fix validate sender memo by using recipient subaddress by @holtzman in #944
- fix validate_sender_memo to support authenticated sender memos with payment ids by @eranrund in #945
- add additional codeowners by @holtzman in #946
- uprev mbedtls and boring to build on apple silicon by @holtzman in #947
- fixes to integration tests by @holtzman in #948
- Remove command substitution in help message by @nick-mobilecoin in #953
- uprev mobilecoin and ledger-mob submodules to mobilecoin v6 by @holtzman in #952
- update ci and release workflows to use mco-dev-large-x64 runners by @holtzman in #957
- bump version to 2.10.0 by @holtzman in #956
- Chore/uprev ci tools by @holtzman in #959
- add libusb-1.0 and libdbus-1-3 dynlibs to docker image runtime by @holtzman in #961
New Contributors
- @dolanbernard made their first contribution in #950
- @nick-mobilecoin made their first contribution in #953
Full Changelog: v2.8.0...v2.10.0
📦 Downloads
TestNet
MainNet
📝 Memo
Gitbook Documentation
TestNet
The download binaries were built with the following:
CONSENSUS_TEST_SIGSTRUCT_URI=$(curl -s https://enclave-distribution.test.mobilecoin.com/production.json | grep consensus-enclave.css | awk '{print $2}' | tr -d \" | tr -d ,)
curl -O https://enclave-distribution.test.mobilecoin.com/${CONSENSUS_TEST_SIGSTRUCT_URI}
INGEST_TEST_SIGSTRUCT_URI=$(curl -s https://enclave-distribution.test.mobilecoin.com/production.json | grep ingest-enclave.css | awk '{print $2}' | tr -d \" | tr -d ,)
curl -O https://enclave-distribution.test.mobilecoin.com/${INGEST_TEST_SIGSTRUCT_URI}
RUSTFLAGS='-C target-cpu=penryn' SGX_MODE=HW IAS_MODE=PROD INGEST_ENCLAVE_CSS=$(pwd)/ingest-enclave.css CONSENSUS_ENCLAVE_CSS=$(pwd)/consensus-enclave.css cargo build --release
Example run command
mkdir -p ./testnet-dbs/
RUST_LOG=info,mc_connection=info,mc_ledger_sync=info ./full-service \
--wallet-db ./testnet-dbs/wallet.db \
--ledger-db ./testnet-dbs/ledger-db/ \
--peer mc://node1.test.mobilecoin.com/ \
--peer mc://node2.test.mobilecoin.com/ \
--tx-source-url https://s3-us-west-1.amazonaws.com/mobilecoin.chain/node1.test.mobilecoin.com/ \
--tx-source-url https://s3-us-west-1.amazonaws.com/mobilecoin.chain/node2.test.mobilecoin.com/ \
--fog-ingest-enclave-css $(pwd)/ingest-enclave.css \
--chain-id test
MainNet
The download binaries were built with the following:
CONSENSUS_PROD_SIGSTRUCT_URI=$(curl -s https://enclave-distribution.prod.mobilecoin.com/production.json | grep consensus-enclave.css | awk '{print $2}' | tr -d \" | tr -d ,)
curl -O https://enclave-distribution.prod.mobilecoin.com/${CONSENSUS_PROD_SIGSTRUCT_URI}
INGEST_PROD_SIGSTRUCT_URI=$(curl -s https://enclave-distribution.prod.mobilecoin.com/production.json | grep ingest-enclave.css | awk '{print $2}' | tr -d \" | tr -d ,)
curl -O https://enclave-distribution.prod.mobilecoin.com/${INGEST_PROD_SIGSTRUCT_URI}
RUSTFLAGS='-C target-cpu=penryn' SGX_MODE=HW IAS_MODE=PROD INGEST_ENCLAVE_CSS=$(pwd)/ingest-enclave.css CONSENSUS_ENCLAVE_CSS=$(pwd)/consensus-enclave.css cargo build --release
Example run command
Note: You will need the ingest-enclave.css included in the downloaded zip folder.
mkdir -p ./mainnet-dbs/
RUST_LOG=info,mc_connection=info,mc_ledger_sync=info ./full-service \
--wallet-db ./mainnet-dbs/wallet.db \
--ledger-db ./mainnet-dbs/ledger-db/ \
--peer mc://node1.prod.mobilecoinww.com/ \
--peer mc://node2.prod.mobilecoinww.com/ \
--tx-source-url https://ledger.mobilecoinww.com/node1.prod.mobilecoinww.com/ \
--tx-source-url https://ledger.mobilecoinww.com/node2.prod.mobilecoinww.com/ \
--fog-ingest-enclave-css $(pwd)/ingest-enclave.css \
--chain-id main