diff --git a/tests/sync/testdata/bcash_testnet.json b/tests/sync/testdata/bcash_testnet.json new file mode 100644 index 00000000..31edb556 --- /dev/null +++ b/tests/sync/testdata/bcash_testnet.json @@ -0,0 +1,185 @@ +{ + "connectBlocks": { + "syncRanges": [ + {"lower": 1260372, "upper": 1260392} + ], + "blocks": { + "1260392": { + "height": 1260392, + "hash": "00000000288329200dc788719c9f703d03efcb5a547c0b115fb75da74853f533", + "noTxs": 84, + "txDetails": [ + { + "hex": "01000000026f54f3d4af8b5703286fd80c35daf28f15a0aa89e821b1dad3505fe1ee0a4ccb010000006a473044022020bd040b64be0b1cedad56094d14915234aaf0f2929654415929d1c407d78ee102201d14095f485f85f7db18db4b47b32c0f183230dd6bf3ab6a2d9e90ee0669ace0412103758d7df1e4f797e0e68303deb91c06eebcaae2b5bab5151f8e2008990c957b0f00000000354ef9c8d3378993afcbfdd3aabc91427eda790e45bb3266e070f40a0d338672000000006a47304402205c3f184e710dfb7b3deb07c5ff5bfea5732178fcda4331a400ca4fa389757d150220669359e5c9ce3b7141a84dd2ae96e48320862457658dfb58da27a862ad9e9450412103758d7df1e4f797e0e68303deb91c06eebcaae2b5bab5151f8e2008990c957b0f0000000003501608000000000017a9145c253d296fafb232d99dcec34dd709590b71656a87a4f31700000000001976a9146d58051f5adb29b305f74f41f98b39ad4f35ca8288ac00000000000000003a6a04006667700365746804000000012a30784546664139353731373065373834354333463264343839624230454336384231453030303935326400000000", + "txid": "f99a80a71f6775bfac0c0c7452bd351d27b31076e717f4add1df9d9e3029754f", + "version": 1, + "vin": [ + { + "txid": "cb4c0aeee15f50d3dab121e889aaa0158ff2da350cd86f2803578bafd4f3546f", + "vout": 1, + "scriptSig": { + "hex": "473044022020bd040b64be0b1cedad56094d14915234aaf0f2929654415929d1c407d78ee102201d14095f485f85f7db18db4b47b32c0f183230dd6bf3ab6a2d9e90ee0669ace0412103758d7df1e4f797e0e68303deb91c06eebcaae2b5bab5151f8e2008990c957b0f" + }, + "sequence": 0 + }, + { + "txid": "7286330d0af470e06632bb450e79da7e4291bcaad3fdcbaf938937d3c8f94e35", + "vout": 0, + "scriptSig": { + "hex": "47304402205c3f184e710dfb7b3deb07c5ff5bfea5732178fcda4331a400ca4fa389757d150220669359e5c9ce3b7141a84dd2ae96e48320862457658dfb58da27a862ad9e9450412103758d7df1e4f797e0e68303deb91c06eebcaae2b5bab5151f8e2008990c957b0f" + }, + "sequence": 0 + } + ], + "vout": [ + { + "value": 0.0053, + "n": 0, + "scriptPubKey": { + "hex": "a9145c253d296fafb232d99dcec34dd709590b71656a87" + } + }, + { + "value": 0.015697, + "n": 1, + "scriptPubKey": { + "hex": "76a9146d58051f5adb29b305f74f41f98b39ad4f35ca8288ac" + } + }, + { + "value": 0, + "n": 2, + "scriptPubKey": { + "hex": "6a04006667700365746804000000012a307845466641393537313730653738343543334632643438396242304543363842314530303039353264" + } + } + ], + "time": 1538728768, + "blocktime": 1538728768 + }, + { + "hex": "02000000017bfacb87e6fb974f63b141b5f294e8e22215e32b7ecccdc017246b1fed4661cd000000006b483045022100eebb1b8d09bd46b6afaddeb1c5d09abeb3a9a0e4b8213358ea283ad1fe473c1b0220662db98e7ba80cb12f4f11b659e1cb295cefec34bd7df6740a99a93eda4c07c14121021af5e582c17e65bae40cf5ed8f04ea99ac9834b9741278eda2680489db900dc9feffffff026d646c01000000001976a9143004753f7e48481d5cb75197611de0fb4ccb6e7388ac92136a3b1e0000001976a9141dbe4a3ba19009b8f7380f7213dff950681646e888ac673b1300", + "txid": "f594c87948db4fae47609280f9593201fc3bf1012a9d0fab47265f931bd38e89", + "version": 2, + "vin": [ + { + "txid": "cd6146ed1f6b2417c0cdcc7e2be31522e2e894f2b541b1634f97fbe687cbfa7b", + "vout": 0, + "scriptSig": { + "hex": "483045022100eebb1b8d09bd46b6afaddeb1c5d09abeb3a9a0e4b8213358ea283ad1fe473c1b0220662db98e7ba80cb12f4f11b659e1cb295cefec34bd7df6740a99a93eda4c07c14121021af5e582c17e65bae40cf5ed8f04ea99ac9834b9741278eda2680489db900dc9" + }, + "sequence": 4294967294 + } + ], + "vout": [ + { + "value": 0.23880813, + "n": 0, + "scriptPubKey": { + "hex": "76a9143004753f7e48481d5cb75197611de0fb4ccb6e7388ac" + } + }, + { + "value": 1298.4582645, + "n": 1, + "scriptPubKey": { + "hex": "76a9141dbe4a3ba19009b8f7380f7213dff950681646e888ac" + } + } + ], + "time": 1538728768, + "blocktime": 1538728768 + } + ] + }, + "1260387": { + "height": 1260387, + "hash": "000000002fe9bf1b030f7f23c91f9514c6b2c5fb43b4e7da2db3757bc33bc270", + "noTxs": 67, + "txDetails": [ + { + "hex": "0100000002e788165be663aca4c59623b46448bc5169f26d2dc52de60d4870aab7e88a62d2000000006a47304402205e108efdd93cc5263b466c046feb8f95ceac089b3af97136af80011d44db36a20220654952230c53acd9e1421bc965f60988d8c0612ce3370d58ccbcfe2fa5b271df412103758d7df1e4f797e0e68303deb91c06eebcaae2b5bab5151f8e2008990c957b0f00000000a458c3e88c7becf492230588403b8e4caffd7a1272eeeed69845b06c209078f0000000006a47304402202ef72ac389f349fc325af21c9b167e3f25061b7a8a0c06667a4a84ec713a3d6002202e46355a7f3019a3868ebd5086efaafbfc9d2537538e04abaa2aaa21b717c57c412103758d7df1e4f797e0e68303deb91c06eebcaae2b5bab5151f8e2008990c957b0f000000000370f305000000000017a9145c253d296fafb232d99dcec34dd709590b71656a87d87d2c00000000001976a9146d58051f5adb29b305f74f41f98b39ad4f35ca8288ac00000000000000003a6a04006667700365746804000000012a30784546664139353731373065373834354333463264343839624230454336384231453030303935326400000000", + "txid": "2c99d9b14779d695841b99af146c491d701fbedc6919458cfcbef4f89ea93318", + "version": 1, + "vin": [ + { + "txid": "d2628ae8b7aa70480de62dc52d6df26951bc4864b42396c5a4ac63e65b1688e7", + "vout": 0, + "scriptSig": { + "hex": "47304402205e108efdd93cc5263b466c046feb8f95ceac089b3af97136af80011d44db36a20220654952230c53acd9e1421bc965f60988d8c0612ce3370d58ccbcfe2fa5b271df412103758d7df1e4f797e0e68303deb91c06eebcaae2b5bab5151f8e2008990c957b0f" + }, + "sequence": 0 + }, + { + "txid": "f07890206cb04598d6eeee72127afdaf4c8e3b4088052392f4ec7b8ce8c358a4", + "vout": 0, + "scriptSig": { + "hex": "47304402202ef72ac389f349fc325af21c9b167e3f25061b7a8a0c06667a4a84ec713a3d6002202e46355a7f3019a3868ebd5086efaafbfc9d2537538e04abaa2aaa21b717c57c412103758d7df1e4f797e0e68303deb91c06eebcaae2b5bab5151f8e2008990c957b0f" + }, + "sequence": 0 + } + ], + "vout": [ + { + "value": 0.0039, + "n": 0, + "scriptPubKey": { + "hex": "a9145c253d296fafb232d99dcec34dd709590b71656a87" + } + }, + { + "value": 0.029158, + "n": 1, + "scriptPubKey": { + "hex": "76a9146d58051f5adb29b305f74f41f98b39ad4f35ca8288ac" + } + }, + { + "value": 0, + "n": 2, + "scriptPubKey": { + "hex": "6a04006667700365746804000000012a307845466641393537313730653738343543334632643438396242304543363842314530303039353264" + } + } + ], + "time": 1538722614, + "blocktime": 1538722614 + } + ] + } + } + }, + "handleFork": { + "syncRanges": [ + {"lower": 1260382, "upper": 1260387} + ], + "fakeBlocks": { + "1260385": { + "height": 1260385, + "hash": "0000000089ef3930311cd2354444afcf258f87406350453bbbbd5cf7786780f3" + }, + "1260386": { + "height": 1260386, + "hash": "00000000a2c66f3260a9bafe33ef1618fa96d50743c70c23d175efdfba521319" + }, + "1260387": { + "height": 1260387, + "hash": "0000000000e02e14a16e08fd6a8b36597b969c25dfc7c96f63c850e0554ae621" + } + }, + "realBlocks": { + "1260385": { + "height": 1260385, + "hash": "000000006869aa2b332772556fe036e2df2c74143397a57835029b391db7671c" + }, + "1260386": { + "height": 1260386, + "hash": "0000000077240793646ed50f4f4faaeeb4428f8ac0415f66274667a091577738" + }, + "1260387": { + "height": 1260387, + "hash": "000000002fe9bf1b030f7f23c91f9514c6b2c5fb43b4e7da2db3757bc33bc270" + } + } + } +} diff --git a/tests/sync/testdata/bgold.json b/tests/sync/testdata/bgold.json new file mode 100644 index 00000000..0b41f561 --- /dev/null +++ b/tests/sync/testdata/bgold.json @@ -0,0 +1,451 @@ +{ + "connectBlocks": { + "syncRanges": [ + {"lower": 549658, "upper": 549678} + ], + "blocks": { + "549678": { + "height": 549678, + "hash": "000000016318f5193794e39a5476af38ed78440454454838409314cd756ec00e", + "noTxs": 12, + "txDetails": [ + { + "txid": "52c38b8c576de5cf3796c539e8a99f0ea8f1292976838454e57b502ae28983a9", + "version": 2, + "vin": [ + { + "txid": "ce0c02580cc840e5928575242cdec6d37d748d14a7d8123fc9cbe05a1b3572cf", + "vout": 45, + "scriptSig": { + "hex": "2200201535c52434c59fd0fe0f31c34d8d1d8c68fd116372a24e3e6131ecce7185e947" + }, + "sequence": 4294967295 + }, + { + "txid": "9d4605ca7c7000145805b12f6760ba9ec333ae685549e9512afbaf39156c635f", + "vout": 1, + "scriptSig": { + "hex": "220020d4e3769343784a983c3ca7b85e84d5c86fd8d9eb251828b98da5f8b412761fbb" + }, + "sequence": 4294967295 + }, + { + "txid": "ce0c02580cc840e5928575242cdec6d37d748d14a7d8123fc9cbe05a1b3572cf", + "vout": 292, + "scriptSig": { + "hex": "220020e7035896d3f3f7856e6967b277f5a6cb57bf218b7ea2df1e7b4b81708c9c3786" + }, + "sequence": 4294967295 + }, + { + "txid": "ce0c02580cc840e5928575242cdec6d37d748d14a7d8123fc9cbe05a1b3572cf", + "vout": 259, + "scriptSig": { + "hex": "220020661a6777751f5d8ef04db9e8278ebb53a5657fbaa534b42435e63f59f0e48e51" + }, + "sequence": 4294967295 + }, + { + "txid": "ce0c02580cc840e5928575242cdec6d37d748d14a7d8123fc9cbe05a1b3572cf", + "vout": 26, + "scriptSig": { + "hex": "220020deab8ccffb6a2c4f65ccff99f1a255109497a78576cb685a3bc90b26759f738d" + }, + "sequence": 4294967295 + }, + { + "txid": "ce0c02580cc840e5928575242cdec6d37d748d14a7d8123fc9cbe05a1b3572cf", + "vout": 137, + "scriptSig": { + "hex": "220020a6e49ede78e13a8938a1375bccd086910c8ad140e2d80eacb5cb5fa0c5ba094f" + }, + "sequence": 4294967295 + }, + { + "txid": "fa98456d11f545458201fdd70e351e98c01c67bbcdc12241f50a96a89d9513f6", + "vout": 1, + "scriptSig": { + "hex": "220020e55c0fa251b3a49d8805e28bc5a029e8076aa9777e61fe78b17d25bc42a48b41" + }, + "sequence": 4294967295 + }, + { + "txid": "5c18c5ba5082907eb860e4ce911f5caa2e054e7167ae09e808752ef645f331b1", + "vout": 0, + "scriptSig": { + "hex": "220020024cd0f73b1a8b8b1fb7a0b30ef4a4a1e86021902bf31f0bb492d883fe62cb9a" + }, + "sequence": 4294967295 + }, + { + "txid": "ce0c02580cc840e5928575242cdec6d37d748d14a7d8123fc9cbe05a1b3572cf", + "vout": 408, + "scriptSig": { + "hex": "2200204956936113ae5a26d3f6c7caff72a04cc0eb801974f8ca2531bc93ec9a4f6e9d" + }, + "sequence": 4294967295 + }, + { + "txid": "3b4f094365801e84ebf3d8b976322bad5fda75b2061adde7bcbf9b45c22ff5ce", + "vout": 1, + "scriptSig": { + "hex": "2200208c2f214ae6e49db3016e2235c63bad7f9dd20759cf6090e0fb510033aaa5cf6b" + }, + "sequence": 4294967295 + } + ], + "vout": [ + { + "value": 15.00796092, + "n": 0, + "scriptPubKey": { + "hex": "a914f6256e4fc059c7c8c2e1a4deb59daf56e44481e387" + } + }, + { + "value": 1.95845918, + "n": 1, + "scriptPubKey": { + "hex": "a9141815cb41e3719a7f543913b8e9587cf0bdf0e4f787" + } + } + ], + "hex": "0200000000010acf72351b5ae0cbc93f12d8a7148d747dd3c6de2c24758592e540c80c58020cce2d000000232200201535c52434c59fd0fe0f31c34d8d1d8c68fd116372a24e3e6131ecce7185e947ffffffff5f636c1539affb2a51e9495568ae33c39eba60672fb105581400707cca05469d0100000023220020d4e3769343784a983c3ca7b85e84d5c86fd8d9eb251828b98da5f8b412761fbbffffffffcf72351b5ae0cbc93f12d8a7148d747dd3c6de2c24758592e540c80c58020cce2401000023220020e7035896d3f3f7856e6967b277f5a6cb57bf218b7ea2df1e7b4b81708c9c3786ffffffffcf72351b5ae0cbc93f12d8a7148d747dd3c6de2c24758592e540c80c58020cce0301000023220020661a6777751f5d8ef04db9e8278ebb53a5657fbaa534b42435e63f59f0e48e51ffffffffcf72351b5ae0cbc93f12d8a7148d747dd3c6de2c24758592e540c80c58020cce1a00000023220020deab8ccffb6a2c4f65ccff99f1a255109497a78576cb685a3bc90b26759f738dffffffffcf72351b5ae0cbc93f12d8a7148d747dd3c6de2c24758592e540c80c58020cce8900000023220020a6e49ede78e13a8938a1375bccd086910c8ad140e2d80eacb5cb5fa0c5ba094ffffffffff613959da8960af54122c1cdbb671cc0981e350ed7fd01824545f5116d4598fa0100000023220020e55c0fa251b3a49d8805e28bc5a029e8076aa9777e61fe78b17d25bc42a48b41ffffffffb131f345f62e7508e809ae67714e052eaa5c1f91cee460b87e908250bac5185c0000000023220020024cd0f73b1a8b8b1fb7a0b30ef4a4a1e86021902bf31f0bb492d883fe62cb9affffffffcf72351b5ae0cbc93f12d8a7148d747dd3c6de2c24758592e540c80c58020cce98010000232200204956936113ae5a26d3f6c7caff72a04cc0eb801974f8ca2531bc93ec9a4f6e9dffffffffcef52fc2459bbfbce7dd1a06b275da5fad2b3276b9d8f3eb841e806543094f3b01000000232200208c2f214ae6e49db3016e2235c63bad7f9dd20759cf6090e0fb510033aaa5cf6bffffffff02bc5474590000000017a914f6256e4fc059c7c8c2e1a4deb59daf56e44481e3871e5fac0b0000000017a9141815cb41e3719a7f543913b8e9587cf0bdf0e4f7870400483045022100df8b93b01751918cea26c11e963da6dea5b5e79dfaaee812252a4ff56cc7d7350220114225b9d06845f012ede818c85162018b062f855b67de87cebb0799cf079a8c4148304502210098473c112492f57ce7457c7419db5d0486ac1dca5e7531e8b1e321ca033576d9022008945fb07ca2a3c8f6dcfb9a75f31a37f5ae23682dcd38f44cf8d0a6128486d241695221036791a0dca7f5b00666546cd9b761af8dd01bf92460607e5f1a5110ccb9fefe972102c820607a97a949d3ced2ed7e3e25a4d1126cef6f751537fb8ea372772d7f463321034933c645d8182c7f079a73e13e4ca247c5762c818b95a7a129757ab8aec33efd53ae0400483045022100d3f71ab4c71e154a46156dfc8a9538f3709a4b1346fa88d5acf695855ca1d5bf0220773fae304fcdd8ada7a27078ee0659d4bc0c0f01cc4c6693b871d44454f5c025414730440220585d4042c60c6b49044c8991c6154fc34cb18149b68b06645e05fd977b096e3b02201395bd1833ecbbce089f9b04de5275399cccf0c0164bc22cdf624ced4be9199c4169522103cc09b771d1b429665af9c01bf9a94f5e983d48fedd53ffe7b6bda2baa1582b6f2103f74ff7636ca0f86e29ebaf749f652c2f33e7b348366bdf5c6ef16dd05ee604602102858597f8802224c245e077e051704424de05492eeb952f2dc78c23ca753db5c453ae0400483045022100d788e1138012361720dd9b55d20c982079ace9242a37c2b6647e38f522dcf9fd022039202ea95045251e54d1973224a19a16e6c9da191f86587e494289e1567c5c3841473044022024a5f84f737e9fa5c6ecb87ea5f4f52d21f457a383d6d58ae610761fd7c1149d02204368c7a53f3bc26ecb21881187ddc79d6e01983c111aab7f2481416e909c3aba4169522102fdace023fad5d7af552579c1fd0165615adf7b438e366648589872110e3405ba2103b9091e21681ab6fc2704208ee568a18f9ea498b5050f556c4459d07a37bbd7e72102b80025b49f9dd0ebf9c83cf36d9d69a5cbd637b14f0bc7627648ce2d1062eaab53ae0400473044022070d5c043c2140107ed199868d8f61825572a9dd5ba36cfa9690e9599d8144f1d02205cb03558192f7bf91177e763914f2efeac88e6a3c2743e460080ff00685d32b64147304402200f1bb8a1a58e47980c503cd9c15f6c875dd4d655e01448add98014dc6ecfa24b0220127572eeceeb3ab8fab8f9b4b8986c8e387bf8aacba1adcac65f9281fd58d46b4169522103bd26b5b9f58c04ae47cad5dae9a54de0e78ed2a94a80fdc6c96fda5146f3fc952102782630cd972cb4844b21e8aee0da862a66a3bbea0d573e87010322ecfe1451f42102f48e6fe2b4c226f1341b03e5980ce2193d4ef51effa288aad461392ad68eb4c053ae0400483045022100db73df85f6ec45a0cd0ed5fbf676af049ca7d59967f64cf453fc2d6869772ff60220328786ec8acec3b398f10c3af4c0ffa46dcfae0466ac974a152ae7deb11470944147304402201fe1c60c1bc5fb1f632099f0c1fec24e9eda94e2448387aa50c064fbaf38fb790220625bdea9fe98a496ade069644009c6bde60d386c40669a128a109cd0e9a1b13e4169522103e2e2f1293f61d80e0b1acbe96bd51b6213bd03bcc25b06a1a58a889f051fca612103f87fe12ad04c7615b981983a15dba4509b24169b163265dbacdd5421c2474b6b21034e37bb1ea2670b4dd4da28095350fb69e908d473df0b4834e151c13e3e4a43ac53ae0400483045022100f3e84068702e0ced030988ab5778554124f6450dbd6796361f2d776647648e0b0220587f9b7de14be91d4ed800f2e1a3f50fcd644974c465694c91daaf39ef083d2b414730440220023fadfaa29b61ed34e73598b81343a42755289ab5ff7e267195b85932054b5602204c827aba56d686014c13df9c72b3967d771ec0f79d2f3266929e127231544d2a4169522102ad3e87d64e10768057c88f8dc89551bfa9399a11aeec5521d28b79392908e6db21034eaa2f1490425feff3b0f2461cf32e283059a105dff82ab5e48885fc8cd757612103e3b85e054d0e7200bfc0aba66d165ab5a6863fc6d592d0d3021a0ecb86d29a3253ae040047304402206a181681b76c8f42f68f4f5b326a12e947b17110cf3a86673893cc5f61e429f602206624d17ea8647243bce8813a1198b842a3068899a450591dd82b20aa03392b8941483045022100be0d0b299b8d7998c1946ce900fb0f330cbaefe673e0abc0fece48277d21ca4102201b371b41881117c0ed00c5cd150935ca715cc2a8095fbe66c6f70ebdfce089394169522102130fb071f7b46727605e8f5924e8f04fd9c04b647a78fb318f173c755f457b332103248c5665fb6bd74d7ed7efbfc56a860754574fa576d717f3836201c4121014d92102f78057436fc21bff5cc23761a7b6a219bce9192489eb9ad187e7ab7f715aefc053ae0400473044022070f7bd86ef5916ec689c71ad0aa47cc78421831910e4b42c23537ebf35bedc77022043db71fcc68c94362ff883ccbf6f483f2c7413d4b5898486242241ff6d72f12e41483045022100f6f25e0474b637c53b851a5006e80df9d50d3bae163d6a30d20dcd226c4c53eb0220684bf3936547d139caf6efe822d33e6cf98a2ac2986b286097b31be6c0a5de9541695221025443bcbadf7fa275a744d0c8f0d3e5c39f5213810d5359d8b8076ddb22672051210241703aed112a30863b9a46b767b6a67dd0b3e6654eef0ba121747bd174c363ae210354cd8b368faa8ba911f8ec64b044cf1d23eacd2bba834ccba6952e3400e543e253ae040047304402202bc5d7ea157dd38ab5915ea8ca1ef151b0d5369df33cb476403b34196fdf2ec502202811fc030ec9e5dbfcce4d7a5df6f5054ca9b9271b97163d9d3946b175a4da7e4147304402205262d4da7b4a7e82f24ce5f7f54a96396cfbf349ee489a66893d06a89e50d3b40220486c162c3b0e601596417413af6ef06d0bc3c337185d7e2f76d7ba6ad4a7ad334169522102bc6ec7592583f7fa9c18ee4dde59dbdcd9d5fd57d4e2c563c4f8094ac7cf10602102a59098d990381d0edd601c86a2ce4da55acf4975a907151c56926028356f0f862103b6592286a54aadd3900e75fe79b4505992db9d24d069ca846df49547c659929d53ae0400483045022100b5e724baf05b7fd6d491cd84ced23d257773fb5268b2ef2b665021ef5ee4b43602206089789f926b0db2b253d1a7dd99317de19d358ec40e105d6aaafa0d0478ec82414730440220777cdc756bfc235355247fa1226b55fec06aed4be36d4862f23f6ebfc677089b022024de6c2004f045fce595ca00e1b79f4d7b481a317153d724b3941fa144c2c0d941695221020da0c7266d926b548d9afe6f4f580ad3e6b5adfa6d3ca4e0b495575fbefe6f122102ea9a2ab796ac3edbfb44021475a2643b9224f6ac4d7de6ef8749933fa8126179210337e1686b39673960fc12f6a8a57b818dbaab85bbeeaac2ee5072cb3448da42e853ae2d630800", + "time": 1538729364, + "blocktime": 1538729364 + }, + { + "txid": "edd9d58ae6fd4b3b1df5ddd9068a3729d0aa2f1a7741b4b6676d456d610cefeb", + "version": 2, + "vin": [ + { + "txid": "8591f5430cee05e8f8d1b44397ee8658bb876de458d04f74af2c16474bd954da", + "vout": 19, + "scriptSig": { + "hex": "483045022100827291be60bb3fd9e86ad65c7dcca10fcb496461ec8c850017afa4902ced771b02200f1d049434954119c93ee77f701054fdcbfc45d5004422a2651668c00f3a54dd412102f4979bdfc9125a44fccb76be691df566d3be3417ad882a451ced16aa47e18ae3" + }, + "sequence": 4294967295 + } + ], + "vout": [ + { + "value": 0.02167665, + "n": 0, + "scriptPubKey": { + "hex": "76a914165412169a3490dff47510234c69ccb73bf7ae3f88ac" + } + }, + { + "value": 0.00052382, + "n": 1, + "scriptPubKey": { + "hex": "76a91447add4d2ee7aaccc058d59e5e84a76a64fb5c2fd88ac" + } + } + ], + "hex": "0200000001da54d94b47162caf744fd058e46d87bb5886ee9743b4d1f8e805ee0c43f59185130000006b483045022100827291be60bb3fd9e86ad65c7dcca10fcb496461ec8c850017afa4902ced771b02200f1d049434954119c93ee77f701054fdcbfc45d5004422a2651668c00f3a54dd412102f4979bdfc9125a44fccb76be691df566d3be3417ad882a451ced16aa47e18ae3ffffffff0271132100000000001976a914165412169a3490dff47510234c69ccb73bf7ae3f88ac9ecc0000000000001976a91447add4d2ee7aaccc058d59e5e84a76a64fb5c2fd88ac00000000", + "time": 1538729364, + "blocktime": 1538729364 + } + ] + }, + "549666": { + "height": 549666, + "hash": "0000000191f830ea03cd84ec4cbb7e27b4d1f3cf63782bcec7899a953a530a5e", + "noTxs": 3, + "txDetails": [ + { + "txid": "a4dca5fb2b2382a3515c1acfed78af32823d6e5f84cc6bd09bd6b25fc2372881", + "version": 2, + "vin": [ + { + "txid": "cbd7fc09ce8b141cf699fdc16f1efbcc942f67aa5ced60d6a61a22244e28e24c", + "vout": 2, + "scriptSig": { + "hex": "483045022100d260efe69f776811617e2fbf6e126e416a26fc54b6aa8787bfc6b0f03e83a3cd022018785547b18aab8975ac3ae67733cca483b6985ef82aee0eaaf1d4746a68e18f41210353aeb0c7187cb763ac041c4c720ea4e7168fc28d1d57b805cd1b288cb71eff38" + }, + "sequence": 4294967294 + } + ], + "vout": [ + { + "value": 0.86276496, + "n": 0, + "scriptPubKey": { + "hex": "a91475a59de09f942e6d8f41ce9e7a9777fd31e4b38e87" + } + }, + { + "value": 0.20377052, + "n": 1, + "scriptPubKey": { + "hex": "76a914a455cb288775c24cfca92682b8a4d44db5fad5db88ac" + } + }, + { + "value": 0.20129775, + "n": 2, + "scriptPubKey": { + "hex": "76a91437b078a6bf1ef587716a125f5b3ff6c6d3305e7988ac" + } + }, + { + "value": 0.10334349, + "n": 3, + "scriptPubKey": { + "hex": "76a914b0409421f32ea5341cd2f0b49d4993a49efe737f88ac" + } + }, + { + "value": 0.10253043, + "n": 4, + "scriptPubKey": { + "hex": "76a9145417b1969c16432235013fa940dc4f1bc61fea1088ac" + } + }, + { + "value": 0.10251712, + "n": 5, + "scriptPubKey": { + "hex": "a914b74b51785f7d0b67f1b93f0350d2ddad033ac05487" + } + }, + { + "value": 0.10231528, + "n": 6, + "scriptPubKey": { + "hex": "76a91431037ed33ab77553a950c8abed18564d4dbb686688ac" + } + }, + { + "value": 0.10014118, + "n": 7, + "scriptPubKey": { + "hex": "76a914aa6ab9b075da7f8709e1b2424f0f2907059b8d7188ac" + } + }, + { + "value": 0.07085398, + "n": 8, + "scriptPubKey": { + "hex": "76a9143eb39e49b1cd795b10a71ed69b8c674874f14e0c88ac" + } + }, + { + "value": 0.03659851, + "n": 9, + "scriptPubKey": { + "hex": "76a9147b90bb963aa10f7dc09cbcb29d09e8f3e5ef74cc88ac" + } + }, + { + "value": 0.02883811, + "n": 10, + "scriptPubKey": { + "hex": "76a9143d2c04c7ca9075e7ade0611f24d2f832b2992dc088ac" + } + }, + { + "value": 0.02574707, + "n": 11, + "scriptPubKey": { + "hex": "76a91424dda7877e0fbb61366a54949fcb986769119bc488ac" + } + }, + { + "value": 0.01389376, + "n": 12, + "scriptPubKey": { + "hex": "a914987d534c64bfa2675b274a190e4aa4bd0b7992e587" + } + }, + { + "value": 0.01234922, + "n": 13, + "scriptPubKey": { + "hex": "76a91447689913a2dc71bd88b9e5544a7e4edd9975cb5588ac" + } + }, + { + "value": 0.01103419, + "n": 14, + "scriptPubKey": { + "hex": "76a914b203e4871b07dc3b87a428712697f91fc25d516188ac" + } + }, + { + "value": 0.01073954, + "n": 15, + "scriptPubKey": { + "hex": "76a91446cb6306ca795cba91d094658e2b67ee9a7f4aa688ac" + } + }, + { + "value": 0.01037813, + "n": 16, + "scriptPubKey": { + "hex": "76a9140bbd9cd26b30c9502138370d2eb5920179fbec2f88ac" + } + }, + { + "value": 0.01022772, + "n": 17, + "scriptPubKey": { + "hex": "76a91469347f8294ca6978f1a871d5548b2039d994602e88ac" + } + }, + { + "value": 0.01000094, + "n": 18, + "scriptPubKey": { + "hex": "76a914f594ad1e831fc5c3e8736e16e0955c6d3c8cec1688ac" + } + }, + { + "value": 0.00984064, + "n": 19, + "scriptPubKey": { + "hex": "76a914245a86a1ba99e7aff0087b5662885d417c6f84e888ac" + } + }, + { + "value": 0.00564781, + "n": 20, + "scriptPubKey": { + "hex": "76a9141fb798d1e112fb79b365a12d0225065dcfd3163a88ac" + } + }, + { + "value": 0.0054624, + "n": 21, + "scriptPubKey": { + "hex": "a914521d76cd01774068b664a08e512ab03125f989cf87" + } + }, + { + "value": 0.00434229, + "n": 22, + "scriptPubKey": { + "hex": "76a9144232e2afff0a1248793a3971c64230e10c923ed088ac" + } + }, + { + "value": 2.98527855, + "n": 23, + "scriptPubKey": { + "hex": "76a914525941b21cf26088467933b7182014a470eeac8288ac" + } + }, + { + "value": 0.0039823, + "n": 24, + "scriptPubKey": { + "hex": "76a9143b24cbe507c5505f83860a22697fe4688cb75f1688ac" + } + }, + { + "value": 0.00372068, + "n": 25, + "scriptPubKey": { + "hex": "76a9147af4109734e8c8a606b6a1b1b520c6dddc6c869288ac" + } + }, + { + "value": 0.00230834, + "n": 26, + "scriptPubKey": { + "hex": "76a9143c9bcf0bde1afe9d561e0149163cc990e37e161688ac" + } + }, + { + "value": 0.00229549, + "n": 27, + "scriptPubKey": { + "hex": "76a914b0affdf725f7ac1013eee60bdb36f58a33aa2c4688ac" + } + }, + { + "value": 0.00177726, + "n": 28, + "scriptPubKey": { + "hex": "76a9144463b427100121ea44c4b5bc51a1c4337603455788ac" + } + }, + { + "value": 0.0013421, + "n": 29, + "scriptPubKey": { + "hex": "76a914fd5d4d85ebc6716a3373ca92949047dbe692fd8988ac" + } + }, + { + "value": 0.00126366, + "n": 30, + "scriptPubKey": { + "hex": "a914c6dd2fba3363ae36a370b5a90d30bb932f338ef187" + } + }, + { + "value": 0.00107627, + "n": 31, + "scriptPubKey": { + "hex": "76a914f5ddf4b574cf78654400e62a48ead634b953472a88ac" + } + }, + { + "value": 0.00103847, + "n": 32, + "scriptPubKey": { + "hex": "76a9140f6e3b67da330b1c54922d632cd9408cb6d3871788ac" + } + }, + { + "value": 0.00103358, + "n": 33, + "scriptPubKey": { + "hex": "76a91436876b22f85f6b29113e07030e7894c403c0eb6888ac" + } + } + ], + "hex": "02000000014ce2284e24221aa6d660ed5caa672f94ccfb1e6fc1fd99f61c148bce09fcd7cb020000006b483045022100d260efe69f776811617e2fbf6e126e416a26fc54b6aa8787bfc6b0f03e83a3cd022018785547b18aab8975ac3ae67733cca483b6985ef82aee0eaaf1d4746a68e18f41210353aeb0c7187cb763ac041c4c720ea4e7168fc28d1d57b805cd1b288cb71eff38feffffff22907924050000000017a91475a59de09f942e6d8f41ce9e7a9777fd31e4b38e87dced3601000000001976a914a455cb288775c24cfca92682b8a4d44db5fad5db88acef273301000000001976a91437b078a6bf1ef587716a125f5b3ff6c6d3305e7988ac8db09d00000000001976a914b0409421f32ea5341cd2f0b49d4993a49efe737f88acf3729c00000000001976a9145417b1969c16432235013fa940dc4f1bc61fea1088acc06d9c000000000017a914b74b51785f7d0b67f1b93f0350d2ddad033ac05487e81e9c00000000001976a91431037ed33ab77553a950c8abed18564d4dbb686688aca6cd9800000000001976a914aa6ab9b075da7f8709e1b2424f0f2907059b8d7188ac561d6c00000000001976a9143eb39e49b1cd795b10a71ed69b8c674874f14e0c88ac4bd83700000000001976a9147b90bb963aa10f7dc09cbcb29d09e8f3e5ef74cc88ace3002c00000000001976a9143d2c04c7ca9075e7ade0611f24d2f832b2992dc088ac73492700000000001976a91424dda7877e0fbb61366a54949fcb986769119bc488ac403315000000000017a914987d534c64bfa2675b274a190e4aa4bd0b7992e587ead71200000000001976a91447689913a2dc71bd88b9e5544a7e4edd9975cb5588ac3bd61000000000001976a914b203e4871b07dc3b87a428712697f91fc25d516188ac22631000000000001976a91446cb6306ca795cba91d094658e2b67ee9a7f4aa688acf5d50f00000000001976a9140bbd9cd26b30c9502138370d2eb5920179fbec2f88ac349b0f00000000001976a91469347f8294ca6978f1a871d5548b2039d994602e88ac9e420f00000000001976a914f594ad1e831fc5c3e8736e16e0955c6d3c8cec1688ac00040f00000000001976a914245a86a1ba99e7aff0087b5662885d417c6f84e888ac2d9e0800000000001976a9141fb798d1e112fb79b365a12d0225065dcfd3163a88acc05508000000000017a914521d76cd01774068b664a08e512ab03125f989cf8735a00600000000001976a9144232e2afff0a1248793a3971c64230e10c923ed088ac6f2ccb11000000001976a914525941b21cf26088467933b7182014a470eeac8288ac96130600000000001976a9143b24cbe507c5505f83860a22697fe4688cb75f1688ac64ad0500000000001976a9147af4109734e8c8a606b6a1b1b520c6dddc6c869288acb2850300000000001976a9143c9bcf0bde1afe9d561e0149163cc990e37e161688acad800300000000001976a914b0affdf725f7ac1013eee60bdb36f58a33aa2c4688ac3eb60200000000001976a9144463b427100121ea44c4b5bc51a1c4337603455788ac420c0200000000001976a914fd5d4d85ebc6716a3373ca92949047dbe692fd8988ac9eed01000000000017a914c6dd2fba3363ae36a370b5a90d30bb932f338ef1876ba40100000000001976a914f5ddf4b574cf78654400e62a48ead634b953472a88aca7950100000000001976a9140f6e3b67da330b1c54922d632cd9408cb6d3871788acbe930100000000001976a91436876b22f85f6b29113e07030e7894c403c0eb6888ac21630800", + "time": 1538724408, + "blocktime": 1538724408 + } + ] + } + } + }, + "connectBlocks": { + "syncRanges": [ + {"lower": 549674, "upper": 549678} + ], + "fakeBlocks": { + "549676": { + "height": 549676, + "hash": "00000001112f0a4b2fbe27997f85e893d03069b368dfba298fe33eb62bc73f1b" + }, + "549677": { + "height": 549677, + "hash": "00000000b10ed260d98dae5fbaae05040a26403edfc5963a1eb2b84601925ac3" + }, + "549678": { + "height": 549678, + "hash": "0000000090438b8c8613d785e5f439c31d1442810f2650b33b6397814960826d" + } + }, + "realBlocks": { + "549676": { + "height": 549676, + "hash": "000000017fcec281ac7f04e8e052437a07b035ba732eeb902ca07d80fed3ed9e" + }, + "549677": { + "height": 549677, + "hash": "00000001153a63cff4a1b52ef0521687b52740de4171679d9df5c14022bb357c" + }, + "549678": { + "height": 549678, + "hash": "000000016318f5193794e39a5476af38ed78440454454838409314cd756ec00e" + } + } + } +} diff --git a/tests/sync/testdata/dash.json b/tests/sync/testdata/dash.json new file mode 100644 index 00000000..24e9e1e2 --- /dev/null +++ b/tests/sync/testdata/dash.json @@ -0,0 +1,278 @@ +{ + "connectBlocks": { + "syncRanges": [ + {"lower": 948706, "upper": 948726} + ], + "blocks": { + "498726": { + "height": 498726, + "hash": "00000000000000345f24c0e5e45594e93dd48d5e1726bec4c0de1e3ed227da74", + "noTxs": 6, + "txDetails": [ + { + "hex": "01000000027358abae2187166e7f7c757961899de4315ae180d65dbb23d10486b69e202c38000000006b483045022100d9abb9e8c46bda66444e3d98b3c0690e1538bfc457e176bc7ab478e5735bd90c022060ef446c9dc0271e7d7e855307ea3245c3dd6cd26f3547d1b34898d5dd7653f60121027475451914ef417b7b8b701a282a4dcbe28701a92b38fa2e04f3f33a5ca2f85bfeffffff163c3e8eec19052f3b9c000bba1aab0eae5c86a5cb9741f48a802e0740a544da000000006a473044022019bf49cd8491297b368ce6afe3a0afbd4effc9d918a0a068ec3c3972876e6b3a02200e1d5ab8d0689f3c2b5fc6495e25c2fff03daa0f62458f59b7705c28d5714e90012103b81a5e47993e28db5ec95ed94ff962d73bb443a1a3150294cd0531bd19b10823feffffff029c241800000000001976a9149c47c3c72e0a807855978f9ad9aa32b4f729b2a788acb75b7100000000001976a9149985861f37ddfaf2c5f0d760fa80d1ea6521831788acf4790e00", + "txid": "c4782e4e2362269170ecbb641754a64e6da92cb3ee13a7ab91f3e55549d0c67f", + "version": 1, + "vin": [ + { + "txid": "382c209eb68604d123bb5dd680e15a31e49d896179757c7f6e168721aeab5873", + "vout": 0, + "scriptSig": { + "hex": "483045022100d9abb9e8c46bda66444e3d98b3c0690e1538bfc457e176bc7ab478e5735bd90c022060ef446c9dc0271e7d7e855307ea3245c3dd6cd26f3547d1b34898d5dd7653f60121027475451914ef417b7b8b701a282a4dcbe28701a92b38fa2e04f3f33a5ca2f85b" + }, + "sequence": 4294967294 + }, + { + "txid": "da44a540072e808af44197cba5865cae0eab1aba0b009c3b2f0519ec8e3e3c16", + "vout": 0, + "scriptSig": { + "hex": "473044022019bf49cd8491297b368ce6afe3a0afbd4effc9d918a0a068ec3c3972876e6b3a02200e1d5ab8d0689f3c2b5fc6495e25c2fff03daa0f62458f59b7705c28d5714e90012103b81a5e47993e28db5ec95ed94ff962d73bb443a1a3150294cd0531bd19b10823" + }, + "sequence": 4294967294 + } + ], + "vout": [ + { + "value": 0.01582236, + "n": 0, + "scriptPubKey": { + "hex": "76a9149c47c3c72e0a807855978f9ad9aa32b4f729b2a788ac" + } + }, + { + "value": 0.07429047, + "n": 1, + "scriptPubKey": { + "hex": "76a9149985861f37ddfaf2c5f0d760fa80d1ea6521831788ac" + } + } + ], + "time": 1538733253, + "blocktime": 1538733253 + }, + { + "hex": "01000000018d2731ae69bdbfd8ab8556f7413d0d704fd1d5707eaa3f5c083906921e51826d000000006a473044022075a1530317fb8a7cc19625e563bdcafa01e447da9b555f533da9bfc53b3d868902205153a10b8c36d4d7a9c82a082398e44590f4d420fb84ecec442694fd48850b7001210352c025c7adb9057201b4872a0ee26214ef25b96f72e1e77e0f0c0db892f88575ffffffff02de5712000000000017a9140eb6cff017ddc3acf2cf7d4454453a43f6a3190a874aa14b00000000001976a9146033662165b38f7dbb6d37cde8083f954bea65b188ac00000000", + "txid": "e9db09cae3709902fcfbe1fd6fc6254fed5652c9db86cb6f9e2c35bb52e2f69a", + "version": 1, + "vin": [ + { + "txid": "6d82511e920639085c3faa7e70d5d14f700d3d41f75685abd8bfbd69ae31278d", + "vout": 0, + "scriptSig": { + "hex": "473044022075a1530317fb8a7cc19625e563bdcafa01e447da9b555f533da9bfc53b3d868902205153a10b8c36d4d7a9c82a082398e44590f4d420fb84ecec442694fd48850b7001210352c025c7adb9057201b4872a0ee26214ef25b96f72e1e77e0f0c0db892f88575" + }, + "sequence": 4294967295 + } + ], + "vout": [ + { + "value": 0.01202142, + "n": 0, + "scriptPubKey": { + "hex": "a9140eb6cff017ddc3acf2cf7d4454453a43f6a3190a87" + } + }, + { + "value": 0.0495649, + "n": 1, + "scriptPubKey": { + "hex": "76a9146033662165b38f7dbb6d37cde8083f954bea65b188ac" + } + } + ], + "time": 1538733253, + "blocktime": 1538733253 + }, + { + "hex": "0200000009dace92b0a55d8da2d425286a77c077e50b7214dc73e9fa0c5d8f392f9cc0811e0c0000006a47304402206c48aaec820a9612b8e28922bff9e758d7b0961da21e8548579d526cbfb81acb02206edbaea25a84a660ce6f52eadf2258625a0c6c881737da007c5d02157e181b8e812103e0df05a87db6753685bdb8aa7e6f5b1de715e346fa1f8c2d124f7be4720bbbf4ffffffff08be51ba629409890fc5ab2b3e99de3ffc80ca50c17c22bfb5f98386a8f7bd44040000006a4730440220687653b81b4ad73344f4b9206f58798e00ed42b4cee7ff806648b4192e50937f022062389d5e2926bdf7e5a6d6439d8404e8f6eafc43b6d02217cc199324387d3b52812102d94bd70e1affcfb78d0b65703067baa7e8feff930c60afa6b095f843f55eafdbffffffff08be51ba629409890fc5ab2b3e99de3ffc80ca50c17c22bfb5f98386a8f7bd44080000006b483045022100d7652191066f8c5e383405334ab8e8ca6b2d8176c61be449edb28ee2f6637f0802200b35e483038bea15d4cfde52519bf90ff86afc5a7b360478081d0f35589fb5c5812102d009b7caacdbfb3f37531427c463ce74d8efaa2be487b8d407d54a23efc3903fffffffffb6f3e930ecb6df87f364827835a8912a748e0b6f0e14a832c9c7696ca53f11530c0000006b483045022100f27ad2fbd417c6f665574920ff35270d0e7c4020ce93057692d14aa96729be290220170d4ebd48b9e5d27189165ee48ed75fd7e63f3b983069e15f3068ad64068595812102aa95d1a196ce97b3693ac19f44fff0ab2c883229e5a2a6af34869ea9689f2d6fffffffff1c8b70b7f4b741f2af926b5d8a5708ecf1735e2baa0fbee48de573203f4ee881000000006a47304402201bd44bb25999eda8e4466077c95c4ae289f89b7d4fafd6042e1dd5333d6f2e100220449e27f288ab2883f6274188a6bab2e59a648fcc25626197e224cfa8dbcaa0d4812103d905e034a15be29a5a98f564b3edba534969d234b2d166f5d4dc358969abb6b5ffffffff1c8b70b7f4b741f2af926b5d8a5708ecf1735e2baa0fbee48de573203f4ee881020000006a4730440220093746d7ca5d76ed20dbf456771a61293d3ebf480b1a37f1adee6518951d2069022035fd576dc07433a86883a171a1d0a93ab333b6baf924890c005ed2cfff0551a781210349b08fc1a509aa0ff1d6840cd278d2183cb88878ffe5ba7a8a5effa08c07f5a7ffffffff1c8b70b7f4b741f2af926b5d8a5708ecf1735e2baa0fbee48de573203f4ee881030000006a473044022015be4699f62eeafebecf9ad9ce35476bebafc152cba822df684818e16f56dcd502206be28b00d4d28e7872558bfb9e35011fbb224c612a72ce86c9af2578b20207948121028f29908f2eebba64730575e42fb96defeabcb9e9b96f1437d5ff3a558f907245ffffffff1c8b70b7f4b741f2af926b5d8a5708ecf1735e2baa0fbee48de573203f4ee881080000006a47304402203dc3a89f33a14fe5a03c5e41c255f323c7d23f53617a77e03fbf7388d6e89e90022044f628aba4d6d110accc3887fcdfb569b8dde194af3873fdc0584203db1c12e08121021949db53fb84ebaffe3a2dccf505e6392c91bcc0f265908d070dd75c88a59b45ffffffff1c8b70b7f4b741f2af926b5d8a5708ecf1735e2baa0fbee48de573203f4ee881090000006a47304402200b1e4fedf0081252c298372f516c93f42f30e36120cd09226b5d5d79e85b0fdd022023645035c24bb87899fdd64a41e1e8822a077556c3453d91a28b40f0815006fc8121026fc57e137000135546af9c68a668da20af8c23107fe359ec823ed714aef9d2aeffffffff09e4969800000000001976a91407cd2755d4ea2099e0c8c982754a32467c0c394788ace4969800000000001976a9142daf3d34077a037ef33e4c19c334e43627949dd688ace4969800000000001976a914531caa1f12d08304814c478673d65b38e45360af88ace4969800000000001976a9145fcaefcc4ea1d5ff11fe89c39a4b2e66c81b7a0888ace4969800000000001976a91485cfb5afea953c9bad2d40be09f7f5e82a31313c88ace4969800000000001976a91489397e506b503793ae57452112f46509b571222b88ace4969800000000001976a914c2c711f24b392aeb02045481d650efaa44e98edb88ace4969800000000001976a914df272e0eb1df85be33e4ec2aaf8277e947c688cb88ace4969800000000001976a914fa29a85e06115242a5075c5562e5835b4065849a88ac00000000", + "txid": "3ffe6730b3e15d227c140032e11f0b672395d9a058f6b659fee9e408085ef9dd", + "version": 2, + "vin": [ + { + "txid": "1e81c09c2f398f5d0cfae973dc14720be577c0776a2825d4a28d5da5b092ceda", + "vout": 12, + "scriptSig": { + "hex": "47304402206c48aaec820a9612b8e28922bff9e758d7b0961da21e8548579d526cbfb81acb02206edbaea25a84a660ce6f52eadf2258625a0c6c881737da007c5d02157e181b8e812103e0df05a87db6753685bdb8aa7e6f5b1de715e346fa1f8c2d124f7be4720bbbf4" + }, + "value": 0.100001, + "sequence": 4294967295 + }, + { + "txid": "44bdf7a88683f9b5bf227cc150ca80fc3fde993e2babc50f89099462ba51be08", + "vout": 4, + "scriptSig": { + "hex": "4730440220687653b81b4ad73344f4b9206f58798e00ed42b4cee7ff806648b4192e50937f022062389d5e2926bdf7e5a6d6439d8404e8f6eafc43b6d02217cc199324387d3b52812102d94bd70e1affcfb78d0b65703067baa7e8feff930c60afa6b095f843f55eafdb" + }, + "value": 0.100001, + "sequence": 4294967295 + }, + { + "txid": "44bdf7a88683f9b5bf227cc150ca80fc3fde993e2babc50f89099462ba51be08", + "vout": 8, + "scriptSig": { + "hex": "483045022100d7652191066f8c5e383405334ab8e8ca6b2d8176c61be449edb28ee2f6637f0802200b35e483038bea15d4cfde52519bf90ff86afc5a7b360478081d0f35589fb5c5812102d009b7caacdbfb3f37531427c463ce74d8efaa2be487b8d407d54a23efc3903f" + }, + "value": 0.100001, + "sequence": 4294967295 + }, + { + "txid": "53113fa56c69c7c932a8140e6f0b8e742a91a835788264f387dfb6ec30e9f3b6", + "vout": 12, + "scriptSig": { + "hex": "483045022100f27ad2fbd417c6f665574920ff35270d0e7c4020ce93057692d14aa96729be290220170d4ebd48b9e5d27189165ee48ed75fd7e63f3b983069e15f3068ad64068595812102aa95d1a196ce97b3693ac19f44fff0ab2c883229e5a2a6af34869ea9689f2d6f" + }, + "value": 0.100001, + "sequence": 4294967295 + }, + { + "txid": "81e84e3f2073e58de4be0faa2b5e73f1ec08578a5d6b92aff241b7f4b7708b1c", + "vout": 0, + "scriptSig": { + "hex": "47304402201bd44bb25999eda8e4466077c95c4ae289f89b7d4fafd6042e1dd5333d6f2e100220449e27f288ab2883f6274188a6bab2e59a648fcc25626197e224cfa8dbcaa0d4812103d905e034a15be29a5a98f564b3edba534969d234b2d166f5d4dc358969abb6b5" + }, + "value": 0.100001, + "sequence": 4294967295 + }, + { + "txid": "81e84e3f2073e58de4be0faa2b5e73f1ec08578a5d6b92aff241b7f4b7708b1c", + "vout": 2, + "scriptSig": { + "hex": "4730440220093746d7ca5d76ed20dbf456771a61293d3ebf480b1a37f1adee6518951d2069022035fd576dc07433a86883a171a1d0a93ab333b6baf924890c005ed2cfff0551a781210349b08fc1a509aa0ff1d6840cd278d2183cb88878ffe5ba7a8a5effa08c07f5a7" + }, + "value": 0.100001, + "sequence": 4294967295 + }, + { + "txid": "81e84e3f2073e58de4be0faa2b5e73f1ec08578a5d6b92aff241b7f4b7708b1c", + "vout": 3, + "scriptSig": { + "hex": "473044022015be4699f62eeafebecf9ad9ce35476bebafc152cba822df684818e16f56dcd502206be28b00d4d28e7872558bfb9e35011fbb224c612a72ce86c9af2578b20207948121028f29908f2eebba64730575e42fb96defeabcb9e9b96f1437d5ff3a558f907245" + }, + "value": 0.100001, + "sequence": 4294967295 + }, + { + "txid": "81e84e3f2073e58de4be0faa2b5e73f1ec08578a5d6b92aff241b7f4b7708b1c", + "vout": 8, + "scriptSig": { + "hex": "47304402203dc3a89f33a14fe5a03c5e41c255f323c7d23f53617a77e03fbf7388d6e89e90022044f628aba4d6d110accc3887fcdfb569b8dde194af3873fdc0584203db1c12e08121021949db53fb84ebaffe3a2dccf505e6392c91bcc0f265908d070dd75c88a59b45" + }, + "value": 0.100001, + "sequence": 4294967295 + }, + { + "txid": "81e84e3f2073e58de4be0faa2b5e73f1ec08578a5d6b92aff241b7f4b7708b1c", + "vout": 9, + "scriptSig": { + "hex": "47304402200b1e4fedf0081252c298372f516c93f42f30e36120cd09226b5d5d79e85b0fdd022023645035c24bb87899fdd64a41e1e8822a077556c3453d91a28b40f0815006fc8121026fc57e137000135546af9c68a668da20af8c23107fe359ec823ed714aef9d2ae" + }, + "value": 0.100001, + "sequence": 4294967295 + } + ], + "vout": [ + { + "value": 0.100001, + "n": 0, + "scriptPubKey": { + "hex": "76a91407cd2755d4ea2099e0c8c982754a32467c0c394788ac" + } + }, + { + "value": 0.100001, + "n": 1, + "scriptPubKey": { + "hex": "76a9142daf3d34077a037ef33e4c19c334e43627949dd688ac" + } + }, + { + "value": 0.100001, + "n": 2, + "scriptPubKey": { + "hex": "76a914531caa1f12d08304814c478673d65b38e45360af88ac" + } + }, + { + "value": 0.100001, + "n": 3, + "scriptPubKey": { + "hex": "76a9145fcaefcc4ea1d5ff11fe89c39a4b2e66c81b7a0888ac" + } + }, + { + "value": 0.100001, + "n": 4, + "scriptPubKey": { + "hex": "76a91485cfb5afea953c9bad2d40be09f7f5e82a31313c88ac" + } + }, + { + "value": 0.100001, + "n": 5, + "scriptPubKey": { + "hex": "76a91489397e506b503793ae57452112f46509b571222b88ac" + } + }, + { + "value": 0.100001, + "n": 6, + "scriptPubKey": { + "hex": "76a914c2c711f24b392aeb02045481d650efaa44e98edb88ac" + } + }, + { + "value": 0.100001, + "n": 7, + "scriptPubKey": { + "hex": "76a914df272e0eb1df85be33e4ec2aaf8277e947c688cb88ac" + } + }, + { + "value": 0.100001, + "n": 8, + "scriptPubKey": { + "hex": "76a914fa29a85e06115242a5075c5562e5835b4065849a88ac" + } + } + ], + "time": 1538733217, + "blocktime": 1538733217 + } + ] + } + } + }, + "handleFork": { + "syncRanges": [ + {"lower": 948720, "upper": 948726} + ], + "fakeBlocks": { + "948724": { + "height": 948724, + "hash": "00000000000000450c3884a49103317328d8ea29acf8cb7699101ce2470904dd" + }, + "948725": { + "height": 948725, + "hash": "00000000000000171a17b0decb60bcbce48a2ab96edfdeb31463b151ebf9a2b9" + }, + "948726": { + "height": 948726, + "hash": "000000000000003c8b47bfac097e48eecd749ac773bbab239a7875772358ce01" + } + }, + "realBlocks": { + "948724": { + "height": 948724, + "hash": "00000000000000275f97a95693d3d23c980ab1d3741cc7076a21678e285f9bdb" + }, + "948725": { + "height": 948725, + "hash": "000000000000000a6c08d0da2c2789a05c1bf049d11a5eeda3b16ee81c32837c" + }, + "948726": { + "height": 948726, + "hash": "00000000000000345f24c0e5e45594e93dd48d5e1726bec4c0de1e3ed227da74" + } + } + } +} diff --git a/tests/sync/testdata/dash_testnet.json b/tests/sync/testdata/dash_testnet.json new file mode 100644 index 00000000..d854be96 --- /dev/null +++ b/tests/sync/testdata/dash_testnet.json @@ -0,0 +1,183 @@ +{ + "connectBlocks": { + "syncRanges": [ + {"lower": 215931, "upper": 215951} + ], + "blocks": { + "215943": { + "height": 215943, + "hash": "000000000b6ac6971dcdc55557fe84e3469c735f08e8f1ea657df95ec568a297", + "noTxs": 2, + "txDetails": [ + { + "hex": "020000000142af5721a0f2d696466b52caf54c113cabbf3f03d72411ffbcc19139b0925854010000006a4730440220073d1cfd38421aeca25d00bfedb19d49ce08bc164dbf62d6fbccbb08445cde2d02207ae326a517234e79ec5600bb0a460f5a3a7590f67de70c669a3865086e5080c0012102ac6d9d2cad17e3cddbd77db02ba0f20b49ef33533b3c0143f7a2bba5c55023f7feffffff0290079bc10100000017a914c4be81a4c24c32f423fddd661069f66d4a0bc956878ee149f6070000001976a91427fbccd3c1e9c61f5d574609c57c4b2d274d412d88ac864b0300", + "txid": "48f0da83fe77e385b5ccd8fc038c5b2931ae4518c743eb41fb0a8f7c9ab27b59", + "version": 2, + "vin": [ + { + "txid": "545892b03991c1bcff1124d7033fbfab3c114cf5ca526b4696d6f2a02157af42", + "vout": 1, + "scriptSig": { + "hex": "4730440220073d1cfd38421aeca25d00bfedb19d49ce08bc164dbf62d6fbccbb08445cde2d02207ae326a517234e79ec5600bb0a460f5a3a7590f67de70c669a3865086e5080c0012102ac6d9d2cad17e3cddbd77db02ba0f20b49ef33533b3c0143f7a2bba5c55023f7" + }, + "value": 417.39938302, + "sequence": 4294967294 + } + ], + "vout": [ + { + "value": 75.4313, + "valueSat": 7543130000, + "n": 0, + "scriptPubKey": { + "hex": "a914c4be81a4c24c32f423fddd661069f66d4a0bc95687" + } + }, + { + "value": 341.96808078, + "valueSat": 34196808078, + "n": 1, + "scriptPubKey": { + "hex": "76a91427fbccd3c1e9c61f5d574609c57c4b2d274d412d88ac" + } + } + ], + "time": 1535538717, + "blocktime": 1535538717 + } + ] + }, + "215929": { + "height": 215929, + "hash": "0000000004eca42bcd9a0adcb15c457c6a9bdbfab2973d8dad7857adffc23101", + "noTxs": 2, + "txDetails": [ + { + "hex": "01000000010000000000000000000000000000000000000000000000000000000000000000ffffffff4c03794b0304706e865b08fabe6d6d00007f8f0000000000000000019bff1000000000000000400000000000000020010000000000000058000000390000000d2f6e6f64655374726174756d2f00000000058b08910f000000001976a914c982406f087057a97456e48d335546ae8d93a03c88ac1a22443e000000001976a914acc22c0822d82ae13e1a05f8506aea8783ab1e1e88ac8a08910f000000001976a914c2c29ebc787954ef99d01c5f79115abf7012fb8e88ac8a08910f000000001976a914d7b47d4b40a23c389f5a17754d7f60f511c7d0ec88ac8a08910f000000001976a914dc3e0793134b081145ec0c67a9c72a7b297df27c88ac00000000", + "txid": "14cb85e0064fa84d4a1447c687bca6816bdc795c6fcb80e3d3f55d623afd2ec1", + "version": 1, + "vin": [ + { + "coinbase": "03794b0304706e865b08fabe6d6d00007f8f0000000000000000019bff1000000000000000400000000000000020010000000000000058000000390000000d2f6e6f64655374726174756d2f", + "sequence": 0 + } + ], + "vout": [ + { + "value": 2.61163147, + "valueSat": 261163147, + "n": 0, + "scriptPubKey": { + "hex": "76a914c982406f087057a97456e48d335546ae8d93a03c88ac" + } + }, + { + "value": 10.4465257, + "valueSat": 1044652570, + "n": 1, + "scriptPubKey": { + "hex": "76a914acc22c0822d82ae13e1a05f8506aea8783ab1e1e88ac" + } + }, + { + "value": 2.61163146, + "valueSat": 261163146, + "n": 2, + "scriptPubKey": { + "hex": "76a914c2c29ebc787954ef99d01c5f79115abf7012fb8e88ac" + } + }, + { + "value": 2.61163146, + "valueSat": 261163146, + "n": 3, + "scriptPubKey": { + "hex": "76a914d7b47d4b40a23c389f5a17754d7f60f511c7d0ec88ac" + } + }, + { + "value": 2.61163146, + "valueSat": 261163146, + "n": 4, + "scriptPubKey": { + "hex": "76a914dc3e0793134b081145ec0c67a9c72a7b297df27c88ac" + } + } + ], + "time": 1535536752, + "blocktime": 1535536752 + }, + { + "hex": "0100000001f3073d7448e89b5b54d6e50c575e89eee9eec54db783bdec9fce1473cf01c096000000006a4730440220227d8c2b75cf984a13d86ef2b7d9e8986c44aec959332b0c1bdba9efb254ba1e02201068bf80623d6e214ee85c86721c8dca2d659797564acfe78ad0f914e003399f0121020c8e419f7a4b0501dfdbcdfa122b0a4479150220787b68d5811b3c773e1cb454ffffffff02904f0f00000000001976a91484783991f36aaa3bff9f010360fbd8023e995f4f88acd9b30700000000001976a9145f11f75814cb8aa6952740de181cc469690219bb88ac00000000", + "txid": "6339f2e24e77be885efa2801f9ef52e8c68c57c05d82067d68e210467c3f0660", + "version": 1, + "vin": [ + { + "txid": "96c001cf7314ce9fecbd83b74dc5eee9ee895e570ce5d6545b9be848743d07f3", + "vout": 0, + "scriptSig": { + "hex": "4730440220227d8c2b75cf984a13d86ef2b7d9e8986c44aec959332b0c1bdba9efb254ba1e02201068bf80623d6e214ee85c86721c8dca2d659797564acfe78ad0f914e003399f0121020c8e419f7a4b0501dfdbcdfa122b0a4479150220787b68d5811b3c773e1cb454" + }, + "value": 0.01527641, + "sequence": 4294967295 + } + ], + "vout": [ + { + "value": 0.01003408, + "valueSat": 1003408, + "n": 0, + "scriptPubKey": { + "hex": "76a91484783991f36aaa3bff9f010360fbd8023e995f4f88ac" + } + }, + { + "value": 0.00504793, + "valueSat": 504793, + "n": 1, + "scriptPubKey": { + "hex": "76a9145f11f75814cb8aa6952740de181cc469690219bb88ac" + } + } + ], + "time": 1535536752, + "blocktime": 1535536752 + } + ] + } + } + }, + "connectBlocks": { + "syncRanges": [ + {"lower": 215947, "upper": 215951} + ], + "fakeBlocks": { + "215949": { + "height": 215949, + "hash": "00000000000000e463222f52668f5b66f15c65ee4db3c60ca6853ffa93ed21f3" + }, + "215950": { + "height": 215950, + "hash": "00000000000002327a29e7fdf539e773e960e631622c46cf859efebdbb78f9a8" + }, + "215951": { + "height": 215951, + "hash": "000000000000034fa12d7d3167b5cc37ae8b8e5e305b243c4842fdc576453837" + } + }, + "realBlocks": { + "215949": { + "height": 215949, + "hash": "00000000000001e0624eaeddc6e71dd57a289bb7bedd95596b0fe69530c4ae82" + }, + "215950": { + "height": 215950, + "hash": "000000000000004cad8dc943447df9d6420f7f8a61908a1b47f6231a2c58479d" + }, + "215951": { + "height": 215951, + "hash": "00000000000000a028321edd2c74411fc14a9d2af1633776a8c4c07689aca081" + } + } + } +} diff --git a/tests/sync/testdata/dogecoin.json b/tests/sync/testdata/dogecoin.json new file mode 100644 index 00000000..eaebc48b --- /dev/null +++ b/tests/sync/testdata/dogecoin.json @@ -0,0 +1,191 @@ +{ + "connectBlocks": { + "syncRanges": [ + {"lower": 2418183, "upper": 2418213} + ], + "blocks": { + "2418213": { + "height": 2418213, + "hash": "b442bd80af7f91e460f109cd0d1fcb35787fe3629738ce4b7ed1bec5a5176338", + "noTxs": 13, + "txDetails": [ + { + "hex": "0100000002d1b665907d299f480fde37915823e005573204a4d3696217584305162f594aeb030000008b48304502210084033140bec4996b937476ee8570952c4a4e2d91f681deb92971ba47cd5c736b0220261b53e038519a8e11d1cce2feed45acc48bc7657fb85b8ee7785796b7b7303b0141043a0da983c6793ae449dcd213dc1c3fe6315fc8740f3423ddd5afcb0895d113ffe2f5859fbc6062d23a4594e199c5a3aee1273fbebfd61aac71d866781438d7adffffffff7e0098f1e04488185d8cdf61c2fac617a469f3e8eabd09979b42669f92024492010000008a47304402207538ad1cdcd6c62a9b0a3e48ceb594fae6c11c0e621d7431a582cf713fec4cc002207e0a6bd0a42c195639ea903e46350dcf7c3339e3ce99ce380815a6f61cdfa6fc0141043a0da983c6793ae449dcd213dc1c3fe6315fc8740f3423ddd5afcb0895d113ffe2f5859fbc6062d23a4594e199c5a3aee1273fbebfd61aac71d866781438d7adffffffff0100e39dde1e9505001976a914b3cffd0a158a905a5d9a4406800d193356fb6cc888ac00000000", + "txid": "a668dab42430cc386cb8bacb19787e796650065771ae665681bc5a549022b9fe", + "version": 1, + "vin": [ + { + "txid": "eb4a592f16054358176269d3a404325705e023589137de0f489f297d9065b6d1", + "vout": 3, + "scriptSig": { + "hex": "48304502210084033140bec4996b937476ee8570952c4a4e2d91f681deb92971ba47cd5c736b0220261b53e038519a8e11d1cce2feed45acc48bc7657fb85b8ee7785796b7b7303b0141043a0da983c6793ae449dcd213dc1c3fe6315fc8740f3423ddd5afcb0895d113ffe2f5859fbc6062d23a4594e199c5a3aee1273fbebfd61aac71d866781438d7ad" + }, + "sequence": 4294967295 + }, + { + "txid": "924402929f66429b9709bdeae8f369a417c6fac261df8c5d188844e0f198007e", + "vout": 1, + "scriptSig": { + "hex": "47304402207538ad1cdcd6c62a9b0a3e48ceb594fae6c11c0e621d7431a582cf713fec4cc002207e0a6bd0a42c195639ea903e46350dcf7c3339e3ce99ce380815a6f61cdfa6fc0141043a0da983c6793ae449dcd213dc1c3fe6315fc8740f3423ddd5afcb0895d113ffe2f5859fbc6062d23a4594e199c5a3aee1273fbebfd61aac71d866781438d7ad" + }, + "sequence": 4294967295 + } + ], + "vout": [ + { + "value": 15713347, + "n": 0, + "scriptPubKey": { + "hex": "76a914b3cffd0a158a905a5d9a4406800d193356fb6cc888ac" + } + } + ], + "time": 1538734814, + "blocktime": 1538734814 + }, + { + "hex": "0100000001af5671ab1e20f782e0483503c29eec149a259be6a3aee41f858dcbff7252e1df010000008b483045022100e6430d80d26f0089d1a59341e1942ecaf9f94911c92cc998b8a1b499b90ecea802204bbbf0b0f7df2715b66ceb0f385a048ca3218456b83d7ed85ed89e013df7abb901410466058e0670c1aa78986e6416e17aa39ac160f74595f9776c59e32c21e12d28903a0801481a5f100fd38cb8d05d8a3f79fa63525c9c512956815eb88826dc9499ffffffff0200c0bcf7e90a00001976a9146c1094a794cd29d0aa7f2f49e481d3eb3892849c88ac882eab99510600001976a91470bd7ac1f724566c206436d80861c38e51420c7088ac00000000", + "txid": "713016f1bc946afd085b69e2775325c4017e4a5586667eb88d83737efb6f3c46", + "version": 1, + "vin": [ + { + "txid": "dfe15272ffcb8d851fe4aea3e69b259a14ec9ec2033548e082f7201eab7156af", + "vout": 1, + "scriptSig": { + "hex": "483045022100e6430d80d26f0089d1a59341e1942ecaf9f94911c92cc998b8a1b499b90ecea802204bbbf0b0f7df2715b66ceb0f385a048ca3218456b83d7ed85ed89e013df7abb901410466058e0670c1aa78986e6416e17aa39ac160f74595f9776c59e32c21e12d28903a0801481a5f100fd38cb8d05d8a3f79fa63525c9c512956815eb88826dc9499" + }, + "sequence": 4294967295 + } + ], + "vout": [ + { + "value": 120000, + "n": 0, + "scriptPubKey": { + "hex": "76a9146c1094a794cd29d0aa7f2f49e481d3eb3892849c88ac" + } + }, + { + "value": 69475.40250248, + "n": 1, + "scriptPubKey": { + "hex": "76a91470bd7ac1f724566c206436d80861c38e51420c7088ac" + } + } + ], + "time": 1538734814, + "blocktime": 1538734814 + } + ] + }, + "2418211": { + "height": 2418211, + "hash": "480c4cd10cec83338a74cd719c07732d03ab3f4390481f16884667ea3840ea7f", + "noTxs": 18, + "txDetails": [ + { + "hex": "01000000012d93c78f63ff58fd20157a279ca92a9993265b4d662bbc1fda8e285c23491df8000000006a47304402200c34f472e8cf02a023c744be3809107956c6c80e716681728467f6d0e179df3d02202541b65c2b2a62a833b1b1c32f1bda2fe3ff3563ac8b060cf8558bca314c0ac4012103f3f44c9e80e2cedc1a2909631a3adea8866ee32187f74d0912387359b0ff36a2ffffffff0700c03ac26f0000001976a914fb957e104c82b1ea4c48f1eb02f505c05ed816d588ac008e73c5d21500001976a91484f48175829e43668dc7f12327fab666e381df1d88ac00f6701e160000001976a914cce1962e0dd3642bd52660b7d4872204c560260d88ac004e3fc6750e00001976a9146eb3aa022db036df30f8ac7995ce02d0290b29dd88acdc8e367adadd00001976a914a520c86a08366941cd90d22e11ac1c7eefa2db3788ac00e2525b420000001976a914b382709abe223cbc116cbec13b80fcaf1becdf2a88ac0016c9c1bd0000001976a914dcb86328a2a5fe52581fa51083f0bf233e6a623088ac00000000", + "txid": "44148400788b6cb248255e52d6cd7d8b4d420a17c5fa7812307f9d0ba74f6c78", + "version": 1, + "vin": [ + { + "txid": "f81d49235c288eda1fbc2b664d5b2693992aa99c277a1520fd58ff638fc7932d", + "vout": 0, + "scriptSig": { + "hex": "47304402200c34f472e8cf02a023c744be3809107956c6c80e716681728467f6d0e179df3d02202541b65c2b2a62a833b1b1c32f1bda2fe3ff3563ac8b060cf8558bca314c0ac4012103f3f44c9e80e2cedc1a2909631a3adea8866ee32187f74d0912387359b0ff36a2" + }, + "sequence": 4294967295 + } + ], + "vout": [ + { + "value": 4800, + "n": 0, + "scriptPubKey": { + "hex": "76a914fb957e104c82b1ea4c48f1eb02f505c05ed816d588ac" + } + }, + { + "value": 239950, + "n": 1, + "scriptPubKey": { + "hex": "76a91484f48175829e43668dc7f12327fab666e381df1d88ac" + } + }, + { + "value": 950, + "n": 2, + "scriptPubKey": { + "hex": "76a914cce1962e0dd3642bd52660b7d4872204c560260d88ac" + } + }, + { + "value": 158990, + "n": 3, + "scriptPubKey": { + "hex": "76a9146eb3aa022db036df30f8ac7995ce02d0290b29dd88ac" + } + }, + { + "value": 2439304.23004892, + "n": 4, + "scriptPubKey": { + "hex": "76a914a520c86a08366941cd90d22e11ac1c7eefa2db3788ac" + } + }, + { + "value": 2850, + "n": 5, + "scriptPubKey": { + "hex": "76a914b382709abe223cbc116cbec13b80fcaf1becdf2a88ac" + } + }, + { + "value": 8150, + "n": 6, + "scriptPubKey": { + "hex": "76a914dcb86328a2a5fe52581fa51083f0bf233e6a623088ac" + } + } + ], + "time": 1538734735, + "blocktime": 1538734735 + } + ] + } + } + }, + "handleFork": { + "syncRanges": [ + {"lower": 2418210, "upper": 2418213} + ], + "fakeBlocks": { + "2418211": { + "height": 2418211, + "hash": "7b12bec4e522716eb159d014df355b8d637bfd678dfb17542587f32afbc34b2e" + }, + "2418212": { + "height": 2418212, + "hash": "d51a3582490db349031de2b277a73c9eb0cfa203dc8ea182379900bc70d1fcd9" + }, + "2418213": { + "height": 2418213, + "hash": "91d821d5f74f02141c835d899c8b3c13f52b86ef972e9d96945f704fe66bf92e" + } + }, + "fakeBlocks": { + "2418211": { + "height": 2418211, + "hash": "480c4cd10cec83338a74cd719c07732d03ab3f4390481f16884667ea3840ea7f" + }, + "2418212": { + "height": 2418212, + "hash": "bf1cac9892627983d7ca5d4f0dc8f532e02969654a066c489a7853ddfe98fb9b" + }, + "2418213": { + "height": 2418213, + "hash": "b442bd80af7f91e460f109cd0d1fcb35787fe3629738ce4b7ed1bec5a5176338" + } + } + } +} diff --git a/tests/sync/testdata/litecoin.json b/tests/sync/testdata/litecoin.json new file mode 100644 index 00000000..7db9bc8e --- /dev/null +++ b/tests/sync/testdata/litecoin.json @@ -0,0 +1,180 @@ +{ + "connectBlocks": { + "syncRanges": [ + {"lower": 1503776, "upper": 1503796} + ], + "blocks": { + "1503796": { + "height": 1503796, + "hash": "f522339c7fd4529213308f75288534b3d7a0736414e84c3e58aa160237d1821f", + "noTxs": 34, + "txDetails": [ + { + "txid": "1a4cba35ad00f91d7b59d4ce128cfa904b5f03852f5f710ab79316ba54993ca2", + "version": 2, + "vin": [ + { + "txid": "2e25f7b3ef87b32f7a2bd554cc650fb75c4f17e00f870de31a5576863a786b31", + "vout": 1, + "scriptSig": { + "hex": "4830450221009e0293f675a0af8063a90d0bf2f575b79b62ae17bcd96d7ede9cadd017fd883602205aec12d0523622a5cde31d04c1005a63639c3a1a0501250bb910b4e77adebd1701210224d2dd980886f7a956b1a8f4c68afd1d8b6a3557321b0dc6b3d6e4c1744a3e5b" + }, + "sequence": 4294967294 + } + ], + "vout": [ + { + "value": 8.76373221, + "n": 0, + "scriptPubKey": { + "hex": "76a9142aad7b4c5aa11b70e48c959e67e5b202b7a85ca688ac" + } + }, + { + "value": 164.96881641, + "n": 1, + "scriptPubKey": { + "hex": "76a9143a1d4b823e2821fa6bbe3b9d5dac2916bcd83a3c88ac" + } + } + ], + "hex": "0200000001316b783a8676551ae30d870fe0174f5cb70f65cc54d52b7a2fb387efb3f7252e010000006b4830450221009e0293f675a0af8063a90d0bf2f575b79b62ae17bcd96d7ede9cadd017fd883602205aec12d0523622a5cde31d04c1005a63639c3a1a0501250bb910b4e77adebd1701210224d2dd980886f7a956b1a8f4c68afd1d8b6a3557321b0dc6b3d6e4c1744a3e5bfeffffff02e5643c34000000001976a9142aad7b4c5aa11b70e48c959e67e5b202b7a85ca688ace96f4ad7030000001976a9143a1d4b823e2821fa6bbe3b9d5dac2916bcd83a3c88ac33f21600", + "time": 1538736189, + "blocktime": 1538736189 + }, + { + "txid": "55c5267854b8537b8b7460887e889cb523f6131803c9775bb3e0de8adec3afdc", + "version": 2, + "vin": [ + { + "txid": "5a5d0b2127da86c54a45e465a7d331db9936bc79dd5a51199f377d9606b7e6f8", + "vout": 0, + "scriptSig": { + "hex": "483045022100e98fd159e976a7f1babb5b67adb17e1f088aeb1836e2154443b6a1a05c662e570220666044c588e07fed7219651480a1783addbacece9f324cf39126ab42e90db1c3012103a538faf14e910532bd41c465c8cc8a745b0f0ef0e0adf81f61a96d1600e04e72" + }, + "sequence": 4294967295 + }, + { + "txid": "fc8595b57e53ed7188a5b3364589f15134d630aad1a6833fbc049fde89f8b2b2", + "vout": 4, + "scriptSig": { + "hex": "4730440220296052d7bed5b8074e5a64e1028243c44bd993a6dfdc2ed6114927526ad64c5b022021902f5ee4ebde18521083d0fbe564a5e24decb1cf1285b645101436ed998885012102895a0f3ef6d417a1043f2de8383949e16efd03ea519cbd4ffd948cff8c9eb06f" + }, + "sequence": 4294967295 + }, + { + "txid": "cf990d9327c311046f90a1c34b39cc091e2643b0f2b205e8bc15dc03aa42fc4a", + "vout": 0, + "scriptSig": { + "hex": "47304402206e572ba897aceac7c84b24dfce17fc4e8b629dbb50365fc226f61bf80b97d4de02203a7eba2b3f2f9622f03fc72fc762bd4eef373bb58c9af54a844a9ed61fafdbff0121031efb00d6be51e05655194c77ff5e5408fa94d8f9d68546472050b7efcca2388e" + }, + "sequence": 4294967295 + }, + { + "txid": "ba4a89db06bc988c53c742350d485812edd104cc30961bd07d0c48e95fbdf066", + "vout": 0, + "scriptSig": { + "hex": "48304502210089f9bab9f9235edfc1e88aa79e7a481fd0048192492d09cc0ff9c3790bd00ac102206c0562790c54d25235c4904085ba29059cee093a5408c7e0a6a400f31b01c2b20121027e84ac51e62b447a77d63b7ed8daf28a3e5e497b9ef775316c50d4c306974712" + }, + "sequence": 4294967295 + } + ], + "vout": [ + { + "value": 30.57585441, + "n": 0, + "scriptPubKey": { + "hex": "76a9144741256007f4754db73de9d7befebc623cb17f3488ac" + } + } + ], + "hex": "0200000004f8e6b706967d379f19515add79bc3699db31d3a765e4454ac586da27210b5d5a000000006b483045022100e98fd159e976a7f1babb5b67adb17e1f088aeb1836e2154443b6a1a05c662e570220666044c588e07fed7219651480a1783addbacece9f324cf39126ab42e90db1c3012103a538faf14e910532bd41c465c8cc8a745b0f0ef0e0adf81f61a96d1600e04e72ffffffffb2b2f889de9f04bc3f83a6d1aa30d63451f1894536b3a58871ed537eb59585fc040000006a4730440220296052d7bed5b8074e5a64e1028243c44bd993a6dfdc2ed6114927526ad64c5b022021902f5ee4ebde18521083d0fbe564a5e24decb1cf1285b645101436ed998885012102895a0f3ef6d417a1043f2de8383949e16efd03ea519cbd4ffd948cff8c9eb06fffffffff4afc42aa03dc15bce805b2f2b043261e09cc394bc3a1906f0411c327930d99cf000000006a47304402206e572ba897aceac7c84b24dfce17fc4e8b629dbb50365fc226f61bf80b97d4de02203a7eba2b3f2f9622f03fc72fc762bd4eef373bb58c9af54a844a9ed61fafdbff0121031efb00d6be51e05655194c77ff5e5408fa94d8f9d68546472050b7efcca2388effffffff66f0bd5fe9480c7dd01b9630cc04d1ed1258480d3542c7538c98bc06db894aba000000006b48304502210089f9bab9f9235edfc1e88aa79e7a481fd0048192492d09cc0ff9c3790bd00ac102206c0562790c54d25235c4904085ba29059cee093a5408c7e0a6a400f31b01c2b20121027e84ac51e62b447a77d63b7ed8daf28a3e5e497b9ef775316c50d4c306974712ffffffff01210d3fb6000000001976a9144741256007f4754db73de9d7befebc623cb17f3488ac00000000", + "time": 1538736189, + "blocktime": 1538736189 + } + ] + }, + "1503793": { + "height": 1503793, + "hash": "4997e96fcc732746da4cb3df27ddd5ee126472fae98d26e4dccbb7fac8fc420d", + "noTxs": 51, + "txDetails": [ + { + "txid": "496d25636e94662c597416389117ae673981464fac21c1c6a2da5ce8f12f75e9", + "version": 2, + "vin": [ + { + "txid": "9f3d6d980e982a6593f0ef28b53e0a8bb88699f497145555ab14a8671d866236", + "vout": 0, + "scriptSig": { + "hex": "473044022025d8de6bc4fc0903dc9b66a350db6369aee7dbbb13bddde1747e175a933d16410220404b7c29b9eb2e681d5db69c7d9e6b0d3d00a137632a4a555d0534a018e4dfc4012102bf6e4924de82d6c4ae2b0cde05345d38e83c9767b970de26588d295630d6eb70" + }, + "sequence": 4294967294 + }, + { + "txid": "f1302c8b64c795c6fa252eb8f23868ecdcd0956d592c8ece3fdd650f3eb647e1", + "vout": 0, + "scriptSig": { + "hex": "483045022100e71552c6a124bf950fcb981c53f21b42425cb23c3cddd7a1c0d05de287c2641c02203cfdfee90714336c0e9e9a5d972aec43e1b3148a16bc211509ec2343919f8de8012103c3d5e8593935ddd19cec3c4114ac41e68569b6fffbc7180041886b8cf66076a5" + }, + "sequence": 4294967294 + } + ], + "vout": [ + { + "value": 0.00672422, + "n": 0, + "scriptPubKey": { + "hex": "76a91419a962680c23a3d26e313b06b38ae4666a1a8e6688ac" + } + }, + { + "value": 0.36408, + "n": 1, + "scriptPubKey": { + "hex": "76a91407bde29e3b06a97f6d138ac5a36d8ee7f9242f5c88ac" + } + } + ], + "hex": "02000000023662861d67a814ab55551497f49986b88b0a3eb528eff093652a980e986d3d9f000000006a473044022025d8de6bc4fc0903dc9b66a350db6369aee7dbbb13bddde1747e175a933d16410220404b7c29b9eb2e681d5db69c7d9e6b0d3d00a137632a4a555d0534a018e4dfc4012102bf6e4924de82d6c4ae2b0cde05345d38e83c9767b970de26588d295630d6eb70feffffffe147b63e0f65dd3fce8e2c596d95d0dcec6838f2b82e25fac695c7648b2c30f1000000006b483045022100e71552c6a124bf950fcb981c53f21b42425cb23c3cddd7a1c0d05de287c2641c02203cfdfee90714336c0e9e9a5d972aec43e1b3148a16bc211509ec2343919f8de8012103c3d5e8593935ddd19cec3c4114ac41e68569b6fffbc7180041886b8cf66076a5feffffff02a6420a00000000001976a91419a962680c23a3d26e313b06b38ae4666a1a8e6688acc08a2b02000000001976a91407bde29e3b06a97f6d138ac5a36d8ee7f9242f5c88ac30f21600", + "time": 1538735874, + "blocktime": 1538735874 + } + ] + } + } + }, + "handleFork": { + "syncRanges": [ + {"lower": 1503790, "upper": 1503796} + ], + "fakeBlocks": { + "1503794": { + "height": 1503794, + "hash": "04124d482304d7de6a338747728ae2aecef653088454580dd1866d1467c7716c" + }, + "1503795": { + "height": 1503795, + "hash": "ef682931278a43494acf3a47b6d9bb68ccbf22ac271ac5334cab2d43b3f2dbed" + }, + "1503796": { + "height": 1503796, + "hash": "d8de5c28ce8673a332cdb4f1654549e5f4f8a4ddb9d596624ef76dc82803fa5d" + } + }, + "realBlocks": { + "1503794": { + "height": 1503794, + "hash": "2c1245b13c0fe601606f1a381602ad48bae9a6b7f9a7ae185c34b19885f23550" + }, + "1503795": { + "height": 1503795, + "hash": "af6216a44d7ec11509a099c666c29d02dc3dc6f9d7a3fca9bdfc860793b376e7" + }, + "1503796": { + "height": 1503796, + "hash": "f522339c7fd4529213308f75288534b3d7a0736414e84c3e58aa160237d1821f" + } + } + } +} diff --git a/tests/sync/testdata/vertcoin.json b/tests/sync/testdata/vertcoin.json new file mode 100644 index 00000000..95ece7b9 --- /dev/null +++ b/tests/sync/testdata/vertcoin.json @@ -0,0 +1,251 @@ +{ + "connectBlocks": { + "syncRanges": [ + {"lower": 1010902, "upper": 1010922} + ], + "blocks": { + "1010922": { + "height": 1010922, + "hash": "24ff2c12c2fff0ad0deedd90b31befcdd5cc771fce257a4d39d071549b27913a", + "noTxs": 4, + "txDetails": [ + { + "txid": "12e43f2a738e615ad24c08f31750eac9e21e833bcfefab30248099a811873ed9", + "version": 2, + "vin": [ + { + "txid": "81159e76ee52647f7d9580c1c93c71c4db76c2be62a46c5f8d3485d58de95c1b", + "vout": 1, + "scriptSig": { + "hex": "1600141f77396f6a5857f284a58f867e560d10047d1a51" + }, + "sequence": 4294967294 + }, + { + "txid": "945c3aeb29b2d8a45020c507d6a5d09ddbf808969bc917cbadbfbe6db43c9150", + "vout": 1, + "scriptSig": { + "hex": "483045022100965baf2b004265a957cfae0472d4315c1250b59acb200adae152af3fc0c9bec702201a5b8d376eeae30cf69608c297a37bc4213469eebd8898ac185be187a85555250121034a0f58f593e4d6b9b890b6e3dabe580951968e67ffaf49672337df6f6601ebbf" + }, + "sequence": 4294967294 + }, + { + "txid": "acb496fad763ee9d3eeb59c5f3f43e0abb6961c4f5db4235224ca9d0704790c7", + "vout": 1, + "scriptSig": { + "hex": "473044022073ce194a7ca79c5b613912960808582632c7bfcb6f2a0c33e12fc887c69870d9022003c1fc0cbfd77d3a0424e0de57475c977a26060fbbb0f313ec1f598f5db751030121034a0f58f593e4d6b9b890b6e3dabe580951968e67ffaf49672337df6f6601ebbf" + }, + "sequence": 4294967294 + } + ], + "vout": [ + { + "value": 7.19207767, + "n": 0, + "scriptPubKey": { + "hex": "a91499b4c291eb2e93a4a78ced2aae5f81158f8b502987" + } + }, + { + "value": 62.48214367, + "n": 1, + "scriptPubKey": { + "hex": "76a914bb8a6fcbb132b7f68b14e96b9dfedf9fcbbf584988ac" + } + } + ], + "hex": "020000000001031b5ce98dd585348d5f6ca462bec276dbc4713cc9c180957d7f6452ee769e158101000000171600141f77396f6a5857f284a58f867e560d10047d1a51feffffff50913cb46dbebfadcb17c99b9608f8db9dd0a5d607c52050a4d8b229eb3a5c94010000006b483045022100965baf2b004265a957cfae0472d4315c1250b59acb200adae152af3fc0c9bec702201a5b8d376eeae30cf69608c297a37bc4213469eebd8898ac185be187a85555250121034a0f58f593e4d6b9b890b6e3dabe580951968e67ffaf49672337df6f6601ebbffeffffffc7904770d0a94c223542dbf5c46169bb0a3ef4f3c559eb3e9dee63d7fa96b4ac010000006a473044022073ce194a7ca79c5b613912960808582632c7bfcb6f2a0c33e12fc887c69870d9022003c1fc0cbfd77d3a0424e0de57475c977a26060fbbb0f313ec1f598f5db751030121034a0f58f593e4d6b9b890b6e3dabe580951968e67ffaf49672337df6f6601ebbffeffffff02573dde2a0000000017a91499b4c291eb2e93a4a78ced2aae5f81158f8b5029875f2f6c74010000001976a914bb8a6fcbb132b7f68b14e96b9dfedf9fcbbf584988ac024730440220588c7f31de9ac23ecc016218966dfdf161ac824f9047dc9d4f9eb0db94d3fb2402200e4079b8152606659b5d7ea4773b7b0d287cf0c2186d92be511e01049fe0f82e01210363fefe2919807780ab750746ad11c3900d510f8600dc53080d62fa1692f1adc50000e96c0f00", + "time": 1538739377, + "blocktime": 1538739377 + }, + { + "txid": "2e925ec08b2743e947d4fabd56a3268ddd4df1412b88e164a6234513a012994f", + "version": 2, + "vin": [ + { + "txid": "e0ecfad6e249b9a1ac3761fb3d7919903ba944580408c6ddf346a52521235bc3", + "vout": 1, + "scriptSig": { + "hex": "1600140a8eb994ff5f4985e56d18d1fef27a48cc540e93" + }, + "sequence": 4294967294 + } + ], + "vout": [ + { + "value": 1.77374491, + "n": 0, + "scriptPubKey": { + "hex": "a91403ae10bd323c1e1b13b08ff2c24b675f1d5ab58987" + } + }, + { + "value": 0.10264785, + "n": 1, + "scriptPubKey": { + "hex": "76a914386d30cdab00e6ffa72eae2616240775f17a22d188ac" + } + } + ], + "hex": "02000000000101c35b232125a546f3ddc608045844a93b9019793dfb6137aca1b949e2d6faece001000000171600140a8eb994ff5f4985e56d18d1fef27a48cc540e93feffffff021b85920a0000000017a91403ae10bd323c1e1b13b08ff2c24b675f1d5ab58987d1a09c00000000001976a914386d30cdab00e6ffa72eae2616240775f17a22d188ac02483045022100ef1c75f23867c03cc7cc5988e1946bba1b6a60f515efc627716c02adf823d1ab022005a8b078fccf38c730561bfdbf8fe179033a7a362cc26c7ab0a96574876a53f7012103f5311089dd1b5897393fcdd32454c6b483e9b503b358c5f1e18f5f36700dd170e96c0f00", + "blockhash": "24ff2c12c2fff0ad0deedd90b31befcdd5cc771fce257a4d39d071549b27913a", + "confirmations": 3, + "time": 1538739377, + "blocktime": 1538739377 + } + ] + }, + "1010918": { + "height": 1010918, + "hash": "d6642d0748f6a13c6c24593a0f149c69e64f660c4b34c4971b81f40bbe164e6e", + "noTxs": 4, + "txDetails": [ + { + "txid": "87771b0e84b9b3d3120593ad1725fcbc5b17ac6744f1cfbddb717144df89d67e", + "version": 2, + "vin": [ + { + "txid": "f16ed221aeed5ab2a5391f46c5fcc2cd12256a62baccec543bce5165b20c9907", + "vout": 0, + "scriptSig": { + "hex": "4830450221008c5802b0fe9d5fae393277a82ad8f8ff51b6a0df1f7708c62c73f167d520bc0a0220494999e868c2e6f6bbb4bc4384a72b72078ef558d656f607a6c21681f717f94001210398e5183c4d8b5c4efea5ab33a5ac6562b6478a0fd924691e1a79fff66753e491" + }, + "sequence": 4294967294 + }, + { + "txid": "7f98f24f7d0b8706a2f51aec5ae85305ec7e476e2a6057356384e8e8ff678e27", + "vout": 1, + "scriptSig": { + "hex": "160014f1591450514a1c8fc0a2ee641f7a014d97baba7e" + }, + "sequence": 4294967294 + }, + { + "txid": "610ead17ac12e05e2421d2e86c5ff900252f0424068b61b05eb061ec9ba96d69", + "vout": 0, + "scriptSig": { + "hex": "160014a09b63575fac8e104af5a8028126a872d750026e" + }, + "sequence": 4294967294 + }, + { + "txid": "d6e61ea6064a90603843c7f6b020fa464427b037177b30b2271af5d26a9dbc9e", + "vout": 3, + "scriptSig": { + "hex": "160014f3ea7637629ca7f4aebfb82ec4129535f17dae73" + }, + "sequence": 4294967294 + }, + { + "txid": "ab670706a8640c667c136aca32ac59a249fe16d0e2282db3df5878a3f8ada39f", + "vout": 1, + "scriptSig": { + "hex": "16001432ff5253910a363ec3bb8a987d3272837f002f8f" + }, + "sequence": 4294967294 + }, + { + "txid": "4d9acbb6b28426829af24b7fbb331a0d1ce54d6088674b13ade118f80a4e4fa4", + "vout": 5, + "scriptSig": { + "hex": "16001416d6e6d194aaab478670cdc8e6fb3e4d1d9a765a" + }, + "sequence": 4294967294 + }, + { + "txid": "886f88b79333204f6594301906b975805d9b9321188aa504e2eecd567c72ccbe", + "vout": 0, + "scriptSig": { + "hex": "16001498dc067ca59226d036da21b2937ee525f2bbcc93" + }, + "sequence": 4294967294 + }, + { + "txid": "3c0c6992014855b3f48c7bda253a7f28b3e40df01cb849b92a052d535d4ebec1", + "vout": 0, + "scriptSig": { + "hex": "4830450221008f1c7b55ff9bec0fdaa802bc140ba0983bee669b87eaefd7435479b39432650002203f66f9d0d2aa275d1ddb8ec2ca2ca8a679ac61eefe31230013cd63a33f1ceaed01210398e5183c4d8b5c4efea5ab33a5ac6562b6478a0fd924691e1a79fff66753e491" + }, + "sequence": 4294967294 + }, + { + "txid": "5f4aab0d518b9cbe96e8b7c8eecb55c7ace70443e657602b01a428917309f3fb", + "vout": 0, + "scriptSig": { + "hex": "4730440220439a11cf72d248b1edae3245bdf12a6958897756c4e05a52092dfc00b3e926fe02205de782d73f5410dd2553bf786d206c2905e9ceac216b1bbf26c9b38579388e3c01210250cad4e5631e06eb431e446118c81ed6c01b2ba3b21d5373bc1b73f39616a0a3" + }, + "sequence": 4294967294 + } + ], + "vout": [ + { + "value": 2.49309373, + "n": 0, + "scriptPubKey": { + "hex": "76a91435167ce46ff190cf6db50767061fcdbe02d7c6d488ac" + } + }, + { + "value": 39.77491719, + "n": 1, + "scriptPubKey": { + "hex": "76a91494061da2618fec7d50d5845dcb99462ef2c3694888ac" + } + }, + { + "value": 51.58039655, + "n": 2, + "scriptPubKey": { + "hex": "76a91427ab18ac78162e52676f777d7298b330898175a288ac" + } + }, + { + "value": 0.02353199, + "n": 3, + "scriptPubKey": { + "hex": "a914739dcbe7b1f33e15cf6c91017dc5957806f4d86387" + } + } + ], + "hex": "0200000000010907990cb26551ce3b54ecccba626a2512cdc2fcc5461f39a5b25aedae21d26ef1000000006b4830450221008c5802b0fe9d5fae393277a82ad8f8ff51b6a0df1f7708c62c73f167d520bc0a0220494999e868c2e6f6bbb4bc4384a72b72078ef558d656f607a6c21681f717f94001210398e5183c4d8b5c4efea5ab33a5ac6562b6478a0fd924691e1a79fff66753e491feffffff278e67ffe8e884633557602a6e477eec0553e85aec1af5a206870b7d4ff2987f0100000017160014f1591450514a1c8fc0a2ee641f7a014d97baba7efeffffff696da99bec61b05eb0618b0624042f2500f95f6ce8d221245ee012ac17ad0e610000000017160014a09b63575fac8e104af5a8028126a872d750026efeffffff9ebc9d6ad2f51a27b2307b1737b0274446fa20b0f6c7433860904a06a61ee6d60300000017160014f3ea7637629ca7f4aebfb82ec4129535f17dae73feffffff9fa3adf8a37858dfb32d28e2d016fe49a259ac32ca6a137c660c64a8060767ab010000001716001432ff5253910a363ec3bb8a987d3272837f002f8ffeffffffa44f4e0af818e1ad134b6788604de51c0d1a33bb7f4bf29a822684b2b6cb9a4d050000001716001416d6e6d194aaab478670cdc8e6fb3e4d1d9a765afeffffffbecc727c56cdeee204a58a1821939b5d8075b906193094654f203393b7886f88000000001716001498dc067ca59226d036da21b2937ee525f2bbcc93feffffffc1be4e5d532d052ab949b81cf00de4b3287f3a25da7b8cf4b355480192690c3c000000006b4830450221008f1c7b55ff9bec0fdaa802bc140ba0983bee669b87eaefd7435479b39432650002203f66f9d0d2aa275d1ddb8ec2ca2ca8a679ac61eefe31230013cd63a33f1ceaed01210398e5183c4d8b5c4efea5ab33a5ac6562b6478a0fd924691e1a79fff66753e491fefffffffbf309739128a4012b6057e64304e7acc755cbeec8b7e896be9c8b510dab4a5f000000006a4730440220439a11cf72d248b1edae3245bdf12a6958897756c4e05a52092dfc00b3e926fe02205de782d73f5410dd2553bf786d206c2905e9ceac216b1bbf26c9b38579388e3c01210250cad4e5631e06eb431e446118c81ed6c01b2ba3b21d5373bc1b73f39616a0a3feffffff04bd28dc0e000000001976a91435167ce46ff190cf6db50767061fcdbe02d7c6d488ac07b513ed000000001976a91494061da2618fec7d50d5845dcb99462ef2c3694888ac67707133010000001976a91427ab18ac78162e52676f777d7298b330898175a288ac2fe823000000000017a914739dcbe7b1f33e15cf6c91017dc5957806f4d863870002483045022100bc380ef0a76a10026ee47621e61bb55a8ffe5950e054c42013f9b9245b093d9302205df6c1cf53ec444c6ca116a11d6ab39cdca9b7cfb374cadd6fceab71a5a3cd68012102bbdd326d3f47cb36f78f59bff34df091f1e66795c3cad81c8b53b8bbf0c69053024730440220173a2822dbac05aea4db3f75d0a50ba53ec7edad42ace5285de3748ad038bfd30220501e63ebb3dca481ce0fdc70658c53ce0cc122bbead852474ec95f506ddb8a770121028c7d24c521692c85e6e9aaa6c663c6db3a12dbcb210126d899ad60ad91a7a5160247304402203229d98197a8b9aca8bea22181c7c7a4d351c32399528eef9d5a7415706a70670220185cd27507a7a4156cba3a68cff67ef1461d93594d3f0b9f1030f77302bfd731012102a33a261395056a5b7f1a443c60de2639facad0db70a5f1dbdb2821fe50272c6602473044022065a04fe974bf7d2706551ca7599a6328ef67ac45cddeda3eee7647037813159a02206d28224888ab3e98e0e0a811e00cbdcb4e6869ac90336f7c8430062433b0e7ae01210247862efebb83e3f707f0afac8004a2f12619323b99b1c9e165cd93fb1ef41b6802473044022031bede4d1998ee720af1e6859cbf5b862f758429be1f96caa7edc3fb477e9d0f0220104f8feb8b2b2e1aacec982e45c89db0857c8217b586296dc943a35a028783340121025e347a90a82bd87ba48cc92a006123505d47bd5a7ef250048f94f22dd6cfb67502483045022100bd8723537733a955d5fe7ccab780422b7b687adf820602fc3c881cd3baeca94f022039df47000db961323a508d9fb37ff3acc498a5d409a9008d846adc3b4dba4915012103b545181cffca107a0932e93f741b72e6a126c5f31901834b1c00ca4884aa86e90000e56c0f00", + "time": 1538738741, + "blocktime": 1538738741 + } + ] + } + } + }, + "handleFork": { + "syncRanges": [ + {"lower": 1010918, "upper": 1010922} + ], + "fakeBlocks": { + "1010920": { + "height": 1010920, + "hash": "9e7e7ba5b0870c97bade9e919e85f458140f093d107d40f63ac41667314733e6" + }, + "1010921": { + "height": 1010921, + "hash": "7a6203629ddc463e59ff21a542cb146ada683c3054220524fcf80bc41d3819fd" + }, + "1010922": { + "height": 1010922, + "hash": "604598cbceb0f3ccc29e80110b95f46ef51731a3148fb550cfdabe9d47e1682f" + } + }, + "realBlocks": { + "1010920": { + "height": 1010920, + "hash": "b927625aea5738650d2507c2b9db65950e529a97510f795bc6e6dd7b24abe8d0" + }, + "1010921": { + "height": 1010921, + "hash": "1cc53573b50b45a35cf946a480f6aa8c701eb383063bccb52ef9d887aa191fc0" + }, + "1010922": { + "height": 1010922, + "hash": "24ff2c12c2fff0ad0deedd90b31befcdd5cc771fce257a4d39d071549b27913a" + } + } + } +} diff --git a/tests/tests.json b/tests/tests.json index 8fc74af8..edf7d24b 100644 --- a/tests/tests.json +++ b/tests/tests.json @@ -6,7 +6,11 @@ }, "bcash_testnet": { "rpc": ["GetBlock", "GetBlockHash", "GetTransaction", "GetTransactionForMempool", "MempoolSync", - "EstimateFee", "GetBestBlockHash", "GetBestBlockHeight", "GetBlockHeader"] + "EstimateFee", "GetBestBlockHash", "GetBestBlockHeight", "GetBlockHeader"], + "sync": ["ConnectBlocksParallel", "ConnectBlocks", "HandleFork"] + }, + "bgold": { + "sync": ["ConnectBlocksParallel", "ConnectBlocks", "HandleFork"] }, "bitcoin": { "rpc": ["GetBlock", "GetBlockHash", "GetTransaction", "GetTransactionForMempool", "MempoolSync", @@ -20,14 +24,17 @@ }, "dash": { "rpc": ["GetBlock", "GetBlockHash", "GetTransaction", "GetTransactionForMempool", "MempoolSync", - "EstimateSmartFee", "EstimateFee", "GetBestBlockHash", "GetBestBlockHeight", "GetBlockHeader"] + "EstimateSmartFee", "EstimateFee", "GetBestBlockHash", "GetBestBlockHeight", "GetBlockHeader"], + "sync": ["ConnectBlocksParallel", "ConnectBlocks", "HandleFork"] }, "dash_testnet": { "rpc": ["GetBlock", "GetBlockHash", "GetTransaction", "GetTransactionForMempool", "MempoolSync", - "EstimateSmartFee", "EstimateFee", "GetBestBlockHash", "GetBestBlockHeight", "GetBlockHeader"] + "EstimateSmartFee", "EstimateFee", "GetBestBlockHash", "GetBestBlockHeight", "GetBlockHeader"], + "sync": ["ConnectBlocksParallel", "ConnectBlocks", "HandleFork"] }, "dogecoin": { - "rpc": ["GetBlock", "GetBlockHash", "GetTransaction", "GetTransactionForMempool", "MempoolSync"] + "rpc": ["GetBlock", "GetBlockHash", "GetTransaction", "GetTransactionForMempool", "MempoolSync"], + "sync": ["ConnectBlocksParallel", "ConnectBlocks"] }, "ethereum_testnet_ropsten": { "rpc": ["GetBlock", "GetBlockHash", "GetTransaction", "EstimateFee", "GetBestBlockHash", "GetBestBlockHeight", @@ -35,7 +42,8 @@ }, "litecoin": { "rpc": ["GetBlock", "GetBlockHash", "GetTransaction", "GetTransactionForMempool", "MempoolSync", - "EstimateSmartFee", "EstimateFee"] + "EstimateSmartFee", "EstimateFee"], + "sync": ["ConnectBlocksParallel", "ConnectBlocks", "HandleFork"] }, "monacoin": { "rpc": ["GetBlock", "GetBlockHash", "GetTransaction", "GetTransactionForMempool", "MempoolSync", @@ -51,7 +59,8 @@ }, "vertcoin": { "rpc": ["GetBlock", "GetBlockHash", "GetTransaction", "GetTransactionForMempool", "MempoolSync", - "EstimateSmartFee", "EstimateFee", "GetBestBlockHash", "GetBestBlockHeight", "GetBlockHeader"] + "EstimateSmartFee", "EstimateFee", "GetBestBlockHash", "GetBestBlockHeight", "GetBlockHeader"], + "sync": ["ConnectBlocksParallel", "ConnectBlocks", "HandleFork"] }, "zcash": { "rpc": ["GetBlock", "GetBlockHash", "GetTransaction", "GetTransactionForMempool", "MempoolSync",