Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions data/invalid-blocks.jsonl
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@
{"height":331674,"hash":"00000000000000000d610e393ffeed6b9494d54121f05f7a3905f940f0e0cf69","header":"020000002a11510a57390ded95eccc26bd35a83de4fc17dc75bbbc10000000000000000049ef9f18b223482653e3587739cc9adbc70a4d79b1b3b5dd7fc143b791d7c6c1e58f755461481b180b3bf3f3","prev_hash":"000000000000000010bcbb75dc17fce43da835bd26ccec95ed0d39570a51112a","nTime":1416990693,"core_reject_reason":"bad-cb-height","rule":"bip34_coinbase_height_mismatch","context":{"expected_nbits":"181b4861","coinbase_height":331675,"coinbase_scriptsig_hex":"039b0f05e4b883e5bda9e7a59ee4bb99e9b1bcfabe6d6d43ca0fd0c1489d7195b50b67a538a60a8aac6e5782e44261ae0c5ada2b2fbce11000000000000000010c01ffda4701004d696e6564206279206c656e676775616e677869616e","pool":"lengguangxian","pool_basis":"tag","parent_kind":"invalid"},"observations":[{"channel":"merge_mining","source":"merge-mining-research","child_chain":"devcoin","child_height":163402,"provenance":"https://github.com/deadmanoz/merge-mining-research/blob/f543b1f23c57be6840c7a2a44a59306b5d0180f7/data/error-blocks/error_block_observations.csv#L16","child_block_hash":"27dfdd8329a651e3036ddafd9939fde96a1b627b72f6412dd149a7bd05f9a232","child_block_time":1416990547,"child_header":"01010400a986bc310ce72f074d892c68a25056bdd28a47ba398086a707ae56a65743569ea8f61788b3aef6d8134dcb16a21afcddb3aa191d3ecf6bfb61a0dc1812d7ae8d538f7554179a3d1800000000"},{"channel":"merge_mining","source":"merge-mining-research","child_chain":"ixcoin","child_height":234210,"provenance":"https://github.com/deadmanoz/merge-mining-research/blob/f543b1f23c57be6840c7a2a44a59306b5d0180f7/data/error-blocks/error_block_observations.csv#L39","child_block_hash":"31353dc7469095c0324bcc9c39377e9f85c167d0d254d4cdd32e41214544f55b","child_block_time":1416990614,"child_header":"010103006597b87f08297e06ba8aea3d98f7adef652c21bbe90a63cb6286762085972804608a2c43e6588679c6d911eaf58a8ebfd32e21312286b469eda990ea66a18179968f7554f8f93d1800000000"},{"channel":"merge_mining","source":"merge-mining-research","child_chain":"namecoin","child_height":207159,"provenance":"https://github.com/deadmanoz/merge-mining-research/blob/f543b1f23c57be6840c7a2a44a59306b5d0180f7/data/error-blocks/error_block_observations.csv#L62","child_block_hash":"cf7b250b370d7cfc8823919994bb2b90ebc1e8e3d92620c5543e1763e3b1245b","child_block_time":1416990551,"child_header":"02010100e7a3536edf7ebbcea39d5ac542b59083ef26737164d0296a68dd2af28ffad735572d6632f0f6dc1598f86affce191fa7ce6dfb4a0fe474f7ce6ed6c45b8e3eca578f7554f955331800000000"},{"channel":"merge_mining","source":"mergedmonitor","child_chain":"devcoin","provenance":"https://github.com/NStifter/mergedmonitor/blob/54344d4e355f73eb94bef8d391e8fb6e4a9323a6/fork-analysis/mergedmonitor/mergedmonitor.json"},{"channel":"merge_mining","source":"mergedmonitor","child_chain":"i0coin","provenance":"https://github.com/NStifter/mergedmonitor/blob/54344d4e355f73eb94bef8d391e8fb6e4a9323a6/fork-analysis/mergedmonitor/mergedmonitor.json"},{"channel":"merge_mining","source":"mergedmonitor","child_chain":"ixcoin","provenance":"https://github.com/NStifter/mergedmonitor/blob/54344d4e355f73eb94bef8d391e8fb6e4a9323a6/fork-analysis/mergedmonitor/mergedmonitor.json"},{"channel":"merge_mining","source":"mergedmonitor","child_chain":"namecoin","provenance":"https://github.com/NStifter/mergedmonitor/blob/54344d4e355f73eb94bef8d391e8fb6e4a9323a6/fork-analysis/mergedmonitor/mergedmonitor.json"},{"channel":"merge_mining","source":"merge-mining-research","child_chain":"i0coin","child_height":1315884,"child_block_hash":"55491ea85a0d48e43710cbbfeb22c88d828596484f443c8154fb6db83e0157d9","child_block_time":1416990688,"child_header":"01010200e26cb8806a9d66176b099dd02f985615c80dda45b66cc4bc33a50f191f26fe58201fb0800de1051022c3827dc6dee57827f68f22fefb198476d7100160273de0e08f7554e1d1031900000000","provenance":"https://drive.google.com/file/d/11-D1r5s8267YmOT1VaObrcmVoV8d_JAn/view?usp=sharing"}]}
{"height":331735,"hash":"000000000000000010d43fb3f8d02cab156f333f2bfc172de9e6d87359118a1a","header":"02000000b228e7793c713d7452898047cda97c6a18eaa89a7beae71900000000000000001996d26e735c678ef161026ad86a07cd3bc57ff8796c7d79dd975bbeae841b64dd34765461481b18e7e8d1db","prev_hash":"000000000000000019e7ea7b9aa8ea186a7ca9cd47808952743d713c79e728b2","nTime":1417032925,"core_reject_reason":"bad-cb-height","rule":"bip34_coinbase_height_mismatch","context":{"expected_nbits":"181b4861","coinbase_height":331736,"coinbase_scriptsig_hex":"03d80f05194d696e656420627920416e74506f6f6c201197731e547634ddfabe6d6d02b0c8aa564c26d206db1bb2305bf3cba8ad46f355e7238fa5864a06a3a776ec0400000000000000650200007f58e854","pool":"AntPool","pool_basis":"tag","parent_kind":"canonical"},"observations":[{"channel":"merge_mining","source":"merge-mining-research","child_chain":"devcoin","child_height":163460,"provenance":"https://github.com/deadmanoz/merge-mining-research/blob/f543b1f23c57be6840c7a2a44a59306b5d0180f7/data/error-blocks/error_block_observations.csv#L17","child_block_hash":"12531c85a17b26e3ad3442ed7536f48d7b1e8973b181ae9abdf1b8e15974ac2e","child_block_time":1417032681,"child_header":"01010400b85cf26bc29272399c2f904f2fb36d3f05b7203ef1615d95ce60e02c52b45adf859b644f31b0ff8537ec07b06a8edd1a1ae6b5b1aadd455e79252fc44571ae03e9337654f86a351800000000"},{"channel":"merge_mining","source":"merge-mining-research","child_chain":"ixcoin","child_height":234279,"provenance":"https://github.com/deadmanoz/merge-mining-research/blob/f543b1f23c57be6840c7a2a44a59306b5d0180f7/data/error-blocks/error_block_observations.csv#L40","child_block_hash":"9ec0a5e6e2afa97a097c28ae71998fdd5230ad02c0e1eb6a238c66db6691c334","child_block_time":1417032681,"child_header":"01010300e9f7bd989f4e6a68be9a694f3077490fabc670a0996e87b9342245b443efc5d1343c3df28ad10df76ff945d17e442f94c4ac110a79459023673a5d2acf4ebd3ee9337654f8f93d1800000000"},{"channel":"merge_mining","source":"merge-mining-research","child_chain":"namecoin","child_height":207232,"provenance":"https://github.com/deadmanoz/merge-mining-research/blob/f543b1f23c57be6840c7a2a44a59306b5d0180f7/data/error-blocks/error_block_observations.csv#L63","child_block_hash":"aa1fdb54f4ba89a6f0e0b4196b5613540e6c1febf9f89adabede9eb81ef3ff31","child_block_time":1417032681},{"channel":"merge_mining","source":"mergedmonitor","child_chain":"devcoin","provenance":"https://github.com/NStifter/mergedmonitor/blob/54344d4e355f73eb94bef8d391e8fb6e4a9323a6/fork-analysis/mergedmonitor/mergedmonitor.json"},{"channel":"merge_mining","source":"mergedmonitor","child_chain":"ixcoin","provenance":"https://github.com/NStifter/mergedmonitor/blob/54344d4e355f73eb94bef8d391e8fb6e4a9323a6/fork-analysis/mergedmonitor/mergedmonitor.json"},{"channel":"merge_mining","source":"mergedmonitor","child_chain":"namecoin","provenance":"https://github.com/NStifter/mergedmonitor/blob/54344d4e355f73eb94bef8d391e8fb6e4a9323a6/fork-analysis/mergedmonitor/mergedmonitor.json"}]}
{"height":363726,"hash":"0000000000000000032527aa796d3672e32e5f85a452d3a584a28fc7efbcd5d0","header":"020000003109b588941188a9f1c2576aae462d729b8cce9da1ea790300000000000000000f5a43f10171ff87c1411e5c5478a72fff16b12023ee382168515b18a41b83c1543d97558e41161831fc274a","prev_hash":"00000000000000000379eaa19dce8c9b722d46ae6a57c2f1a988119488b50931","nTime":1435974996,"core_reject_reason":"bad-version","rule":"bip66_block_version_below_3","context":{"parent_kind":"canonical"},"observations":[{"channel":"p2p","source":"kit-mon1","first_seen":1436886615,"provenance":"https://github.com/NStifter/mergedmonitor/blob/54344d4e355f73eb94bef8d391e8fb6e4a9323a6/fork-analysis/kit/mon1.json.tar.gz"},{"channel":"p2p","source":"kit-mon2","first_seen":1437057180,"provenance":"https://github.com/NStifter/mergedmonitor/blob/54344d4e355f73eb94bef8d391e8fb6e4a9323a6/fork-analysis/kit/mon2.json.tar.gz"},{"channel":"scrape","source":"blockchain.com","provenance":"https://github.com/NStifter/mergedmonitor/blob/54344d4e355f73eb94bef8d391e8fb6e4a9323a6/fork-analysis/blockchain.com/orphans_blockchain.com.json"}]}
{"height":363731,"hash":"0000000000000000009cc829aa25b40b2cd4eb83dd498c12ad0d26d90c439d99","header":"020000009e576e5a71f5af67e4dac515f8f3c02e536bb452d720a3060000000000000000699ff8e92806063b23a2e70009ec8d10cfc97a9a8a9a508f1b6b189b06845c7d644097558e411618b943d647","prev_hash":"000000000000000006a320d752b46b532ec0f3f815c5dae467aff5715a6e579e","nTime":1435975780,"core_reject_reason":"bad-version","rule":"bip66_block_version_below_3","context":{"expected_nbits":"1816418e","coinbase_height":363731,"coinbase_scriptsig_hex":"03d38c05062f503253482f043e40975508f80da7c59f1200000d2f7374726174756d506f6f6c2f","pool":"BTC Nuggets","pool_basis":"address","parent_kind":"canonical"},"observations":[{"channel":"scrape","source":"blockchain.com","provenance":"https://github.com/crossclaim/btcrelay-sol/blob/1cf676d387c4514770b91e4ca15094194f446677/test/testdata/old_headers/fork/20150704/363731.json"}]}
{"height":363847,"hash":"00000000000000000c9bb4a508fff34f5450d9c62ef2cb833e53909a4c549de5","header":"0200000076e168bf1a90e1d8b11ecced4a0fb346f3e22832edbf3f0c0000000000000000733a6d9f466fd1c278b401fa8e1298e260ec46a510f4f5baa03ab09a9cfde4d7955298558e41161873fb1718","prev_hash":"00000000000000000c3fbfed3228e2f346b30f4aedcc1eb1d8e1901abf68e176","nTime":1436045973,"core_reject_reason":"bad-version","rule":"bip66_block_version_below_3","context":{"parent_kind":"canonical"},"observations":[{"channel":"p2p","source":"kit-mon1","first_seen":1436886879,"provenance":"https://github.com/NStifter/mergedmonitor/blob/54344d4e355f73eb94bef8d391e8fb6e4a9323a6/fork-analysis/kit/mon1.json.tar.gz"},{"channel":"p2p","source":"kit-mon2","first_seen":1437145172,"provenance":"https://github.com/NStifter/mergedmonitor/blob/54344d4e355f73eb94bef8d391e8fb6e4a9323a6/fork-analysis/kit/mon2.json.tar.gz"},{"channel":"scrape","source":"blockchain.com","provenance":"https://github.com/NStifter/mergedmonitor/blob/54344d4e355f73eb94bef8d391e8fb6e4a9323a6/fork-analysis/blockchain.com/orphans_blockchain.com.json"}]}
{"height":363967,"hash":"00000000000000000954ed93eda1e79e8261137548fa9ccf4d516bb384a3660b","header":"02000000d0ee922c45dfe214d3aaaddbe314faf9faeb52d88b2e9d000000000000000000742832b0e5574ef9653054858b6a9459a9cb46ddd95aa091b993e0df96a48c6a7f5999558e411618a20e60e8","prev_hash":"0000000000000000009d2e8bd852ebfaf9fa14e3dbadaad314e2df452c92eed0","nTime":1436113279,"core_reject_reason":"bad-version","rule":"bip66_block_version_below_3","context":{"expected_nbits":"1816418e","coinbase_height":363967,"coinbase_scriptsig_hex":"03bf8d05045599597ffabe6d6d27e048c4a0bfe74e325a7c96ace681cb0857905425f4c24ca88fb3b646fed3e70100000000000000180100004c534b02","parent_kind":"canonical"},"observations":[{"channel":"merge_mining","source":"merge-mining-research","child_chain":"namecoin","child_height":237930,"provenance":"https://github.com/deadmanoz/merge-mining-research/blob/f543b1f23c57be6840c7a2a44a59306b5d0180f7/data/error-blocks/error_block_observations.csv#L64","child_block_hash":"27e048c4a0bfe74e325a7c96ace681cb0857905425f4c24ca88fb3b646fed3e7","child_block_time":1436113379},{"channel":"merge_mining","source":"mergedmonitor","child_chain":"namecoin","provenance":"https://github.com/NStifter/mergedmonitor/blob/54344d4e355f73eb94bef8d391e8fb6e4a9323a6/fork-analysis/mergedmonitor/mergedmonitor.json"},{"channel":"p2p","source":"kit-mon1","first_seen":1437145232,"provenance":"https://github.com/NStifter/mergedmonitor/blob/54344d4e355f73eb94bef8d391e8fb6e4a9323a6/fork-analysis/kit/mon1.json.tar.gz"},{"channel":"p2p","source":"kit-mon2","first_seen":1437145232,"provenance":"https://github.com/NStifter/mergedmonitor/blob/54344d4e355f73eb94bef8d391e8fb6e4a9323a6/fork-analysis/kit/mon2.json.tar.gz"},{"channel":"scrape","source":"blockchain.com","provenance":"https://github.com/NStifter/mergedmonitor/blob/54344d4e355f73eb94bef8d391e8fb6e4a9323a6/fork-analysis/blockchain.com/orphans_blockchain.com.json"}]}
{"height":364341,"hash":"000000000000000012aac0664cd8b6cbc3ea485921a05f2c4340f928b0226d3c","header":"02000000cf955add9393b5e10d539356f171340697d226e98e6f680800000000000000003b46df0118463e54293ff11319cac5d609a6a3a6dbe614b773c49285896863a3298c9c558e4116186b69e33a","prev_hash":"000000000000000008686f8ee926d297063471f15693530de1b59393dd5a95cf","nTime":1436322857,"core_reject_reason":"bad-version","rule":"bip66_block_version_below_3","context":{"expected_nbits":"1816418e","coinbase_height":364341,"coinbase_scriptsig_hex":"03358f052cfabe6d6da8e7031652edd333c809b423e10227792e3dbcb7b173b1585dc1476ce72eb8000400000000000000062f503253482f","parent_kind":"canonical"},"observations":[{"channel":"merge_mining","source":"merge-mining-research","child_chain":"devcoin","child_height":192332,"provenance":"https://github.com/deadmanoz/merge-mining-research/blob/f543b1f23c57be6840c7a2a44a59306b5d0180f7/data/error-blocks/error_block_observations.csv#L18","child_block_hash":"2635fbea11ff1e0bf28467d868857cbd457169d30b8ca3dbfbc72a610807534b","child_block_time":1436322549,"child_header":"010104006db47708b4ec2f815af8bae59413f6f2b71eaac554d51bf6e43d4ee253466f91aacae1ed9c559a3b06bd42497a3defce8e78fddc5e70fe2c289606793854b343f58a9c55cb62031900000000"},{"channel":"merge_mining","source":"merge-mining-research","child_chain":"ixcoin","child_height":268098,"provenance":"https://github.com/deadmanoz/merge-mining-research/blob/f543b1f23c57be6840c7a2a44a59306b5d0180f7/data/error-blocks/error_block_observations.csv#L41","child_block_hash":"dc902a09beeb9e10a1e4dd0c41e66a0a64f6849d059478be823b5d9ede985f97","child_block_time":1436322789,"child_header":"01010300f73a32bbd472836d36d5b5cdd3c3d1596733ce93819db1daa3b039d4e400fbbe3247a15e209469719d5914c6e023ff321ce9127626660712c8cd26473283d53ce58b9c557e8c7e1800000000"},{"channel":"merge_mining","source":"merge-mining-research","child_chain":"namecoin","child_height":238279,"provenance":"https://github.com/deadmanoz/merge-mining-research/blob/f543b1f23c57be6840c7a2a44a59306b5d0180f7/data/error-blocks/error_block_observations.csv#L65","child_block_hash":"fc6c87936193dde9d03334e9357fd0f6c161f9fb0addc80bb35e15f763ae9242","child_block_time":1436322802},{"channel":"merge_mining","source":"mergedmonitor","child_chain":"devcoin","provenance":"https://github.com/NStifter/mergedmonitor/blob/54344d4e355f73eb94bef8d391e8fb6e4a9323a6/fork-analysis/mergedmonitor/mergedmonitor.json"},{"channel":"merge_mining","source":"mergedmonitor","child_chain":"ixcoin","provenance":"https://github.com/NStifter/mergedmonitor/blob/54344d4e355f73eb94bef8d391e8fb6e4a9323a6/fork-analysis/mergedmonitor/mergedmonitor.json"},{"channel":"merge_mining","source":"mergedmonitor","child_chain":"namecoin","provenance":"https://github.com/NStifter/mergedmonitor/blob/54344d4e355f73eb94bef8d391e8fb6e4a9323a6/fork-analysis/mergedmonitor/mergedmonitor.json"},{"channel":"p2p","source":"kit-mon1","first_seen":1437215507,"provenance":"https://github.com/NStifter/mergedmonitor/blob/54344d4e355f73eb94bef8d391e8fb6e4a9323a6/fork-analysis/kit/mon1.json.tar.gz"},{"channel":"p2p","source":"kit-mon2","first_seen":1437271117,"provenance":"https://github.com/NStifter/mergedmonitor/blob/54344d4e355f73eb94bef8d391e8fb6e4a9323a6/fork-analysis/kit/mon2.json.tar.gz"}]}
Expand Down
10 changes: 10 additions & 0 deletions docs/notes.md
Original file line number Diff line number Diff line change
Expand Up @@ -54,3 +54,13 @@ This is not an in-block ordering error: unlike 477115 and 809478, no later trans
The [preserved full block](../blocks/474294-00000000000000000182acdf5657c93a0769dc6f9004047496b2e15efc6a4232.bin), the parent transaction, its current confirmation and the canonical block hash at 474293 re-derive the violation.

