Skip to main content

No project description provided

Project description

Python API and CLI for MobileCoin Full-Service Wallet

Installation

$ pip install mobilecoin

CLI usage

First, you should have an instance of the full-service wallet running on your local machine. Setup instructions are at https://github.com/mobilecoinofficial/full-service.

$ cd full-service
$ ./tools/run-fs.sh test

See the full-service README for more details.

Check that your CLI is correctly configured by running the status command:

$ mob status
Connected to MobileCoin network.
All accounts synced, 1421264 blocks.

Total balance for all accounts:
  0 MOB

Transaction Fees:
  0.0004 MOB
  0.00256 eUSD

Create an account.

$ mob create
Created a new account.
d7efc1

See it in the account list.

$ mob list

d7efc1 (synced)
  address 6eRwLkggafsMs8Mef3JPLExksDpG7BRdYtaDhLkNn1c3AkcdZegJXxsxaPGnZZjR8nuz9SmhYHPrZ3yxqfjmbxfefCK6RqXqNfD9w4T9Hb7
  0 MOB

Get at least 1 MOB on testnet in order to run unitests, then export your wallet so the unittests can use it. Store this file in a safe location.

$ mob export d7
You are about to export the secret entropy mnemonic for this account:

d7efc1 (synced)
  address 6eRwLkggafsMs8Mef3JPLExksDpG7BRdYtaDhLkNn1c3AkcdZegJXxsxaPGnZZjR8nuz9SmhYHPrZ3yxqfjmbxfefCK6RqXqNfD9w4T9Hb7
  1.0000 MOB

Keep the exported entropy file safe and private!
Anyone who has access to the entropy can spend all the funds in the account.
Really write account entropy mnemonic to a file? (Y/N) Y
Wrote mobilecoin_secret_mnemonic_d7efc1.json.

$ mv mobilecoin_secret_mnemonic_d7efc1.json /path/to/safe/location

Run unittests and integration tests.

Set an environment variable to tell the unittests where your wallet export file is.

$ export MC_WALLET_FILE='/path/to/safe/location/mobilecoin_secret_mnemonic_d7efc1.json'

Optionally set environment variables to run fog tests.

$ export MC_FOG_REPORT_URL='fog://fog.test.mobilecoin.com'
$ export MC_FOG_AUTHORITY_SPKI='MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAvnB9wTbTOT5uoizRYaYbw7XIEkInl8E7MGOAQj+xnC+F1rIXiCnc/t1+5IIWjbRGhWzo7RAwI5sRajn2sT4rRn9NXbOzZMvIqE4hmhmEzy1YQNDnfALAWNQ+WBbYGW+Vqm3IlQvAFFjVN1YYIdYhbLjAPdkgeVsWfcLDforHn6rR3QBZYZIlSBQSKRMY/tywTxeTCvK2zWcS0kbbFPtBcVth7VFFVPAZXhPi9yy1AvnldO6n7KLiupVmojlEMtv4FQkk604nal+j/dOplTATV8a9AJBbPRBZ/yQg57EG2Y2MRiHOQifJx0S5VbNyMm9bkS8TD7Goi59aCW6OT1gyeotWwLg60JRZTfyJ7lYWBSOzh0OnaCytRpSWtNZ6barPUeOnftbnJtE8rFhF7M4F66et0LI/cuvXYecwVwykovEVBKRF4HOK9GgSm17mQMtzrD7c558TbaucOWabYR04uhdAc3s10MkuONWG0wIQhgIChYVAGnFLvSpp2/aQEq3xrRSETxsixUIjsZyWWROkuA0IFnc8d7AmcnUBvRW7FT/5thWyk5agdYUGZ+7C1o69ihR1YxmoGh69fLMPIEOhYh572+3ckgl2SaV4uo9Gvkz8MMGRBcMIMlRirSwhCfozV2RyT5Wn1NgPpyc8zJL7QdOhL7Qxb+5WjnCVrQYHI2cCAwEAAQ=='

With full-service running, start the integration tests.

$ poetry run pytest -v

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mobilecoin-2.3.1.tar.gz (24.2 kB view details)

Uploaded Source

Built Distribution

mobilecoin-2.3.1-py3-none-any.whl (26.2 kB view details)

Uploaded Python 3

File details

Details for the file mobilecoin-2.3.1.tar.gz.

File metadata

  • Download URL: mobilecoin-2.3.1.tar.gz
  • Upload date:
  • Size: 24.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.3.2 CPython/3.10.9 Linux/6.1.11-arch1-1

File hashes

Hashes for mobilecoin-2.3.1.tar.gz
Algorithm Hash digest
SHA256 2ba1925d721e3a6941b92b52f74846b7b070c9b853eb98bb9203aa13bf2f0e4c
MD5 62e6c6cb771de9fb91a985f2a9c43868
BLAKE2b-256 5428c033fc63aeee8508f841f98ae61d0fdff1d35aa8f0e0d161a18bd4567617

See more details on using hashes here.

File details

Details for the file mobilecoin-2.3.1-py3-none-any.whl.

File metadata

  • Download URL: mobilecoin-2.3.1-py3-none-any.whl
  • Upload date:
  • Size: 26.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.3.2 CPython/3.10.9 Linux/6.1.11-arch1-1

File hashes

Hashes for mobilecoin-2.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 11049370c6df80ebf34e82cd87058b17a2e70fe5f8a709e3374e34dd24f1a604
MD5 4e0fcc5e8796366895a8b5dd7edc2834
BLAKE2b-256 55ca26e0667e4b172e441edfcb88d4ba560452416c1f24bd14e03ce1dda6359a

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page