Make a simple local solana wallet cli
- Generate local keypair
- Faucet SOL
- Check SOL Balance
- Transfer transaction
- Build the project
cargo build --release
- Run the project
./target/release/solana-wallet-cli --help
Simple local solana wallet
Usage: solana-wallet-cli [OPTIONS] <COMMAND>
Commands:
generate Generate local keypair
faucet Get free SOL
transfer Transfer some SOLs from sender(keypair) to receiver
balance Check SOL balance
help Print this message or the help of the given subcommand(s)
Options:
-e <ENVIRONMENT> [default: dev]
-h, --help Print help
-V, --version Print version
Noted:
- Default path is current directory
- Keypair will be encoded
./target/release/solana-wallet-cli generate
Result:
Your address is :8MFjBAgoknegjNTycdgom38m8gow4Pk3KkkVZBxahgya
Faucet generated address above with 1 SOL = 1,000,000,000 lamports
./target/release/solana-wallet-cli faucet --address 8MFjBAgoknegjNTycdgom38m8gow4Pk3KkkVZBxahgya --amount 1000000000
Result:
Transaction:JWH9sHg8ueZTCRemTg8gY3mgQSMxTmiVWWciHgqGo9EG859MRSVMMpas5Rrz9UF8tpwcwU4T41mDR29HpkUPiVf Status: true
./target/debug/solana-wallet-cli balance --address 8MFjBAgoknegjNTycdgom38m8gow4Pk3KkkVZBxahgya
Result:
Balance of 8MFjBAgoknegjNTycdgom38m8gow4Pk3KkkVZBxahgya is 1 SOL
Make sure:
- Sender balance is non-zero ( Faucet above)
- Keypair Path is correct
./target/release/solana-wallet-cli transfer --to Bw9qUWRn6BeP3APtoyxtZBwnDTWwhByLzTy2BA9eEsiz --amount 10000000 --path keypair.json
Result:
Signature:MizFcxg74fx3B4JBB18cvQXqz2FCM5ZAsXkW6QsBugeNBM5DRBGaPYu6h1y2Ns2W5needRgxTCo4xuNgM1GyMgy