Skip to content

Releases: mobilecoinofficial/full-service

v2.2.0

31 Jan 18:22
Compare
Choose a tag to compare

What's Changed

Exciting New Features ✨

Bug Fixes 🐛

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

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

06 Dec 18:03
Compare
Choose a tag to compare

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

15 Nov 18:18
Compare
Choose a tag to compare

What's Changed

Other Changes

Full Changelog: v2.1.0-pre.2...v2.1.1-pre.1

v2.1.0

11 Nov 00:55
2ed99e9
Compare
Choose a tag to compare

What's Changed

Exciting New Features ✨

Other Changes

Full Changelog: v2.0.1-pre.1...v2.1.0-pre.3

v1.9.6

09 Nov 06:59
Compare
Choose a tag to compare
updating build workflow

v2.0.1

15 Oct 17:59
ef7a84d
Compare
Choose a tag to compare

What's Changed

Other Changes

Full Changelog: v2.0.0...v2.0.1

v2.0.1-pre.1

15 Oct 17:31
Compare
Choose a tag to compare
v2.0.1-pre.1 Pre-release
Pre-release
Merge remote-tracking branch 'origin/main' into release/v2.0.1

v2.0.0

14 Oct 20:12
d45d297
Compare
Choose a tag to compare

What's Changed

Other Changes

Full Changelog: v1.9.2...v2.0.0

v2.0.0-pre.3

12 Oct 20:23
Compare
Choose a tag to compare
v2.0.0-pre.3 Pre-release
Pre-release

To be used for testing database migrations from <2.0.0

Ideal testing scenario:

  1. Start an instance of full service <2.0.0
  2. create/import and seed an account with Mob
  3. generate a couple of new subaddresses
  4. send a few transactions to yourself at different subaddresses as well as to other accounts
  5. Run the "get_balance_for_account" and note the balances to compare with later
  6. Start an instance of this release using the same wallet_db and ledger_db
  7. This should trigger the migrations and the data transformations to occur
  8. 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.
  9. Check transaction logs to make sure the sent transactions are there

v1.9.5

05 Oct 02:06
be73bf5
Compare
Choose a tag to compare

What's Changed

Other Changes

Full Changelog: v1.9.4...v1.9.5