Releases: mobilecoinofficial/full-service
v2.2.0
What's Changed
Exciting New Features ✨
- A basic search endpoint by @eranrund in #669
- restore command line --version flag by @holtzman in #657
- Feature/get block by txo pubkey by @briancorbin in #615
- Feature/track build signed submitted for tx log by @briancorbin in #626
- Resurrect full-service command-line interface. by @christian-oudard in #673
- Add an --offline option to run-fs.sh. by @christian-oudard in #672
Bug Fixes 🐛
- adding retry logic for attestation errors by @briancorbin in #612
- Ensure comments actually update in a transaction log by @pouneh in #656
- Bugfix/tx logs include received txos by @briancorbin in #652
- Adding back txo_id_hex to undo breaking change by @briancorbin in #651
- Hotfix/input txos too large by @briancorbin in #660
Dependencies
- Update mobilecoin/builder-install Docker tag to v0.0.21 by @renovate in #620
- Update mobilecoin/rust-sgx-base Docker tag to v0.0.21 by @renovate in #621
- fix(deps): update rust crate num_cpus to 1.15 by @renovate in #645
- Feature/upgrade rocket to v0.5 by @briancorbin in #631
- fix(deps): update rust crate reqwest to 0.11.14 by @renovate in #666
Documentation
- Update python-library/readme.md by @cxloe in #635
- fixing incorrect docs for v2 get_transaction_log(s) by @briancorbin in #642
- V2 API Documents fixes and updates (#662) by @neilz-tt in #663
- Document updates by @neilz-tt in #648
- Update auto release notes to include docs by @briancorbin in #649
Other Changes
- cleanup: remove CLI folder by @cxloe in #611
- Fixing intermittent OSX test failure issue due to low default filehandle limit by @brucek in #613
- dockerhub image includes pre-release by @briancorbin in #614
- Move basic.py to where ci-cd will pick it up from by @pouneh in #610
- fix: fs needs the .git file to build by @jgreat in #618
- fix: fix entrypoint script for compatiblity with cli arguments by @jgreat in #619
- Partial typing for parts of the python library by @cxloe in #623
- Simple test for create_account by @cxloe in #625
- build / submit transaction test by @cxloe in #622
- Burn Transaction Test + Refactors in Basic by @cxloe in #627
- Transaction signer build script by @cxloe in #633
- Add endpoints for getting recent blocks and range of blocks by @eranrund in #668
- removing account syncing requiring regenerating subaddress keys by @briancorbin in #644
- update mobilecoin to release/v4.1 by @briancorbin in #674
- Updating CI to run on release branches by @briancorbin in #680
- Account sync pause every 1000 blocks by @briancorbin in #679
📦 Downloads
TestNet
Please note that MacOS x86 build had a defect rendering it inoperable and so has been omitted. We plan to rectify this in the future.
MainNet
Please note that MacOS x86 build had a defect rendering it inoperable and so has been omitted. We plan to rectify this in the future.
📝 Memo
Gitbook Documentation
TestNet
The download binaries were built with the following on MacOS:
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 on both MacOS and Ubuntu:
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 as obtained above.
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
Full Changelog: v2.1.2...v2.2.0-pre.2
v2.1.2
What's Changed
Other Changes
- updating tx signer usage docs by @briancorbin in #576
- Create integration test template that will run locally by @pouneh in #581
- Get Txos min/max received block index is now String and doc updates by @briancorbin in #582
- Update Rust crate reqwest to 0.11.13 by @renovate in #584
- Update mobilecoin/rust-sgx-base Docker digest to 3d8f8cb by @renovate in #578
- Update Rust crate uuid to 1.2.2 by @renovate in #580
- Update dependency mypy to ^0.991 by @renovate in #579
- Make CI enforce Rust formatting/conventions by @eranrund in #592
- feat: Set arguments as env vars. by @jgreat in #590
- Fix codecov yaml file, and explicitly tell it to look at our develop branch as its default by @pouneh in #585
- prettyprint the response from full service by @cxloe in #595
- Initial PR for integ test suite by @pouneh in #594
- wait for ledger to sync by @cxloe in #597
- Exit codes for GHA by @cxloe in #598
- Update Rust crate rayon to 1.6 by @renovate in #587
- test config as cmdline param by @pouneh in #599
- Improve basic integration test by @pouneh in #603
- rename cli to python-library by @cxloe in #607
- Add on push as a trigger for uploading codecov reports by @pouneh in #605
- Remove mc- prefix from some docs and make install instruction location more obvious by @pouneh in #602
- Remove soundtrack from PR and add test section by @pouneh in #604
- Fix argparse in basic.py by @cxloe in #609
- Update mobilecoin/rust-sgx-base Docker digest to 7733a53 by @renovate in #586
- Update Rust crate vergen to 7.4.3 by @renovate in #606
- GHA deploy and test on PR by @jgreat in #589
- Add public_key to OutputTxo by @plarson in #600
New Contributors
Full Changelog: v2.1.1...v2.1.2
v2.1.1
What's Changed
Other Changes
- Bump/mc master by @briancorbin in #564
- Update dependency mypy to ^0.990 by @renovate in #568
- Feature/order responses by block height by @briancorbin in #571
- Specify Subaddress for Sender Memo Credential by @briancorbin in #573
- Updates and fixes for docs by @briancorbin in #574
Full Changelog: v2.1.0-pre.2...v2.1.1-pre.1
v2.1.0
What's Changed
Exciting New Features ✨
Other Changes
- Feature/add mirror by @briancorbin in #524
- Release/v2.0.1 by @briancorbin in #530
- more README clarification for OSX by @brucek in #527
- adding docs for api endpoints by @briancorbin in #532
- updating docs and adding to gitbooks for Mirror Service by @briancorbin in #533
- Add code coverage measurements to test script by @brucek in #535
- drop txo field from txos table in db by @pouneh in #534
- docs: Fix more broken mailto links by @dsernst in #400
- rename shared_secret to confirmation in the txo table by @pouneh in #540
- Bump mc/master by @briancorbin in #541
- Update Rust crate base64 to 0.13.1 by @renovate in #542
- Update Rust crate rocket to 0.4.11 by @renovate in #543
- Update Rust crate rocket_contrib to 0.4.11 by @renovate in #544
- Update codecov/codecov-action action to v3.1.1 by @renovate in #545
- Update Rust crate boring to 2.1 by @renovate in #546
- Update Rust crate protobuf to 2.28 by @renovate in #547
- Update Rust crate uuid to 1.2.1 by @renovate in #548
- Update dependency mypy to ^0.982 by @renovate in #549
- Update mobilecoin/rust-sgx-base Docker digest to b3714d9 by @renovate in #471
- Update docker/build-push-action action to v3 by @renovate in #493
- Update docker/login-action action to v2 by @renovate in #494
- Update docker/metadata-action action to v4 by @renovate in #495
- Update docker/setup-buildx-action action to v2 by @renovate in #497
- updating dockerfile to fix failing docker hub release by @briancorbin in #553
- dockerhub symlink fix by @briancorbin in #554
- Update Rust crate num_cpus to 1.14 by @renovate in #559
- Fixed to provide default values when offline by @briancorbin in #556
- Feature/optional block version when building tx by @briancorbin in #557
Full Changelog: v2.0.1-pre.1...v2.1.0-pre.3
v1.9.6
updating build workflow
v2.0.1
v2.0.1-pre.1
Merge remote-tracking branch 'origin/main' into release/v2.0.1
v2.0.0
What's Changed
Other Changes
- Release/v2.0.0 by @briancorbin in #465
- fixing release script by @briancorbin in #529
Full Changelog: v1.9.2...v2.0.0
v2.0.0-pre.3
To be used for testing database migrations from <2.0.0
Ideal testing scenario:
- Start an instance of full service <2.0.0
- create/import and seed an account with Mob
- generate a couple of new subaddresses
- send a few transactions to yourself at different subaddresses as well as to other accounts
- Run the "get_balance_for_account" and note the balances to compare with later
- Start an instance of this release using the same wallet_db and ledger_db
- This should trigger the migrations and the data transformations to occur
- Validate that this happened successfully by running "get_account_status" which will report the balance for the account. Compare the Mob values (token id 0) with the ones from the previous step.
- Check transaction logs to make sure the sent transactions are there
v1.9.5
What's Changed
Other Changes
- Fix issues surfaced by block version 2 (#502) by @briancorbin in #504
Full Changelog: v1.9.4...v1.9.5