Bitcoin-ABC / Bitcoin-ABC/bitcoin-abc

Feature Request: Share pre-fork blockchain with Bitcoin Core or other Core-like clients in read-only fashion

Open
#392 1 comment 0 reactions 0 assignees View on GitHub
enhancement help wanted
Dominant language
C++
Stars
1.3k
Forks
788
PR merge metrics
No merged PRs in 30d

Description

Rationale: Full nodes are very expensive to run. Some have already bootstrapped their clients for Bitcoin (BTC), and would like to support hard forks of it as well. Forked clients use the same database format as Bitcoin Core. Since blocks before height 478559 are identical on every fork, clients should be able to share these blocks instead of storing duplicates for each client. This will save both disk space and bandwidth, and encourage current Bitcoin full nodes to join Bitcoin Cash with a shortened IBD time.

Methodology: Bitcoin ABC should be able to read another blockchain database (blocks/ and chainstate/). After verifying the history, it will then request blocks past 478559 from peers, stored in its own directory. To run Bitcoin ABC in this mode, an extra command line option must be provided to specify the directory of the Bitcoin Core blockchain database.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.