1

I catch myself on the thought, that I don't know how to verify that block chain downloaded or not yet.

How exactly I can be sure that all is ok with bitcoind or altcoins?

E.g. "terracoind getinfo" brings:

terracoind getinfo

{   
    "version" : 80002,
    "protocolversion" : 70001,
    "walletversion" : 60000,
    "balance" : 0.00000000,
    "blocks" : 142718,
    "timeoffset" : -6,
    "connections" : 8,
    "proxy" : "",
    "difficulty" : 13505.04606600,
    "testnet" : false,
    "keypoololdest" : 1380559952,
    "keypoolsize" : 101,
    "paytxfee" : 0.00000000,
    "errors" : ""
}

Or novacoind:

novacoind getinfo             

{   
    "version" : "v0.4.4.5-2-gde717f9-dirty-beta",
    "protocolversion" : 60010,
    "walletversion" : 60000,
    "balance" : 0.00000000,
    "newmint" : 0.00000000,
    "stake" : 0.00000000,
    "blocks" : 19043,
    "timeoffset" : -15,
    "moneysupply" : 384762.67195300,
    "connections" : 16,
    "proxy" : "",
    "ip" : "128.73.179.81",
    "difficulty" : 97.09844140,
    "testnet" : false,
    "keypoololdest" : 1380559917,
    "keypoolsize" : 101,
    "paytxfee" : 0.01000000,
    "errors" : ""
}

Here are 3 answers about bitcoind:

How to check Bitcoind block chain download progress level

And only about downloading side part block-chain info. Is it true, that nothing embedded into default bitcoind for that task?

0

3 Answers 3

1

You can either do a sanity check as also suggested in Anonymous' answer: The age of the last block shouldn't be more than a few minutes old (depending on the coin protocol), usually not more than twice the aimed .

The other option is to compare the id of the last block against one or several well connected websites which respectively would be your coin's blockexplorer.com or blockchain.info. If that website's latest block has the same block id as yours, it is reasonable to assume that you are up to date.

0

Is it true, that nothing embedded into default bitcoind for that task?

There's not really any way of knowing if you have the most recent block, or the network is just being unlucky. You as a user can make some discrimination though, and it's fairly easy. Just look at the most recent block you have, and decide if the timestamp is sane.

$ bitcoind getinfo 
{ ... "blocks" : 260984, ... }

$ bitcoind getblock 260984
{ ... "time":1380583774, ... }

Seems reasonable enough, so I can assume my bitcoind is up to date.

3
0

You can't. That is what confirmations are for. The "latest" block is largely irrelevant due to the possibility of an honest reorganization or the rare case of a 51% attack.

Each confirm essentially brings up the confidence in all previous blocks towards 99.9999...%. The blockchain is one of the major innovations that Bitcoin has over other distributed signed contract systems.

This process is explained in detail on pages 6-8 of the bitcoin.pdf whitepaper.

Edit: If you can't check your client against a trusted peer's client, you can look at the timestamp on the last block, but it doesn't paint the whole picture. Examining the network hashrate and current difficulty to get an idea of the mining environment at the time is necessary to estimate how long, in human time, it will take for the computers to mine the next block.

There are cycles of high and low difficulty that come about due to fluctuating network hashrate that cause large changes in the amount of time it takes to find a block. Since your question involves references to an alt coin chain, which are known to have network hashrate changes in the range of +/- 1000%, it would be helpful for you to take into account when the last difficulty retarget was, the average time of the last few blocks compared to the "expected" block timer, and the estimated network hashrate.

In general, checking the timestamps of the previous 6 blocks against your local clock is good enough for Bitcoin. Coins with lower expected block timers will require more confirmations to be 99.9% sure those blocks aren't going to be orphan branches or attempted 51% attacks.

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.