bitcoin-computer / monorepo

A Turing-complete smart contract system for Bitcoin and Litecoin
https://docs.bitcoincomputer.io/
28 stars 17 forks source link

Deal with block reorgs #239

Open ltardivo opened 1 month ago

ltardivo commented 1 month ago

TODO at DB level

PROCESSES

SYNC_TX (parallel): KEEP SYNCING

SYNC_BLOCK (sequential):

AGED TXs on mempool

Some example explanied on block reogrs https://medium.com/@nicolas.vargas_35315/what-are-blockchain-reorgs-and-how-to-detect-them-when-consuming-nodes-762300f4512e

RPC getchaintips https://developer.bitcoin.org/reference/rpc/getchaintips.html

How to simulate a block reorg on regtest https://bitcoin.stackexchange.com/questions/114044/how-can-i-simulate-a-reorg-for-testing