https://github.com/cbeck88/mobilecoind-buddy
A front-end for mobilecoind
https://github.com/cbeck88/mobilecoind-buddy
Last synced: 2 months ago
JSON representation
A front-end for mobilecoind
- Host: GitHub
- URL: https://github.com/cbeck88/mobilecoind-buddy
- Owner: cbeck88
- Created: 2023-04-08T23:30:02.000Z (about 2 years ago)
- Default Branch: master
- Last Pushed: 2025-02-22T06:32:14.000Z (4 months ago)
- Last Synced: 2025-03-29T01:11:48.549Z (3 months ago)
- Language: Rust
- Size: 129 KB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# mobilecoind-buddy
`mobilecoind-buddy` is a simple front-end over [`mobilecoind`](https://github.com/mobilecoinfoundation/mobilecoin).
It can also talk to the [`deqs`](https://github.com/mobilecoinofficial/deqs).
It is written in rust using [`egui`](https://github.com/emilk/egui). (This makes it easier to make grpc calls because
we can import the rust API crates and get all the nice type checking, compared to python.)This is a rapid prototype meant for demos or for developer use. It isn't really meant to be a user-facing product
and may have some rough edges, particularly around starting it. However, it has been engineered with proper architecture
and error handling, and should be good at what it does.## Quickstart
First, start `mobilecoind`. It should be listening for grpc on `localhost:4444` (the default).
You can open a new terminal and use `./build_and_run_testnet_mobilecoind.sh` if you like.
Then, you can use a command like `cargo run --release -- --keyfile=example/account_key.json` to start the front-end.
## Deqs
You can optionally specify `--deqs-uri` flag if you want to connect to a DEQS deployment, enabling swaps.
For testnet, you can use `--deqs-uri=insecure-deqs://deqs.chrisbeck.co`.
Or, build and run the deqs locally, against locally running `mobilecoind`.
```
cargo run -p deqs-server -- --db-path /tmp/deqs-db --ledger-db /tmp/testnet/ledger-db --client-listen-uri insecure-deqs://localhost
```