Vcoin ships with vcoin-cli as its default HTTP client for command line access.
Examples:
$ export BCOIN_API_KEY=hunter2
$ export BCOIN_NETWORK=main
$ export BCOIN_URI=http://localhost:8332
$ vcoin cli info$ vcoin cli info --api-key=hunter2 --uri=http://localhost$ echo 'api-key: hunter2' > ~/cli.conf
$ vcoin cli info --config=~/cli.conf$ export BCOIN_API_KEY=your-api-key
# View the genesis block
$ vcoin cli block 0
# View the mempool
$ vcoin cli mempool
# View primary wallet
$ vcoin wallet get
# View transaction history
$ vcoin wallet history
# Send a transaction
$ vcoin wallet send [address] 0.01
# View balance
$ vcoin wallet balance
# Derive new address
$ vcoin wallet address
# Create a new account
$ vcoin wallet account create foo
# Send from account
$ vcoin wallet send [address] 0.01 --account=fooRPC examples:
$ vcoin rpc getblockchaininfo
$ vcoin rpc getwalletinfo
$ vcoin rpc getpeerinfo
$ vcoin rpc getbalance
$ vcoin rpc listtransactions
$ vcoin rpc sendtoaddress [address] 0.01vcoin-cli commands are split into 3 categories: cli, rpc, and wallet.
info: Get server info.wallets: List all wallets.wallet create [id]: Create wallet.broadcast [tx-hex]: Broadcast transaction.mempool: Get mempool snapshot.tx [hash/address]: View transactions.coin [hash+index/address]: View coins.block [hash/height]: View block.rescan [height]: Rescan for transactions.reset [height/hash]: Reset chain to desired block.resend: Resend pending transactions.backup [path]: Backup the wallet db.wallet [command]: Execute wallet command.rpc [command] [args]: Execute RPC command.
listen: Listen for events.get: View wallet.master: View wallet master key.shared add [xpubkey]: Add key to wallet.shared remove [xpubkey]: Remove key from wallet.balance: Get wallet balance.history: View TX history.pending: View pending TXs.coins: View wallet coins.account list: List account names.account create [account-name]: Create account.account get [account-name]: Get account details.address: Derive new receiving address.change: Derive new change address.nested: Derive new nested address.retoken: Create new api key.send [address] [value]: Send transaction.mktx [address] [value]: Create transaction.sign [tx-hex]: Sign transaction.zap [age?]: Zap pending wallet TXs.tx [hash]: View transaction details.blocks: List wallet blocks.block [height]: View wallet block.view [tx-hex]: Parse and view transaction.import [wif|hex]: Import private or public key.watch [address]: Import an address.key [address]: Get wallet key by address.dump [address]: Get wallet key WIF by address.lock: Lock wallet.unlock [passphrase] [timeout?]: Unlock wallet.resend: Resend pending transactions.
Vcoin implements nearly all vertcoind calls along with some custom calls.
stophelpgetblockchaininfogetbestblockhashgetblockcountgetblockgetblockhashgetblockheadergetchaintipsgetdifficultygetmempoolancestorsgetmempooldescendantsgetmempoolentrygetmempoolinfogetrawmempoolgettxoutgettxoutsetinfoverifychaininvalidateblockreconsiderblockgetnetworkhashpsgetmininginfoprioritisetransactiongetworkgetworklpgetblocktemplatesubmitblocksetgenerategetgenerategenerategeneratetoaddressestimatefeeestimatepriorityestimatesmartfeeestimatesmartprioritygetinfovalidateaddresscreatemultisigcreatewitnessaddressverifymessagesignmessagewithprivkeysetmocktimegetconnectioncountpinggetpeerinfoaddnodedisconnectnodegetaddednodeinfogetnettotalsgetnetworkinfosetbanlistbannedclearbannedgetrawtransactioncreaterawtransactiondecoderawtransactiondecodescriptsendrawtransactionsignrawtransactiongettxoutproofverifytxoutprooffundrawtransactionresendwallettransactionsabandontransactionaddmultisigaddressaddwitnessaddressbackupwalletdumpprivkeydumpwalletencryptwalletgetaccountaddressgetaccountgetaddressesbyaccountgetbalancegetnewaddressgetrawchangeaddressgetreceivedbyaccountgetreceivedbyaddressgettransactiongetunconfirmedbalancegetwalletinfoimportprivkeyimportwalletimportaddressimportprunedfundsimportpubkeykeypoolrefilllistaccountslistaddressgroupingslistlockunspentlistreceivedbyaccountlistreceivedbyaddresslistsinceblocklisttransactionslistunspentlockunspentmovesendfromsendmanysendtoaddresssetaccountsettxfeesignmessagewalletlockwalletpassphrasechangewalletpassphraseremoveprunedfundsgetmemoryselectwalletsetloglevel