Contemporaneous discussion is [BitcoinTalk topic 2041607](https://bitcointalk.org/index.php?topic=2041607.0).

### 363731 - BIP66 fork trigger (2015)

This version-2 header started the 4 July 2015 fork.
The fixture's other five headers, all version 3, chain from it through 363736; the network reorganized away from them, and the [alert](https://bitcoin.org/en/alert/2015-07-04-spv-mining) that followed asked lightweight-wallet users to wait for extra confirmations.
Those five descendants fail by ancestry and are not recorded here.
The 80-byte header comes from a blockchain.info block dump preserved in the [BTC Relay test fixture for this fork](https://github.com/crossclaim/btcrelay-sol/tree/1cf676d387c4514770b91e4ca15094194f446677/test/testdata/old_headers/fork/20150704), which also holds the six raw headers; the same field set survives independently in a [TypeScript port of BTC Relay](https://github.com/adambor/BtcRelay-EVM-TS/blob/8a8c10908655f356f5985d3d8af951f756a92ada/src/test/forkedBlocks.ts).
The [dump's](https://github.com/crossclaim/btcrelay-sol/blob/1cf676d387c4514770b91e4ca15094194f446677/test/testdata/old_headers/fork/20150704/363731.json) 99 transaction IDs reproduce the header's merkle root, and its coinbase fields reserialize to the first of those IDs, which ties the recorded scriptSig to the header.
The coinbase pays `1BwZeHJo7b7M2op7VDfYnsmcpXsUYEcVHm`, the address [mining-pools](https://github.com/bitcoin-data/mining-pools/blob/af720b67faa2f157264db33c644eb1b0fa95af5f/pools/btc-nuggets.json) lists for BTC Nuggets; the scriptSig tags are `/P2SH/` and `/stratumPool/`, so the attribution is by address.
A [16 March 2017 bitcoin-dev message](https://gnusha.org/pi/bitcoindev/48d3940ab1a2bd53c6e056ce7fbcd361@cock.lu/) lists this hash among blocks a node rejected with `bad-version(0x00000002)`.
Loading