Skip to content

Releases: mobilecoinofficial/full-service

v2.10.5

04 Dec 18:14
e4d8762
Compare
Choose a tag to compare

What's Changed

✨ Exciting New Feature

🐛 Bug Fixes

Other Changes

Full Changelog: v2.10.4...v2.10.5

📦Downloads

TestNet

Binaries

Docker Images (amd64, arm64)

MainNet

Binaries

Docker Images (amd64, arm64)

Running full-service

full-service API Documentation

Running with Docker

The full-service docker images are published for testnet and mainnet usage and are pre-configured to connect to MobileCoin peer nodes. See Setting Parameters as Environment Variables to customize the default configuration.

Block and Wallet data are stored in the /data directory. You can mount a volume to persist data across container restarts.

full-service docker image with the following command:

# TestNet Example
docker run -it -p 127.0.0.1:9090:9090 \
  --volume $(pwd)/testnet/fs-data:/data \
  mobilecoin/full-service:v2.10.5-testnet
# MainNet Example
docker run -it -p 127.0.0.1:9090:9090 \
  --volume $(pwd)/testnet/fs-data:/data \
  mobilecoin/full-service:v2.10.5-mainnet

Running with Binaries

Download the appropriate binary for your platform and network from the links above. Extract the tarball and run the binary with the following command:

# TestNet Example
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 Example
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

v2.10.4

20 Sep 02:26
b95cb7f
Compare
Choose a tag to compare

What's Changed

🐛 Bug Fixes

Other Changes

Full Changelog: v2.10.3...v2.10.4

📦 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

Running from Docker

The full-service docker image is pre-configured to use MobileCoin peer nodes and can be launched with the docker run command specifying only the full-service port to expose to the host. To persist the ledger and wallet databases across invocations, mount a volume into the container as /data. In the example below, the full-service databases are persisted in the working directory's testnet/fs-data subdirectory. full-service command-line arguments can be passed after the image specification to override the defaults built into the image.

docker run -it -p 127.0.0.1:9090:9090 \
    --volume $(pwd)/testnet/fs-data:/data \
    mobilecoin/full-service:v2.10.4-testnet

Example local 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

Running from Docker

The full-service docker image is pre-configured to use MobileCoin peer nodes and can be launched with the docker run command specifying only the full-service port to expose to the host. To persist the ledger and wallet databases across invocations, mount a volume into the container as /data. In the example below, the full-service databases are persisted in the working directory's mainnet/fs-data subdirectory. full-service command-line arguments can be passed after the image specification to override the defaults built into the image.

docker run -it -p 127.0.0.1:9090:9090 \
    --volume $(pwd)/mainnet/fs-data:/data \
    mobilecoin/full-service:v2.10.4-mainnet

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

v2.10.4-pre.0

20 Sep 02:13
b95cb7f
Compare
Choose a tag to compare
v2.10.4-pre.0 Pre-release
Pre-release

What's Changed

Other Changes

Full Changelog: v2.10.3...v2.10.4-pre.0

v2.10.3

10 Sep 22:56
215456a
Compare
Choose a tag to compare

What's Changed

✨ Exciting New Features

🐛 Bug Fixes

  • fix for passing port of full-service via ENV by @holtzman in #981
  • convert hex encloded account_id to AccountId instead of using zeros by @holtzman in #992

Other Changes

New Contributors

Full Changelog: v2.10.1...v2.10.3

📦 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

Running from Docker

The full-service docker image is pre-configured to use MobileCoin peer nodes and can be launched with the docker run command specifying only the full-service port to expose to the host. To persist the ledger and wallet databases across invocations, mount a volume into the container as /data. In the example below, the full-service databases are persisted in the working directory's testnet/fs-data subdirectory. full-service command-line arguments can be passed after the image specification to override the defaults built into the image.

docker run -it -p 127.0.0.1:9090:9090 \
    --volume $(pwd)/testnet/fs-data:/data \
    mobilecoin/full-service:v2.10.3-testnet

Example local 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

Running from Docker

The full-service docker image is pre-configured to use MobileCoin peer nodes and can be launched with the docker run command specifying only the full-service port to expose to the host. To persist the ledger and wallet databases across invocations, mount a volume into the container as /data. In the example below, the full-service databases are persisted in the working directory's mainnet/fs-data subdirectory. full-service command-line arguments can be passed after the image specification to override the defaults built into the image.

