Hi All!
I just started mining Magi yesterday - it's the first cryptocurrency I've ever mined!
Since I'm new to the field, I have a few questions. I have some experience with *nix, parallel processing, and some programming, so I'm not starting completely from scratch.
First, since I'm mining on Linux (Ubuntu 14.04), I mostly followed this guide:
https://bitcointalksearch.org/topic/m.8800103I'm solo-mining to start, so I went until the end. Step 9 caught me off-guard, because when step 10 didn't work, I realized that I had to download the entire blockchain, which took a few hours. I think they missed that part in the tutorial!
Afterwards, I looked into Bitcoin API commands, since the wallet is based off of the original BTC client. I found that there is a "setgenerate" option. So this raises the question of why I'm running a separate minerd on the same machine, if the wallet daemon itself can mine? Is there an advantage of one over the other? I compiled both independently.
Speaking of compiling both on my own, the pre-built Linux package didn't work because it was dynamically linked. Maybe it would be better to static link in the future?
Next, every now and then I see blocks come in with the following result:
received block f305539e1a48b24c9b80
ERROR: CheckProofOfStake() : INFO: check kernel failed on coinstake 3e77c4d5c957069f38fdd59cfbe3d15197415e58abe7d851aef854f9eafab3c1, hashProof=0000a9cd1296008e7bdbca0790b7db1e124ff58ac05940a01b290f6e1dbb9b90
WARNING: AcceptBlock(): check proof-of-stake failed for block f305539e1a48b24c9b804e6e212a88f1f73433858e01b0db70147f4d31102425
ERROR: ProcessBlock() : AcceptBlock FAILED
received block f305539e1a48b24c9b80
ERROR: CheckProofOfStake() : INFO: check kernel failed on coinstake 3e77c4d5c957069f38fdd59cfbe3d15197415e58abe7d851aef854f9eafab3c1, hashProof=0000a9cd1296008e7bdbca0790b7db1e124ff58ac05940a01b290f6e1dbb9b90
WARNING: AcceptBlock(): check proof-of-stake failed for block f305539e1a48b24c9b804e6e212a88f1f73433858e01b0db70147f4d31102425
ERROR: ProcessBlock() : AcceptBlock FAILED
Is that something going wrong, or is that normal? (Also, is there anything personally-identifiable in there that I should edit out?)
Finally, how does the wallet work exactly? I understand that it stores the private keys to the public addresses that I can publish, but how do coins play into it? What specific (private) data do I need from a wallet.dat backup in case of data loss, and what is recoverable from the blockchain?
Thanks!