This repo provides both a library for zingoproxyclient and zingo-mobile, as well as an included cli application to interact with zcashd via lightwalletd.
zingo-cli
is a command line Zingo lightwalletd-proxy client. To use it, see "compiling from source" below. Releases are currently only provisional, we will update the README as releases come out.
Zingo-CLI does automatic note and utxo management, which means it doesn't allow you to manually select which address to send outgoing transactions from. It follows these principles:
rustup update
to get the latest version of Rust if you already have it installedrustup component add rustfmt
to add rustfmtsudo apt install build-essential gcc
git clone https://github.com/zingolabs/zingolib.git
cargo build --release
./target/release/zingo-cli
This will launch the interactive prompt. Type help
to get a list of commands.
./zingo-cli --server http://127.0.0.1:9067
~/.zcash/zingo-wallet.debug.log
. Wallet is stored in ~/.zcash/zingo-wallet.dat
lightwalletd
server is https://lwdv3.zecwallet.co:443/. To change this, you can modify line 25 of lib/src/lightclient/lightclient_config.rs
You can also run zingo-cli
in non-interactive mode by passing the command you want to run as an argument. For example, zingo-cli addresses
will list all wallet addresses and exit.
Run zingo-cli help
to see a list of all commands.
Here are some CLI arguments you can pass to zingo-cli
. Please run zingo-cli --help
for the full list.
--server
: Connect to a custom zcash lightwalletd server.
./zingo-cli --server 127.0.0.1:9067
--seed
: Restore a wallet from a seed phrase. Note that this will fail if there is an existing wallet. Delete (or move) any existing wallet to restore from the 24-word seed phrase
./zingo-cli --seed "twenty four words seed phrase"
--recover
: Attempt to recover the seed phrase from a corrupted wallet--data-dir
: uses the specified path as data directory../zingo-cli --server 127.0.0.1:9067 --data-dir /Users/ZingoRocks/my-test-wallet
will use the provided directory to store zingo-wallet.dat
and logs. If the provided directory does not exist, it will create it.