docker run -it -p 127.0.0.1:9090:9090 \
    --volume $(pwd)/mainnet/fs-data:/data \
    mobilecoin/full-service:v2.10.3-mainnet

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

v2.10.3-pre.0

10 Sep 21:08
215456a
Compare
Choose a tag to compare
v2.10.3-pre.0 Pre-release
Pre-release

What's Changed

  • Increase default valid block window for new tx to 100 by @holtzman in #1005
  • Unit tests for FS-154 New TransactionId Derivation by @lnsiegel in #1002

Full Changelog: v2.10.2-pre.6...v2.10.3-pre.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

Running from Docker

The full-service docker image is pre-configured to use MobileCoin peer nodes and can be launched with the docker run command specifying only the full-service port to expose to the host. To persist the ledger and wallet databases across invocations, mount a volume into the container as /data. In the example below, the full-service databases are persisted in the working directory's testnet/fs-data subdirectory. full-service command-line arguments can be passed after the image specification to override the defaults built into the image.

docker run -it -p 127.0.0.1:9090:9090 \
    --volume $(pwd)/testnet/fs-data:/data \
    mobilecoin/full-service:v2.10.3-pre.0-testnet

Example local 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

Running from Docker

The full-service docker image is pre-configured to use MobileCoin peer nodes and can be launched with the docker run command specifying only the full-service port to expose to the host. To persist the ledger and wallet databases across invocations, mount a volume into the container as /data. In the example below, the full-service databases are persisted in the working directory's mainnet/fs-data subdirectory. full-service command-line arguments can be passed after the image specification to override the defaults built into the image.

docker run -it -p 127.0.0.1:9090:9090 \
    --volume $(pwd)/mainnet/fs-data:/data \
    mobilecoin/full-service:v2.10.3-pre.0-mainnet

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

v2.10.2-pre.6

19 Jul 01:50
d1a01f5
Compare
Choose a tag to compare
v2.10.2-pre.6 Pre-release
Pre-release

What's Changed

✨ Exciting New Features

  • New transaction_log_id derivation by @lnsiegel and @holtzman in #1001
  • webhook to notify client of new txos @sugargoat in #998
  • bip39_entropy as alternative to mnemonic for signer-service by @holtzman in #993
  • require_spend_subaddress account mode setting by @sugargoat in #989
  • spend_subaddress transaction builder optional param` by @sugargoat in #971
    • Alert: this param was called subaddress_to_spend_from in v2.10.2-pre.1. Update your code!
  • update python test client for require_spend_subaddress by @holtzman in #994

🐛 Bug Fixes

  • uprev mobilecoin submodule to improve serialization of subaddress when syncing view-only account txos by @holtzman in #997
  • convert hex encloded account_id to AccountId instead of using zeros by @holtzman in #992
  • mob-cli fix for passing port of full-service via env variable by @holtzman in #981

Other Changes

New Contributors

Full Changelog: v2.10.1...v2.10.2-pre.6

📦 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

Running from Docker

The full-service docker image is pre-configured to use MobileCoin peer nodes and can be launched with the docker run command specifying only the full-service port to expose to the host. To persist the ledger and wallet databases across invocations, mount a volume into the container as /data. In the example below, the full-service databases are persisted in the working directory's testnet/fs-data subdirectory. full-service command-line arguments can be passed after the image specification to override the defaults built into the image.

docker run -it -p 127.0.0.1:9090:9090 \
    --volume $(pwd)/testnet/fs-data:/data \
    mobilecoin/full-service:v2.10.2-pre.6-testnet

Example local 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

Running from Docker

The full-service docker image is pre-configured to use MobileCoin peer nodes and can be launched with the docker run command specifying only the full-service port to expose to the host. To persist the ledger and wallet databases across invocations, mount a volume into the container as /data. In the example below, the full-service databases are persisted in the working directory's mainnet/fs-data subdirectory. full-service command-line arguments can be passed after the image specification to override the defaults built into the image.

docker run -it -p 127.0.0.1:9090:9090 \
    --volume $(pwd)/mainnet/fs-data:/data \
    mobilecoin/full-service:v2.10.2-pre.6-mainnet

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

v2.10.2-pre.5

07 Jun 10:39
ba25891
Compare
Choose a tag to compare
v2.10.2-pre.5 Pre-release
Pre-release

What's Changed

✨ Exciting New Features

  • webhook to notify client of new txos @sugargoat in #998
  • bip39_entropy as alternative to mnemonic for signer-service by @holtzman in #993
  • require_spend_subaddress account mode setting by @sugargoat in #989
  • spend_subaddress transaction builder optional param` by @sugargoat in #971
    • Alert: this param was called subaddress_to_spend_from in v2.10.2-pre.1. Update your code!
  • update python test client for require_spend_subaddress by @holtzman in #994

