v2.5.0
What's Changed
Exciting New Features ✨
- Introduce API to reimport/rescan accounts by @pouneh in #730
- Augment get_network_status with more information by @pouneh in #754
- Expose max tombstone block as part of network status by @pouneh in #773
- Feature/184327548/payment request by @briancorbin in #774
Bug Fixes 🐛
- Make sure we only mark submitted transactions as succeeded when their associated inputs are spent by @pouneh in #738
Other Changes
- chore: bump version to 2.5.0 by @briancorbin in #733
- Update txos fully when syncing (#714) by @pouneh in #737
- Implement payment requests for all token types. by @christian-oudard in #731
- fix: Refresh mirror test scripts and testing documentation. by @jgreat in #739
- 2.3 - fix: Add validator-service to mirror testing setup by @jgreat in #742
- v2.3 - fix: set chain-id to main for main|prod network by @jgreat in #743
- Add v1 api mirror tests by @jgreat in #745
- adding back macOS runners (currently using brucek's) by @briancorbin in #750
- Feature/update validator latest block info by @briancorbin in #749
- adding strip symbols by @briancorbin in #758
- rename test to integration-test by @briancorbin in #763
- readding osx to release CD by @brucek in #775
Full Changelog: v2.4.0...v2.5.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 --no-default-features -p mc-full-service
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 -p mc-full-service
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