This guide explains Bitcoin Core getblockstats RPC in plain English. It shows what the command does, what its result means and what it cannot prove.
TL;DR
- What it is: Bitcoin Core 0.17.0 getblockstats computed statistics for a selected block by hash or height. Amounts were returned in satoshis, fee rates in satoshis per virtual byte and the result included a block hash for reorganisation checks.
- Why it matters: getblockstats is a precise per-block analytical tool when identity, units and node capabilities are recorded. It is not a live fee estimator and its recent results must remain reorganisation-aware.
- Current position: Statistics from a valid side-branch block are not active-chain history.
Bitcoin Core getblockstats RPC in simple English
Bitcoin Core getblockstats RPC: Fee-rate percentiles are calculated at specified weight-unit points, not simple percentiles over transaction count. Average, median, minimum and maximum can be distorted by a block’s particular composition.
Simple example
A miner is checking Bitcoin Core getblockstats RPC. Compare returned blockhash with the expected active-chain block before storing a time series. Height can map to another block after a reorganisation, while hash fixes identity.
Key terms in plain English
- Bitcoin Core:
- Widely used software that validates Bitcoin and can provide wallet, network and operator tools.
- RPC:
- A command that software sends to a node to request information or a local action.
- UTXO:
- An unspent transaction output: a piece of bitcoin that can be used as an input to a later transaction.
- Node:
- A computer running Bitcoin software that checks data and communicates with other peers.
Hash or height target
Accept an explicit block hash or integer height and record the node tip at query time. Height can map to another block after a reorganisation, while hash fixes identity. Compare returned blockhash with the expected active-chain block before storing a time series.
Selective statistics
The optional stats array limits returned values and can reduce work and payload. Use an allow-list of documented names, reject duplicates and unknown values and version dashboards. Do not request every field by default when only two operational metrics are needed.
Units and exclusions
All monetary amounts are satoshis. Average and percentile fee rates are satoshis per virtual byte. Transaction counts, sizes, weights and total outputs follow documented coinbase exclusions. Preserve integer units and definitions rather than converting early or comparing unlike metrics.
Percentile meaning
Fee-rate percentiles are calculated at specified weight-unit points, not simple percentiles over transaction count. Average, median, minimum and maximum can be distorted by a block’s particular composition. Keep the methodology with exported data and avoid treating one block as a fee recommendation.
Index and pruning limits
Pruning can make some heights unavailable. Without txindex, UTXO-size-increase and fee or fee-rate statistics may not work. Detect capabilities before bulk jobs and record missing as unavailable, not zero. Do not trigger a production reindex merely for an optional chart without planning.
Reorganisation handling
Store block hash, height and collection tip with every row. Recheck recent blocks after reorganisation depth and replace orphaned observations through an auditable correction. Statistics from a valid side-branch block are not active-chain history.
How specialists test it
Operators test the command on a non-production node first. They check a normal reply, an invalid request, a timeout and a restart. This shows what the response means and prevents one local result from being mistaken for a network-wide outcome.
Frequently asked questions
What is the main point of Bitcoin Core getblockstats RPC?
Bitcoin Core getblockstats RPC: Fee-rate percentiles are calculated at specified weight-unit points, not simple percentiles over transaction count.
For Bitcoin Core getblockstats RPC, what should a beginner know about hash or height target?
Accept an explicit block hash or integer height and record the node tip at query time.
For Bitcoin Core getblockstats RPC, what should a beginner know about selective statistics?
The optional stats array limits returned values and can reduce work and payload.
For Bitcoin Core getblockstats RPC, what should a beginner know about units and exclusions?
All monetary amounts are satoshis. Average and percentile fee rates are satoshis per virtual byte.
Conclusion
getblockstats is a precise per-block analytical tool when identity, units and node capabilities are recorded. It is not a live fee estimator and its recent results must remain reorganisation-aware.
Primary sources
Check the current specification status and the documentation for the exact implementation you operate before moving production funds or changing a mining node.
Join the ASIC Mining Discussion
Members can read and join the discussion
Log in to read comments from other miners. Create a free account if you would like to ask a question or share your experience.
Membership helps us protect the discussion from spam and keep answers useful.