Hi, I'm in the process of trying to improve my computer science skills (and employability). I find bitcoin really interesting and thought that this would be a good way to help keep me motivated.
It's been a tough start so far, but I've reached the point of having my bitcoin-cli and daemon up and running. I guess in the grand scheme of learning bitcoin, that means I'm almost at the level of the chimpanzee on the Darwin chart.
Welcome to a new chimpanzee on our big earth full of mysteries
I created a couple of wallets in both the MainNet and TestNet environments using the getnewaddress command, and all seems well with them when I run the validateaddress command. I sent some test coins from a few different faucets to my TestNet wallet and sent about $5 to my MainNet one.
However its been a day and I cannot see any sign of the coins in either of my wallets? When I run: getbalance, listunspent or listreceivedbyaddress there is no sign of any coins or transactions. Does TestNet have it's own blockchain?
It does have a separate block chain and hence run on a different network. You should know if you ran a testnet daemon, as you need to pass the `-testnet` startup parameter (to run both you have to start bitcoind 2 times, once with the `-testnet` option, the other without.
If it does, I have not downloaded it. So that could explain that. I really want to avoid the risk of accidently spamming the MainNet with my broken transactions, so I really hope I can find a way to get the testnet to work.
Don't be afraid of spamming, if your transaction relayed (i.e. you were paying enough fees) then you are in your own right of using the network (I think?). A broken transaction won't relay as it won't pass validation of your peers.
If you just started bitcoind it might take some time to bootstrap.
But not sure why the MainNet coins are not showing? I sent from my own wallet and transaction shows as complete, I also have my bitcoind running along with my bitcoin-qt and an up to date blockchain. Not sure what I am missing here?
Hmm are you in sync ? You can check that you have an up-to-date block chain using the `getblockchaininfo` RPC command.
I'm not sure how you did both main and test network transactions with only one daemon though.
Did you get a transaction ID ?