🐛 Bug Fixes

  • uprev mobilecoin submodule to improve serialization of subaddress when syncing view-only account txos by @holtzman in #997
  • convert hex encloded account_id to AccountId instead of using zeros by @holtzman in #992
  • mob-cli fix for passing port of full-service via env variable by @holtzman in #981

Other Changes

New Contributors

Full Changelog: v2.10.1...v2.10.2-pre.5

📦 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

Running from Docker

The full-service docker image is pre-configured to use MobileCoin peer nodes and can be launched with the docker run command specifying only the full-service port to expose to the host. To persist the ledger and wallet databases across invocations, mount a volume into the container as /data. In the example below, the full-service databases are persisted in the working directory's testnet/fs-data subdirectory. full-service command-line arguments can be passed after the image specification to override the defaults built into the image.

docker run -it -p 127.0.0.1:9090:9090 \
    --volume $(pwd)/testnet/fs-data:/data \
    mobilecoin/full-service:v2.10.2-pre.5-testnet

Example local 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

Running from Docker

The full-service docker image is pre-configured to use MobileCoin peer nodes and can be launched with the docker run command specifying only the full-service port to expose to the host. To persist the ledger and wallet databases across invocations, mount a volume into the container as /data. In the example below, the full-service databases are persisted in the working directory's mainnet/fs-data subdirectory. full-service command-line arguments can be passed after the image specification to override the defaults built into the image.

docker run -it -p 127.0.0.1:9090:9090 \
    --volume $(pwd)/mainnet/fs-data:/data \
    mobilecoin/full-service:v2.10.2-pre.5-mainnet

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

v2.10.2-pre.4

06 Jun 03:28
65bb71e
Compare
Choose a tag to compare
v2.10.2-pre.4 Pre-release
Pre-release

What's Changed

✨ Exciting New Features

  • bip39_entropy as alternative to mnemonic for signer-service by @holtzman in #993
  • require_spend_subaddress account mode setting by @sugargoat in #989
  • spend_subaddress transaction builder optional param` by @sugargoat in #971
    • Alert: this param was called subaddress_to_spend_from in v2.10.2-pre.1. Update your code!
  • update python test client for require_spend_subaddress by @holtzman in #994

🐛 Bug Fixes

  • uprev mobilecoin submodule to improve serialization of subaddress when syncing view-only account txos by @holtzman in #997
  • convert hex encloded account_id to AccountId instead of using zeros by @holtzman in #992
  • mob-cli fix for passing port of full-service via env variable by @holtzman in #981

Other Changes

New Contributors

Full Changelog: v2.10.1...v2.10.2-pre.4

📦 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

Running from Docker

The full-service docker image is pre-configured to use MobileCoin peer nodes and can be launched with the docker run command specifying only the full-service port to expose to the host. To persist the ledger and wallet databases across invocations, mount a volume into the container as /data. In the example below, the full-service databases are persisted in the working directory's testnet/fs-data subdirectory. full-service command-line arguments can be passed after the image specification to override the defaults built into the image.

docker run -it -p 127.0.0.1:9090:9090 \
    --volume $(pwd)/testnet/fs-data:/data \
    mobilecoin/full-service:v2.10.2-pre.4-testnet

Example local 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

Running from Docker

The full-service docker image is pre-configured to use MobileCoin peer nodes and can be launched with the docker run command specifying only the full-service port to expose to the host. To persist the ledger and wallet databases across invocations, mount a volume into the container as /data. In the example below, the full-service databases are persisted in the working directory's mainnet/fs-data subdirectory. full-service command-line arguments can be passed after the image specification to override the defaults built into the image.

docker run -it -p 127.0.0.1:9090:9090 \
    --volume $(pwd)/mainnet/fs-data:/data \
    mobilecoin/full-service:v2.10.2-pre.4-mainnet

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

v2.10.2-pre.3

29 May 06:14
23f7d2e
Compare
Choose a tag to compare
v2.10.2-pre.3 Pre-release
Pre-release

What's Changed

✨ Exciting New Features

  • bip39_entropy as alternative to mnemonic for signer-service by @holtzman in #993
  • require_spend_subaddress account mode setting by @sugargoat in #989
  • spend_subaddress transaction builder optional param` by @sugargoat in #971
    • Alert: this param was called subaddress_to_spend_from in v2.10.2-pre.1. Update your code!

