<p>Calling <a href="https://bitcoin.org/en/developer-reference#getblockchaininfo" rel="nofollow noreferrer"><code>getblockchaininfo</code></a> is your best bet.  It includes a field called <code>verificationprogress</code>, which is an estimate of how much of the chain you have validated.</p>

<p>Alternatively, compare <code>headers</code> to <code>blocks</code>.  If <code>headers</code> is higher, it means that your node has validated the headers for blocks that it has yet to validate.  When these numbers match up, it either means you are up to date, or for some reason your node isn't receiving any more block headers.  Unfortunately, this doesn't tell you how much further you have to go, since <code>headers</code> may be well behind the rest of the network.  You can always compare these values to those provided by an online block explorer.  Still, when these numbers match (or are 1 apart), it generally means you are synced.</p>

<p>There are also some good suggestions on this question:  <a href="https://bitcoin.stackexchange.com/questions/37815/how-to-know-if-bitcoind-synced">How to know if bitcoind synced?</a></p>

CC BY-SA 3.0
2016-05-17T19:30:40.393Z
getblockchaininfo shows headers and blocks to be sync'ed with an online block explorer, but it also shows `"verificationprogress": 0.9999965647613682,
`, why is that less than 1 if it's sync'ed?
oshirowanen
CC BY-SA 3.0
2016-05-17T20:21:38.353Z
From documentation for verificationprogress:  "Estimate of what percentage of the block chain transactions have been verified so far, starting at 0.0 and increasing to 1.0 for fully verified. May slightly exceed 1.0 when fully synced to account for transactions in the memory pool which have been verified before being included in a block".  My guess is that this means your node has seen transactions that are not yet verified.  FWIW, I've never seen my full node hit 1.0 on this field.
Jestin
CC BY-SA 3.0
2016-05-17T20:31:51.213Z
Also, this answer is useful to understanding the problem with the definition of "sync'd":  http://bitcoin.stackexchange.com/questions/9068/how-to-check-if-the-block-chain-is-up-to-date-using-bitcoind-or-json-rpc/10443#10443
Jestin
CC BY-SA 3.0
2016-05-17T18:56:38.490Z
2016-05-17T18:56:38.490Z
2017-04-13T12:47:34.187Z
Jestin
<p>Using bitcoin-cli, how do I check how sync'ed my full node is?  </p>

<bitcoind><blockchain><synchronization><full-node><bitcoin-cli>
How to check if my node is fully sync'ed
oshirowanen
# How to check if my node is fully sync'ed

(Asked by: username_0 on 2016-05-17)

Using bitcoin-cli, how do I check how sync'ed my full node is?

**Tags:** bitcoind, blockchain, synchronization, full-node, bitcoin-cli


---

## 1 answers

### Answer by username_1 on 2016-05-17. Score: 6 | Accepted answer

Calling [`getblockchaininfo`](https://bitcoin.org/en/developer-reference#getblockchaininfo) is your best bet. It includes a field called `verificationprogress`, which is an estimate of how much of the chain you have validated.

Alternatively, compare `headers` to `blocks`. If `headers` is higher, it means that your node has validated the headers for blocks that it has yet to validate. When these numbers match up, it either means you are up to date, or for some reason your node isn't receiving any more block headers. Unfortunately, this doesn't tell you how much further you have to go, since `headers` may be well behind the rest of the network. You can always compare these values to those provided by an online block explorer. Still, when these numbers match (or are 1 apart), it generally means you are synced.

There are also some good suggestions on this question: [How to know if bitcoind synced?](https://bitcoin.stackexchange.com/questions/37815/how-to-know-if-bitcoind-synced)

> **Comments:**
> **username_0**: getblockchaininfo shows headers and blocks to be sync'ed with an online block explorer, but it also shows `"verificationprogress": 0.9999965647613682, `, why is that less than 1 if it's sync'ed?  
> **username_1**: From documentation for verificationprogress:  "Estimate of what percentage of the block chain transactions have been verified so far, starting at 0.0 and increasing to 1.0 for fully verified. May slightly exceed 1.0 when fully synced to account for transactions in the memory pool which have been verified before being included in a block".  My guess is that this means your node has seen transactions that are not yet verified.  FWIW, I've never seen my full node hit 1.0 on this field.  
> **username_1**: Also, this answer is useful to understanding the problem with the definition of "sync'd":  http://bitcoin.stackexchange.com/questions/9068/how-to-check-if-the-block-chain-is-up-to-date-using-bitcoind-or-json-rpc/10443#10443  

---

