Here is my terminal session:

$ echo $address
$ bitcoin-cli -regtest getbalance
$ bitcoin-cli -regtest sendtoaddress $address 10.0
$ bitcoin-cli -regtest setgenerate true 1 
$ bitcoin-cli -regtest getbalance $address

Shouldn't the balance of this address be 10 now? I thought that by generating a block, I will have that transaction included, which will show up on the addresses balance?

  • Is bitcoind in regtest mode? Is the address in your wallet?
    – Nick ODell
    Oct 26, 2014 at 18:10
  • I ran bitcoin-cli -regtest getnewaddress, and I also ran bitcoind -regtest -daemon, I think those are the two things you are looking for. If I needed to do anything outside of that, then no. Oct 26, 2014 at 18:16
  • Try getreceivedbyaddress instead.
    – Nick ODell
    Oct 26, 2014 at 18:19
  • That worked! Now why is that? Did I mistype something some where? Am I misunderstanding a procedure? Oct 26, 2014 at 18:21
  • 1
    getbalance returns the balance of an account, not an address. en.bitcoin.it/wiki/Original_Bitcoin_client/API_calls_list I didn't notice it at first.
    – Nick ODell
    Oct 26, 2014 at 18:23

2 Answers 2


getbalance returns the balance of an account, not an address. https://en.bitcoin.it/wiki/Original_Bitcoin_client/API_calls_list

If there's no account by the name of mvt7M16caMH1xoJyfWU5orjArfq97jhZ7k, it will return 0.

Try using getreceivedbyaddress instead.


Use it like this:

bitcoin-cli -regtest setaccount $address $account
bitcoin-cli -regtest getbalance $account

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.