🐛 Bug Fixes

  • convert hex encloded account_id to AccountId instead of using zeros by @holtzman in #992
  • mob-cli fix for passing port of full-service via env variable by @holtzman in #981

Other Changes

New Contributors

Full Changelog: v2.10.1...v2.10.2-pre.3

📦 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

Running from Docker

The full-service docker image is pre-configured to use MobileCoin peer nodes and can be launched with the docker run command specifying only the full-service port to expose to the host. To persist the ledger and wallet databases across invocations, mount a volume into the container as /data. In the example below, the full-service databases are persisted in the working directory's testnet/fs-data subdirectory. full-service command-line arguments can be passed after the image specification to override the defaults built into the image.

docker run -it -p 127.0.0.1:9090:9090 \
    --volume $(pwd)/testnet/fs-data:/data \
    mobilecoin/full-service:v2.10.2-pre.3-testnet

Example local 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

Running from Docker

The full-service docker image is pre-configured to use MobileCoin peer nodes and can be launched with the docker run command specifying only the full-service port to expose to the host. To persist the ledger and wallet databases across invocations, mount a volume into the container as /data. In the example below, the full-service databases are persisted in the working directory's mainnet/fs-data subdirectory. full-service command-line arguments can be passed after the image specification to override the defaults built into the image.

docker run -it -p 127.0.0.1:9090:9090 \
    --volume $(pwd)/mainnet/fs-data:/data \
    mobilecoin/full-service:v2.10.2-pre.3-mainnet

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

v2.10.2-pre.2

23 May 04:37
a604fec
Compare
Choose a tag to compare
v2.10.2-pre.2 Pre-release
Pre-release

What's Changed

✨ Exciting New Features

  • require_spend_subaddress account mode setting by @sugargoat in #989
  • spend_subaddress transaction builder optional param` by @sugargoat in #971
    • Alert: this param was called subaddress_to_spend_from in v2.10.2-pre.1. Update your code!

🐛 Bug Fixes

  • mob-cli fix for passing port of full-service via env variable by @holtzman in #981

Other Changes

New Contributors

Full Changelog: v2.10.1...v2.10.2-pre.2

📦 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

Running from Docker

The full-service docker image is pre-configured to use MobileCoin peer nodes and can be launched with the docker run command specifying only the full-service port to expose to the host. To persist the ledger and wallet databases across invocations, mount a volume into the container as /data. In the example below, the full-service databases are persisted in the working directory's testnet/fs-data subdirectory. full-service command-line arguments can be passed after the image specification to override the defaults built into the image.

docker run -it -p 127.0.0.1:9090:9090 \
    --volume $(pwd)/testnet/fs-data:/data \
    mobilecoin/full-service:v2.10.2-pre.2-testnet

Example local 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

Running from Docker

The full-service docker image is pre-configured to use MobileCoin peer nodes and can be launched with the docker run command specifying only the full-service port to expose to the host. To persist the ledger and wallet databases across invocations, mount a volume into the container as /data. In the example below, the full-service databases are persisted in the working directory's mainnet/fs-data subdirectory. full-service command-line arguments can be passed after the image specification to override the defaults built into the image.

docker run -it -p 127.0.0.1:9090:9090 \
    --volume $(pwd)/mainnet/fs-data:/data \
    mobilecoin/full-service:v2.10.2-pre.2-mainnet

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