<p>Stale blocks are not propagated well in Bitcoin-- the very fast compact block and fibre relay very aggressively blocks the propagation of stales. As a result the only way to get a good visibility of stales is to have a data from a fairly large number of highly geographically distributed nodes.</p>

<p>Geographic distribution is important because for the case of a block race with geographically separated blocks you will usually only hear the one from a geographically closer source.  Connecting to a great number of nodes is not likely important, connecting to a decent number of geographically close nodes however is likely important.</p>

<p>As an aside, in ethereum only a finite number of 'uncles' are signaled so you are probably missing ones there too if the source are just depending on that.</p>

<p>In measurements on Bitcoin I've done recently I used data from 7 nodes spread around the world and still dropping any one of them would make me miss some blocks-- so I think it's likely that I was still missing some in those measurements.</p>

CC BY-SA 4.0
2018-11-21T23:09:04.903Z
2018-11-21T23:09:04.903Z
G. Maxwell
<p>To my knowledge, there is no high quality data source for this.</p>

<p>Blocks mined is fairly simple to check, as that is simply the main chain's progress.</p>

<p>Stale blocks is harder for Bitcoin and Bitcoin based currencies. Unlikely ethereum's uncles, references to stale blocks are not stored anywhere, and after a better chain exists, propagation will not take place, so many nodes do not see a stale block at all. The only way to collect data would be to run multiple nodes, connected to as many different peers are possible, and monitor the logs for chain tip reorganizations. As far as I'm aware, no one is currently doing this, and if they are it is not offered as a publicly available dataset.</p>

CC BY-SA 4.0
2018-10-21T01:01:44.280Z
Thanks! could i know how to run multiple listening nodes? and check the logs? any useful link to explain? Also, can i montior block & transaction propagation delays?
MWH
CC BY-SA 4.0
2018-10-21T01:24:35.053Z
Multiple listening nodes just means running multiple nodes. Get a bunch of servers, run nodes on them. You will likely need some additional tooling to make sure they connect to different peers. Monitoring block and tx propagation will also require some additional scripts to check the logs/listen for incoming transactions.
Raghav Sood
CC BY-SA 4.0
2018-10-20T19:36:18.313Z
2018-10-20T19:36:18.313Z
Raghav Sood
<p>I am wondering if there is any easy way to get number of mined blocks per day + number of stale blocks per day for the last three month e.g.,?
I could not find such data on Blockchain.info</p>

<p>In Ethereum, however, Etherscan provides these, see: <a href="https://etherscan.io/chart/blocks" rel="nofollow noreferrer">https://etherscan.io/chart/blocks</a> and <a href="https://etherscan.io/chart/uncles" rel="nofollow noreferrer">https://etherscan.io/chart/uncles</a></p>

<p>Any help about getting such data for Bitcoin?</p>

<bitcoin-core><blockchain.info><stale-block>
Data about number of block mined + stale blocks per day in Bitcoin?
MWH
# Data about number of block mined + stale blocks per day in Bitcoin?

(Asked by: username_0 on 2018-10-20)

I am wondering if there is any easy way to get number of mined blocks per day + number of stale blocks per day for the last three month e.g.,?
I could not find such data on Blockchain.info

In Ethereum, however, Etherscan provides these, see: <https://etherscan.io/chart/blocks> and <https://etherscan.io/chart/uncles>

Any help about getting such data for Bitcoin?

**Tags:** bitcoin-core, blockchain.info, stale-block


---

## 2 answers

### Answer by username_1 on 2018-11-21. Score: 3

Stale blocks are not propagated well in Bitcoin-- the very fast compact block and fibre relay very aggressively blocks the propagation of stales. As a result the only way to get a good visibility of stales is to have a data from a fairly large number of highly geographically distributed nodes.

Geographic distribution is important because for the case of a block race with geographically separated blocks you will usually only hear the one from a geographically closer source. Connecting to a great number of nodes is not likely important, connecting to a decent number of geographically close nodes however is likely important.

As an aside, in ethereum only a finite number of 'uncles' are signaled so you are probably missing ones there too if the source are just depending on that.

In measurements on Bitcoin I've done recently I used data from 7 nodes spread around the world and still dropping any one of them would make me miss some blocks-- so I think it's likely that I was still missing some in those measurements.


---

### Answer by username_2 on 2018-10-20. Score: 1

To my knowledge, there is no high quality data source for this.

Blocks mined is fairly simple to check, as that is simply the main chain's progress.

Stale blocks is harder for Bitcoin and Bitcoin based currencies. Unlikely ethereum's uncles, references to stale blocks are not stored anywhere, and after a better chain exists, propagation will not take place, so many nodes do not see a stale block at all. The only way to collect data would be to run multiple nodes, connected to as many different peers are possible, and monitor the logs for chain tip reorganizations. As far as I'm aware, no one is currently doing this, and if they are it is not offered as a publicly available dataset.

> **Comments:**
> **username_0**: Thanks! could i know how to run multiple listening nodes? and check the logs? any useful link to explain? Also, can i montior block & transaction propagation delays?  
> **username_2**: Multiple listening nodes just means running multiple nodes. Get a bunch of servers, run nodes on them. You will likely need some additional tooling to make sure they connect to different peers. Monitoring block and tx propagation will also require some additional scripts to check the logs/listen for incoming transactions.  

---

