From e3111c748b7a4c87a12175154dde4e6f77714e6f Mon Sep 17 00:00:00 2001 From: Andrew Poelstra Date: Wed, 22 Mar 2023 02:15:30 +0000 Subject: [PATCH 01/14] move bitcoin/fuzz into repo root; add to workspace This allows testing the fuzztests and making sure that they compile and tests pass, etc., just using `cargo test --all` in the root. --- Cargo.toml | 5 ++++- {bitcoin/fuzz => fuzz}/.gitignore | 0 {bitcoin/fuzz => fuzz}/Cargo.toml | 6 +----- {bitcoin/fuzz => fuzz}/cycle.sh | 0 .../fuzz => fuzz}/fuzz_targets/deser_net_msg.rs | 0 .../fuzz_targets/deserialize_address.rs | 0 .../fuzz_targets/deserialize_amount.rs | 0 .../fuzz => fuzz}/fuzz_targets/deserialize_block.rs | 0 .../deserialize_prefilled_transaction.rs | 0 .../fuzz => fuzz}/fuzz_targets/deserialize_psbt.rs | 0 .../fuzz_targets/deserialize_script.rs | 0 .../fuzz_targets/deserialize_transaction.rs | 0 .../fuzz_targets/deserialize_witness.rs | 0 .../fuzz => fuzz}/fuzz_targets/outpoint_string.rs | 0 .../fuzz_targets/script_bytes_to_asm_fmt.rs | 0 ...2b04bbd45df9508b64b8e47d5.00000014.honggfuzz.cov | 0 ...742eb837088ce87020b701357.0000000e.honggfuzz.cov | 0 ...3957d293ecb031b7a493d5517.0000000b.honggfuzz.cov | 0 ...b1075cc9dcbf11d4517132cff.0000000d.honggfuzz.cov | 0 ...c9cb000002c9c9c9cc3100000.00000005.honggfuzz.cov | 0 ...c67dac27d3fa9842a5fbf0acb.00000012.honggfuzz.cov | 0 ...c91300000211c9c9194400000.00000005.honggfuzz.cov | 0 ...233cb62b7663a33abe7722ab8.0000000e.honggfuzz.cov | 0 ...7343cbfd614aa48444fdc440d.0000000b.honggfuzz.cov | 0 ...999769e0dd97c488f9e1629c3.0000000b.honggfuzz.cov | 0 ...cdefcdebf030efcdefcc12454.00000008.honggfuzz.cov | 0 ...e8551b96348bc3115fa7ebe63.0000000e.honggfuzz.cov | 0 ...65c586d0f6697654f73f1590f.0000001d.honggfuzz.cov | 0 ...e50991ecc4678fc57c3fec235.00000025.honggfuzz.cov | Bin ...0000000005938fcb000000000.00000003.honggfuzz.cov | 0 ...e56c3a7b354b7c3b6c80a2bb9.0000002b.honggfuzz.cov | 0 ...7e91000002957ebebb2a00000.00000005.honggfuzz.cov | 0 ...cb00000002c9c9c9cb0000000.00000004.honggfuzz.cov | 0 ...7a5a5a5a5a60c3c7aa5a5a5a5.0000000b.honggfuzz.cov | 0 ...88d6d9cded749fcdd9d288fec.00000009.honggfuzz.cov | 0 ...c4d59cd6ad2d9fe413e542b60.000018a8.honggfuzz.cov | Bin ...0000000005f6e800000000000.00000002.honggfuzz.cov | 0 ...000000000d79f300000000000.00000002.honggfuzz.cov | 0 ...11bb9ce0d748f29409e19cbbb.0000000b.honggfuzz.cov | 0 ...0000000007b30000000000000.00000001.honggfuzz.cov | 0 ...c6d65ea2889ce9e10f05d9924.0000000f.honggfuzz.cov | 0 ...52efcc1b41f947711ecde356c.0000000a.honggfuzz.cov | 0 ...940dd2cde31ebfc9d50d957a3.00000009.honggfuzz.cov | 0 ...0000000004636700000000000.00000002.honggfuzz.cov | 0 ...d2cdebf606f0efc9d201a4bc0.00000007.honggfuzz.cov | 0 ...00000000071af4cb000000000.00000003.honggfuzz.cov | 0 ...cdebf60006f0efc90a0638000.00000006.honggfuzz.cov | 0 ...00000000047994cb000000000.00000003.honggfuzz.cov | 0 ...c9c9c9c9ce4299c9c9c9c9c9c.00000009.honggfuzz.cov | 0 ...0000000004d5f57b000000000.00000003.honggfuzz.cov | 0 ...1414141414173604141414141.00000019.honggfuzz.cov | 0 ...82266bf0cf61b913df4fa7b99.00000011.honggfuzz.cov | 0 ...3633d2cde4deafc9d73636363.00000009.honggfuzz.cov | 0 ...-000039_orig-id-000033_src-000004_op-havoc_rep-2 | 0 ...-000040_orig-id-000034_src-000004_op-havoc_rep-2 | 0 ...000041_orig-id-000034_src-000004_op-havoc_rep-64 | Bin ...-000043_orig-id-000042_src-000004_op-havoc_rep-2 | 0 ...000044_orig-id-000042_src-000004_op-havoc_rep-64 | 0 ...-000045_orig-id-000044_src-000004_op-havoc_rep-4 | 0 ...-000046_orig-id-000045_src-000004_op-havoc_rep-2 | 0 .../input/id-000046_src-000004_op-havoc_rep-2 | 0 .../id-000047_src-000004+000012_op-splice_rep-2 | 0 .../id-000058_sync-deserialize_address_0_src-000050 | 0 .../id-000059_sync-deserialize_address_0_src-000057 | 0 .../id-000062_sync-deserialize_address_0_src-000059 | 0 ...00062_sync-deserialize_address_master_src-000062 | 0 ...00063_sync-deserialize_address_master_src-000044 | 0 .../id-000064_sync-deserialize_address_0_src-000044 | 0 .../id-000064_sync-deserialize_address_0_src-000060 | 0 ...00065_sync-deserialize_address_master_src-000067 | 0 .../input/id-000068_src-000004_op-flip1_pos-3 | 0 .../input/id-000069_src-000004_op-flip2_pos-3 | 0 .../input/id-000069_src-000050_op-havoc_rep-8 | 0 .../input/id-000070_src-000050_op-havoc_rep-4 | 0 .../id-000070_sync-deserialize_address_0_src-000062 | 0 .../input/id-000071_src-000050_op-havoc_rep-2 | 0 .../input/id-000072_src-000004_op-havoc_rep-64 | 0 .../input/id-000072_src-000051_op-flip2_pos-22 | 0 .../input/id-000074_src-000004_op-havoc_rep-2 | 0 .../id-000074_sync-deserialize_address_0_src-000064 | 0 .../input/id-000075_src-000004_op-havoc_rep-64 | 0 .../id-000075_sync-deserialize_address_0_src-000049 | 0 .../input/id-000076_src-000061_op-havoc_rep-8 | 0 .../input/id-000077_src-000006_op-flip1_pos-30 | 0 .../id-000077_sync-deserialize_address_0_src-000043 | 0 .../input/id-000080_src-000006_op-havoc_rep-2 | 0 .../input/id-000082_src-000010_op-havoc_rep-4 | Bin .../input/id-000090_src-000081_op-havoc_rep-2 | 0 ...3b9651108489c94e7f7d9ec83.0000187a.honggfuzz.cov | Bin ...032c4fae9f860fb7f02607f0f.0000005e.honggfuzz.cov | Bin ...1686c7664845b7c29b1a259ce.00001e39.honggfuzz.cov | Bin ...df43da4453ccdb7b706da2fcd.0000012c.honggfuzz.cov | Bin ...43e28389940ee87aef0bf42c8.0000005e.honggfuzz.cov | Bin ...0000000000000000000000000.00000014.honggfuzz.cov | Bin ...a210d0000e395529a00000000.0000000d.honggfuzz.cov | Bin ...b614e23eae7a8524998830ae5.0000104e.honggfuzz.cov | Bin ...fa88e7688176bafdc1cdef3ac.00000068.honggfuzz.cov | Bin ...d9258e206e3f01d38fab33e5d.0000049a.honggfuzz.cov | Bin ...d8490c27b9016b8cf573000d5.00000050.honggfuzz.cov | Bin ...35b5b36233d1bdf0cedad7f63.00001175.honggfuzz.cov | Bin ...552db4a545d8693c4b4ca38ee.00000347.honggfuzz.cov | Bin ...b7ce0acb6d1a8c01a2a733c0f.000009c1.honggfuzz.cov | Bin ...bda43f22cd02347f6759f8d49.00000171.honggfuzz.cov | Bin ...d7f44436e43f6a2ce9dd5d500.00000280.honggfuzz.cov | Bin ...168501211b85e51eb858552d0.00000052.honggfuzz.cov | Bin ...ba86ecc35458b98ab40242765.00000090.honggfuzz.cov | Bin ...148ead2580273b028376c833f.00001118.honggfuzz.cov | Bin ...61bbf8b62f1155509f47c1925.000001c9.honggfuzz.cov | Bin ...3ae6af70b8dd960d5e2497074.00000051.honggfuzz.cov | Bin ...c8f839e94f08803b89546af85.000003d5.honggfuzz.cov | Bin ...9e42f7a1cbc932c4b11ebe638.00000cb1.honggfuzz.cov | Bin ...9857d49e138d25cf41c61568e.0000007c.honggfuzz.cov | Bin ...7151583100c9651148b73a82d.00000483.honggfuzz.cov | Bin ...7bf83b134239874b31cc9164c.00003ffa.honggfuzz.cov | Bin ...fe10c51a93b8b39474c2da11b.0000005e.honggfuzz.cov | Bin ...826f57b92ecccd35ed7653e78.000001c9.honggfuzz.cov | Bin ...7d0ff524953bcb2e8bc3c634e.0000191b.honggfuzz.cov | Bin ...89e635dd6d2ffcc74e82004b9.00001cea.honggfuzz.cov | Bin ...10d47fd1b20e16d8b69a0bd06.00000051.honggfuzz.cov | Bin ...7f49e288cd46df1ba44f91982.0000008e.honggfuzz.cov | Bin ...98644e3adef93f9d0d26be075.000001bc.honggfuzz.cov | Bin ...0ffbe06e68c4c802bc457e84b.00000051.honggfuzz.cov | Bin ...6482153a0d9aae05f1e9a69ea.0000005b.honggfuzz.cov | Bin ...52d5409a5671ba4a0e75e9fd2.000010b0.honggfuzz.cov | Bin ...4078a2cdb4b52e2703192aa1c.00000936.honggfuzz.cov | Bin ...89c0c21032e788e06f6b9ccc6.0000049e.honggfuzz.cov | Bin ...2b57f2e8f482d6b2ca2c638ab.00000146.honggfuzz.cov | Bin ...370e627fcc08f5f4eca611c52.00004f36.honggfuzz.cov | Bin ...8fcfeed2b490ad59971eba5cb.00000089.honggfuzz.cov | Bin ...c9dfc4aac2055199abf343c9a.0000006d.honggfuzz.cov | Bin ...0e8b9db920aa463251cc10b72.00000071.honggfuzz.cov | Bin ...a9366e8dd2b74ee38afc9b112.00000080.honggfuzz.cov | Bin ...6ff512f3827c6e58a4798aef1.0000132e.honggfuzz.cov | Bin ...9c18a48d6fc2cae5619513e47.00000024.honggfuzz.cov | Bin ...4701289e467497ea8f3ace4fc.0000020a.honggfuzz.cov | Bin ...5dff91d3eaf012548db3e06f1.0000005a.honggfuzz.cov | Bin ...f27d4b10bd9a07dbdfc6860a8.0000005e.honggfuzz.cov | Bin ...890e317061b581cf656ccdcb5.0000005b.honggfuzz.cov | Bin ...d40729bdbf8ea9eaa0ad83f5e.00000045.honggfuzz.cov | Bin ...9ac214000f33500515ca91269.00000009.honggfuzz.cov | Bin ...783e131a71c589706915e229f.0000004c.honggfuzz.cov | Bin ...421b08e308e3001d40c988e60.00000007.honggfuzz.cov | Bin ...11c998c1179d61d182d7ee35f.0000132e.honggfuzz.cov | Bin ...f600000006fdc801fe0000000.00000004.honggfuzz.cov | 0 ...00071_orig-id-000107_src-000105_op-flip1_pos-435 | Bin ...0073_orig-id-000112_src-000012_op-flip1_pos-1599 | Bin ...f8fa2254c3ea9ef2a9d29a71e.00000048.honggfuzz.cov | Bin ...-id-000115_src-000101_op-arith8_pos-1139_val--19 | Bin .../input/id-000081_src-000003_op-havoc_rep-64 | Bin .../input/id-000082_src-000003_op-havoc_rep-8 | Bin .../input/id-000083_src-000003_op-havoc_rep-32 | Bin ...g-id-000101_src-000005_op-int16_pos-97_val-+1024 | Bin ...tx_id-000095_src-000000+000033_op-splice_rep-128 | Bin ...000096_orig-id-000157_src-000113_op-havoc_rep-32 | Bin ...-tx_id-000097_src-000000+000010_op-splice_rep-64 | Bin .../id-000097_src-000005_op-arith8_pos-3343_val--22 | Bin ...6_sync-deserialize_transaction_master_src-000136 | Bin .../input/id-000098_src-000021_op-flip1_pos-3143 | Bin ...8_sync-deserialize_transaction_master_src-000172 | Bin ...0_sync-deserialize_transaction_master_src-000171 | Bin .../id-000104_src-000005_op-int32_pos-3524_val-+16 | Bin .../input/id-000105_src-000008_op-flip1_pos-1160 | Bin ...tx_id-000202_src-000173_op-arith8_pos-178_val--2 | Bin ...000223_sync-deserialize_transaction_2_src-000214 | Bin .../input/id-000110_src-000002_op-havoc_rep-4 | Bin .../input/id-000111_src-000002_op-havoc_rep-32 | Bin .../input/id-000113_src-000002_op-havoc_rep-16 | Bin .../id-000113_sync-deserialize_block_2_src-000112 | Bin .../input/id-000114_src-000005_op-flip4_pos-263 | Bin .../id-000116_src-000031+000101_op-splice_rep-16 | Bin .../input/id-000116_src-000059_op-flip1_pos-157 | Bin .../input/id-000117_src-000059_op-flip4_pos-157 | Bin .../input/id-000118_src-000018_op-flip1_pos-134 | Bin .../input/id-000119_src-000082_op-flip1_pos-443 | Bin .../input/id-000120_src-000029_op-havoc_rep-64 | Bin .../id-000121_src-000077_op-arith8_pos-7636_val--18 | Bin ...id-000121_src-000115_op-int16_pos-24501_val-+256 | Bin .../id-000122_src-000064_op-arith8_pos-95_val--2 | Bin .../id-000124_src-000118_op-int16_pos-2599_val-+256 | Bin .../input/id-000125_src-000080_op-flip2_pos-411 | Bin .../id-000126_src-000018+000077_op-splice_rep-8 | Bin .../input/id-000126_src-000085_op-havoc_rep-8 | Bin .../input/id-000128_src-000108_op-havoc_rep-32 | Bin .../input/id-000129_src-000128_op-flip1_pos-1977 | Bin .../input/id-000132_src-000131_op-flip1_pos-7872 | Bin .../id-000134_src-000005+000128_op-splice_rep-4 | Bin .../input/id-000135_src-000134_op-flip8_pos-972 | Bin .../id-000136_src-000134_op-arith8_pos-972_val--2 | Bin .../id-000137_src-000035+000128_op-splice_rep-4 | Bin .../input/id-000155_src-000087_op-flip2_pos-126 | 0 .../input/id-000159_src-000113_op-havoc_rep-128 | Bin ...6ffb736444cc2a3b45a01b0c1.000000aa.honggfuzz.cov | Bin ...85f51e01782b6e9d970a22f7f.000013b1.honggfuzz.cov | Bin ...c122f99cbbed5448562b7a513.000000aa.honggfuzz.cov | Bin ...b49000000999bfe5b80000000.00000005.honggfuzz.cov | Bin .../input/tx_id-000076_src-000000_op-havoc_rep-128 | Bin .../input/tx_id-000077_src-000000_op-havoc_rep-64 | Bin .../input/tx_id-000080_src-000000_op-havoc_rep-32 | Bin .../tx_id-000084_src-000000+000044_op-splice_rep-8 | Bin .../tx_id-000121_src-000000+000033_op-splice_rep-8 | Bin ...000176_sync-deserialize_transaction_2_src-000163 | Bin ...6_sync-deserialize_transaction_master_src-000128 | Bin ...2_sync-deserialize_transaction_master_src-000162 | Bin ...84d1268b44ba177926907375c.00001102.honggfuzz.cov | Bin ...ebe7a2e7c4c6a3c36c0233963.00000096.honggfuzz.cov | Bin ...a00c0eed06ceb68cac5f8cf8f.00000067.honggfuzz.cov | Bin ...0c3f058e2e5809bbfae424566.00000a1f.honggfuzz.cov | Bin ...1d9f3e503665a2b0af684b9d0.00001102.honggfuzz.cov | Bin ...1b587e0b695d0087a84fb020c.000010c3.honggfuzz.cov | Bin ...16347700007a3416803854000.00000006.honggfuzz.cov | 0 ...c52d8198fdf1e3fd228c1f412.00000096.honggfuzz.cov | Bin ...00000000001d4200000000000.00000002.honggfuzz.cov | 0 ...00000000001d5900000000000.00000002.honggfuzz.cov | 0 ...00000000001d6f00000000000.00000002.honggfuzz.cov | 0 ...00000000001d7400000000000.00000002.honggfuzz.cov | 0 ...1b1b770000771b1a11529a000.00000006.honggfuzz.cov | 0 ...94a4f7a7231ceeda52eee8351.00002000.honggfuzz.cov | Bin ...673cab9a788ad4e0c6739dcf3.000003d0.honggfuzz.cov | Bin ...ef0000808403307a6e07bf584.0000084d.honggfuzz.cov | Bin ...ef1200000910e61f021200000.00000005.honggfuzz.cov | 0 ...0000000000000000000000000.00000001.honggfuzz.cov | Bin ...00000000085c1a00000000000.00000003.honggfuzz.cov | Bin ...0000000009090000000000000.00000001.honggfuzz.cov | 0 ...0000000009120000000000000.00000001.honggfuzz.cov | 0 ...00000000093f0000000000000.00000001.honggfuzz.cov | 0 ...0e0000000e05c88c5b0000000.00000004.honggfuzz.cov | 0 ...000057_orig-id-000016_src-000000_op-havoc_rep-32 | 0 ..._orig-id-000026_src-000011_op-int16_pos-2_val-+0 | Bin .../input/id-000065_src-000000_op-havoc_rep-2 | Bin .../input/id-000066_src-000000_op-havoc_rep-4 | Bin .../input/id-000067_src-000000_op-havoc_rep-64 | 0 .../input/id-000068_src-000000_op-havoc_rep-4 | Bin .../input/id-000072_src-000001_op-havoc_rep-2 | Bin .../input/id-000073_src-000002_op-havoc_rep-8 | Bin .../input/id-000075_src-000004_op-flip4_pos-4 | Bin .../input/id-000076_src-000007_op-havoc_rep-4 | 0 .../id-000079_src-000009_op-arith8_pos-65_val--34 | Bin ...id-000081_src-000009_op-int16_pos-65_val-be-+100 | Bin .../id-000084_src-000009_op-int32_pos-1_val-be-+1 | Bin .../input/id-000085_src-000009_op-havoc_rep-8 | Bin .../input/id-000087_src-000011_op-flip2_pos-5 | Bin .../input/id-000088_src-000011_op-flip2_pos-6 | Bin .../input/id-000094_src-000011_op-havoc_rep-2 | Bin .../input/id-000095_src-000011_op-havoc_rep-2 | Bin .../input/id-000097_src-000013_op-flip1_pos-1 | Bin .../input/id-000102_src-000013_op-flip1_pos-1791 | Bin .../input/id-000103_src-000013_op-flip1_pos-2155 | Bin .../input/id-000111_src-000013_op-flip32_pos-2400 | Bin .../id-000118_src-000013_op-arith8_pos-974_val-+18 | Bin .../id-000120_src-000013_op-arith8_pos-3822_val-+28 | Bin .../id-000121_src-000013_op-arith8_pos-3837_val-+20 | Bin .../id-000125_src-000013_op-int16_pos-3820_val-+1 | Bin .../input/id-000129_src-000019_op-havoc_rep-2 | Bin .../input/id-000131_src-000019_op-havoc_rep-4 | Bin .../input/id-000133_src-000019_op-havoc_rep-32 | Bin .../input/id-000134_src-000019_op-havoc_rep-4 | Bin .../input/id-000137_src-000019_op-havoc_rep-8 | Bin .../input/id-000139_src-000019_op-havoc_rep-8 | Bin .../input/id-000140_src-000019_op-havoc_rep-4 | Bin .../input/id-000141_src-000019_op-havoc_rep-4 | Bin .../input/id-000143_src-000019_op-havoc_rep-4 | Bin .../input/id-000144_src-000019_op-havoc_rep-2 | Bin .../input/id-000145_src-000019_op-havoc_rep-8 | Bin .../input/id-000146_src-000019_op-havoc_rep-8 | Bin .../input/id-000148_src-000019_op-havoc_rep-8 | Bin .../input/id-000150_src-000019_op-havoc_rep-16 | Bin .../input/id-000151_src-000019_op-havoc_rep-4 | Bin .../input/id-000152_src-000024_op-flip2_pos-97 | Bin .../input/id-000154_src-000024_op-flip2_pos-1124 | Bin .../input/id-000155_src-000024_op-flip2_pos-1606 | Bin .../id-000161_src-000041_op-arith8_pos-0_val-+12 | Bin .../input/id-000163_src-000046_op-flip1_pos-2164 | Bin .../input/id-000165_src-000046_op-flip2_pos-494 | Bin .../input/id-000167_src-000046_op-flip2_pos-1025 | Bin .../id-000170_src-000046_op-arith8_pos-3_val--17 | Bin .../input/id-000173_src-000046_op-havoc_rep-16 | Bin .../id-000174_src-000091_op-arith8_pos-6_val--24 | Bin .../id-000175_src-000091_op-arith8_pos-6_val--25 | Bin .../input/id-000176_src-000123_op-flip1_pos-36 | Bin .../input/id-000177_src-000123_op-flip1_pos-1025 | Bin .../input/id-000179_src-000135_op-flip1_pos-3 | Bin .../input/id-000180_src-000135_op-havoc_rep-64 | Bin .../input/id-000181_src-000159_op-havoc_rep-64 | Bin .../input/id-000182_src-000166_op-flip1_pos-3 | Bin .../input/id-000185_src-000183_op-flip1_pos-3694 | Bin .../input/id-000186_src-000185_op-flip4_pos-278 | Bin .../input/id-000187_src-000026_op-havoc_rep-8 | Bin .../input/id-000188_src-000026_op-havoc_rep-4 | Bin .../input/id-000189_src-000026_op-havoc_rep-2 | Bin .../input/id-000190_src-000026_op-havoc_rep-16 | Bin .../input/id-000191_src-000026_op-havoc_rep-4 | Bin .../input/id-000192_src-000026_op-havoc_rep-8 | Bin .../input/id-000193_src-000026_op-havoc_rep-2 | Bin .../input/id-000194_src-000026_op-havoc_rep-16 | Bin .../input/id-000195_src-000026_op-havoc_rep-64 | Bin .../input/id-000197_src-000026_op-havoc_rep-128 | Bin .../input/id-000200_src-000026_op-havoc_rep-4 | Bin .../input/id-000202_src-000037_op-flip1_pos-1249 | Bin .../input/id-000203_src-000037_op-flip4_pos-2342 | Bin .../input/id-000204_src-000138_op-flip1_pos-3 | Bin .../input/id-000205_src-000138_op-havoc_rep-4 | Bin .../input/id-000206_src-000138_op-havoc_rep-8 | Bin .../input/id-000210_src-000069_op-havoc_rep-16 | Bin .../input/id-000216_src-000069_op-havoc_rep-2 | Bin .../input/id-000218_src-000069_op-havoc_rep-8 | Bin .../input/id-000219_src-000069_op-havoc_rep-4 | Bin .../input/id-000220_src-000069_op-havoc_rep-2 | Bin .../input/id-000222_src-000099_op-havoc_rep-8 | Bin .../input/id-000223_src-000113_op-havoc_rep-8 | Bin .../input/id-000225_src-000142_op-flip1_pos-3 | Bin .../input/id-000226_src-000142_op-havoc_rep-4 | Bin .../input/id-000227_src-000167_op-flip1_pos-1844 | Bin .../input/id-000230_src-000189_op-flip2_pos-2 | Bin .../input/id-000232_src-000196_op-havoc_rep-4 | Bin .../input/id-000234_src-000203_op-havoc_rep-16 | Bin .../input/id-000235_src-000211_op-havoc_rep-2 | Bin .../input/id-000237_src-000211_op-havoc_rep-8 | Bin .../input/id-000238_src-000211_op-havoc_rep-16 | Bin .../input/id-000239_src-000211_op-havoc_rep-8 | Bin .../input/id-000240_src-000211_op-havoc_rep-64 | 0 .../input/id-000241_src-000215_op-havoc_rep-16 | Bin .../input/id-000242_src-000215_op-havoc_rep-8 | Bin .../input/id-000243_src-000215_op-havoc_rep-4 | Bin .../input/id-000244_src-000215_op-havoc_rep-2 | 0 .../input/id-000245_src-000215_op-havoc_rep-4 | Bin .../input/id-000246_src-000215_op-havoc_rep-8 | Bin .../input/id-000248_src-000216_op-flip1_pos-2 | Bin .../input/id-000250_src-000236_op-flip32_pos-4 | Bin .../input/id-000251_src-000238_op-havoc_rep-2 | Bin .../input/id-000252_src-000156_op-havoc_rep-8 | Bin .../input/id-000253_src-000241_op-havoc_rep-2 | Bin .../input/id-000254_src-000206_op-havoc_rep-4 | Bin .../input/id-000255_src-000229_op-flip1_pos-4 | Bin .../input/id-000256_src-000237_op-havoc_rep-8 | Bin .../input/id-000257_src-000255_op-havoc_rep-16 | Bin .../input/id-000258_src-000126_op-havoc_rep-8 | Bin .../input/id-000259_src-000172_op-flip1_pos-3 | Bin .../input/id-000260_src-000254_op-flip1_pos-3 | Bin .../input/id-000261_src-000254_op-flip1_pos-46 | Bin .../input/id-000262_src-000232_op-flip2_pos-100 | Bin .../input/id-000263_src-000258_op-flip1_pos-4249 | Bin .../input/id-000265_src-000264_op-flip1_pos-4249 | Bin .../input/id-000267_src-000266_op-flip1_pos-4249 | Bin .../input/id-000269_src-000085_op-havoc_rep-4 | Bin .../input/id-000271_src-000262_op-flip2_pos-102 | Bin .../id-000272_src-000270_op-arith8_pos-4249_val-+14 | Bin .../input/id-000273_src-000272_op-havoc_rep-4 | Bin .../input/id-000275_src-000274_op-flip1_pos-3 | 0 .../input/id-000276_src-000274_op-flip1_pos-271 | Bin .../input/id-000277_src-000274_op-flip1_pos-386 | Bin .../input/id-000278_src-000181_op-havoc_rep-2 | Bin .../input/id-000279_src-000278_op-havoc_rep-2 | Bin ...5f26c6be89656abe2efcacc9c.00003e4a.honggfuzz.cov | Bin ...ec16dd1760f9345f884bf7884.00002ddb.honggfuzz.cov | Bin ...d217a526f53f014ac738f9f13.000001cc.honggfuzz.cov | Bin ...9bc333a763153889a6ef41f9d.00002000.honggfuzz.cov | Bin ...a181a013e28827cca4ca6b58b.00001022.honggfuzz.cov | Bin ...cd013ccf03c63d0bc63d7f000.00000007.honggfuzz.cov | Bin ...f1eb4f96b10a6e86143c9a9b9.0000019e.honggfuzz.cov | Bin ...59c9be939f6dc7076393bec9c.0000000b.honggfuzz.cov | 0 ...530fd6ce23ddf96240f65e2d9.000007ac.honggfuzz.cov | Bin ...5d5abc685014501da4b98b0df.00001ecf.honggfuzz.cov | Bin ...a2ab360351298a9bddfea3e5b.000000af.honggfuzz.cov | Bin ...ddff9c72cc7e25dab4d0cbd5a.00000323.honggfuzz.cov | Bin ...c122f99cbbed5448562b7a513.000000aa.honggfuzz.cov | Bin ...00b48d74067d82b409001b000.00000007.honggfuzz.cov | Bin ...85f51e01782b6e9d970a22f7f.000013b1.honggfuzz.cov | Bin ...e57d7e974bbd12814f2dace4a.0000002b.honggfuzz.cov | Bin ...47ae00000ba64c09000900000.00000005.honggfuzz.cov | Bin ...107c7fd99f43029ee8c9787e0.00001590.honggfuzz.cov | Bin .../input/id-000023_orig-auto_000043 | 0 ...edf707028dd307804fc133fbb.00002000.honggfuzz.cov | Bin ...929c4fe562ce1da2737e3688c.0000002b.honggfuzz.cov | Bin ...f8a5b5f69df89af72278b7eea.00000015.honggfuzz.cov | Bin ...44f6fe9836f08b12e0d8e188a.000006f4.honggfuzz.cov | Bin ...376bf650083767ba57a6560f3.00000081.honggfuzz.cov | Bin ...9e4b4a8f9bfaf8e6585044b53.00000063.honggfuzz.cov | Bin ...0000029838ddc73d910000000.0000000a.honggfuzz.cov | Bin ...db14369a68b60c9dfa2bd7561.0000003b.honggfuzz.cov | Bin ...d5670000046ed82fcb1200000.00000005.honggfuzz.cov | 0 ...01456c00006d4500000990000.00000006.honggfuzz.cov | Bin ...08ddd50008ddd500000000000.00000006.honggfuzz.cov | Bin ...959300000f95959c930000000.00000005.honggfuzz.cov | Bin ...04eaa54943b1d7b1d50b246e6.00000010.honggfuzz.cov | Bin ...d500000008da9bebd50000000.00000004.honggfuzz.cov | 0 ...rig-id-000095_src-000000+000044_op-splice_rep-64 | Bin ...dd940000089cdb63915c00000.00000005.honggfuzz.cov | 0 ...-000060_orig-id-000101_src-000002_op-flip2_pos-6 | Bin ...id-000107_src-000002_op-int16_pos-4773_val-+1000 | Bin ...000062_orig-id-000060_src-000000_op-havoc_rep-64 | Bin .../input/id-000072_src-000000_op-havoc_rep-16 | Bin .../input/id-000074_src-000000_op-havoc_rep-8 | 0 .../input/id-000076_src-000000_op-havoc_rep-128 | 0 .../input/id-000077_src-000000_op-havoc_rep-128 | Bin .../input/id-000080_src-000000_op-havoc_rep-32 | Bin .../input/id-000082_src-000000_op-havoc_rep-4 | Bin .../id-000084_src-000000+000044_op-splice_rep-8 | Bin .../input/id-000087_src-000000_op-havoc_rep-64 | Bin .../id-000088_src-000000+000010_op-splice_rep-128 | Bin .../input/id-000088_src-000000_op-havoc_rep-2 | Bin .../input/id-000089_src-000003_op-flip1_pos-43 | Bin .../input/id-000090_src-000003_op-flip1_pos-3258 | Bin .../input/id-000091_src-000003_op-flip2_pos-1612 | Bin .../input/id-000092_src-000003_op-flip8_pos-84 | Bin .../input/id-000093_src-000002_op-flip1_pos-535 | Bin .../id-000095_src-000003_op-arith16_pos-1118_val--5 | Bin ...id-000096_src-000007_op-int32_pos-2110_val-+1024 | Bin .../id-000097_src-000000+000010_op-splice_rep-64 | Bin .../input/id-000097_src-000007_op-havoc_rep-2 | Bin .../id-000098_src-000025_op-arith8_pos-6_val--30 | Bin .../input/id-000099_src-000051_op-flip1_pos-698 | Bin .../id-000100_src-000053_op-int16_pos-370_val-+1024 | Bin .../id-000101_src-000053_op-int32_pos-111_val-+1024 | Bin .../input/id-000103_src-000073_op-flip1_pos-181 | Bin .../input/id-000106_src-000076_op-flip1_pos-57 | Bin .../id-000107_src-000076_op-int32_pos-58_val-+1000 | Bin .../input/id-000108_src-000096_op-havoc_rep-8 | Bin .../input/id-000114_src-000002_op-havoc_rep-64 | Bin .../input/id-000114_src-000107_op-havoc_rep-32 | Bin .../input/id-000115_src-000107_op-havoc_rep-32 | Bin .../id-000116_src-000111_op-int16_pos-58_val-+512 | Bin .../id-000117_src-000052_op-int16_pos-1595_val-+512 | Bin .../input/id-000118_src-000002_op-havoc_rep-64 | Bin ...d-000118_src-000062_op-int16_pos-427_val-be-+100 | Bin ...id-000119_src-000085_op-arith8_pos-15196_val-+11 | Bin .../id-000122_src-000016_op-int16_pos-6_val-be-+127 | Bin .../id-000124_src-000119_op-arith8_pos-584_val-+10 | Bin .../input/id-000125_src-000020_op-flip1_pos-1946 | Bin .../input/id-000127_src-000072_op-havoc_rep-4 | Bin ...d-000129_src-000128_op-int32_pos-406_val-be-+512 | Bin .../input/id-000130_src-000076_op-flip1_pos-6 | Bin .../input/id-000130_src-000129_op-havoc_rep-16 | Bin .../input/id-000131_src-000068_op-flip2_pos-43 | Bin .../id-000132_src-000097+000109_op-splice_rep-4 | Bin .../id-000133_src-000027+000052_op-splice_rep-8 | Bin .../id-000134_src-000060+000111_op-splice_rep-4 | Bin .../id-000137_src-000047+000127_op-splice_rep-16 | Bin ...d-000140_src-000090_op-arith16_pos-114_val-be--6 | Bin .../input/id-000142_src-000123_op-flip1_pos-92 | Bin .../input/id-000144_src-000121_op-flip2_pos-743 | Bin ...6_sync-deserialize_transaction_master_src-000136 | Bin ...000176_sync-deserialize_transaction_2_src-000163 | Bin ...6_sync-deserialize_transaction_master_src-000128 | Bin ...8_sync-deserialize_transaction_master_src-000172 | Bin ...0_sync-deserialize_transaction_master_src-000171 | Bin .../input/id-000194_src-000154_op-havoc_rep-32 | Bin ...000196_sync-deserialize_transaction_2_src-000177 | Bin ...000199_sync-deserialize_transaction_0_src-000190 | Bin .../id-000202_src-000173_op-arith8_pos-178_val--2 | Bin ...2_sync-deserialize_transaction_master_src-000162 | Bin ...000209_sync-deserialize_transaction_3_src-000202 | Bin ...000213_sync-deserialize_transaction_3_src-000206 | Bin ...000226_sync-deserialize_transaction_2_src-000216 | 0 {bitcoin/fuzz => fuzz}/travis-fuzz.sh | 0 454 files changed, 5 insertions(+), 6 deletions(-) rename {bitcoin/fuzz => fuzz}/.gitignore (100%) rename {bitcoin/fuzz => fuzz}/Cargo.toml (92%) rename {bitcoin/fuzz => fuzz}/cycle.sh (100%) rename {bitcoin/fuzz => fuzz}/fuzz_targets/deser_net_msg.rs (100%) rename {bitcoin/fuzz => fuzz}/fuzz_targets/deserialize_address.rs (100%) rename {bitcoin/fuzz => fuzz}/fuzz_targets/deserialize_amount.rs (100%) rename {bitcoin/fuzz => fuzz}/fuzz_targets/deserialize_block.rs (100%) rename {bitcoin/fuzz => fuzz}/fuzz_targets/deserialize_prefilled_transaction.rs (100%) rename {bitcoin/fuzz => fuzz}/fuzz_targets/deserialize_psbt.rs (100%) rename {bitcoin/fuzz => fuzz}/fuzz_targets/deserialize_script.rs (100%) rename {bitcoin/fuzz => fuzz}/fuzz_targets/deserialize_transaction.rs (100%) rename {bitcoin/fuzz => fuzz}/fuzz_targets/deserialize_witness.rs (100%) rename {bitcoin/fuzz => fuzz}/fuzz_targets/outpoint_string.rs (100%) rename {bitcoin/fuzz => fuzz}/fuzz_targets/script_bytes_to_asm_fmt.rs (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_address/input/18b6e222b04bbd45df9508b64b8e47d5.00000014.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_address/input/2418838742eb837088ce87020b701357.0000000e.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_address/input/4c268893957d293ecb031b7a493d5517.0000000b.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_address/input/642cd2ab1075cc9dcbf11d4517132cff.0000000d.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_address/input/733c9c9c9cb000002c9c9c9cc3100000.00000005.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_address/input/804ca76c67dac27d3fa9842a5fbf0acb.00000012.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_address/input/a4611c9c91300000211c9c9194400000.00000005.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_address/input/c7b1f1e233cb62b7663a33abe7722ab8.0000000e.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_address/input/dddf9577343cbfd614aa48444fdc440d.0000000b.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_address/input/ebdf1f0999769e0dd97c488f9e1629c3.0000000b.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_address/input/fea481ecdefcdebf030efcdefcc12454.00000008.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_address/input/id-000000_orig-15cad1ae8551b96348bc3115fa7ebe63.0000000e.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_address/input/id-000001_orig-215f74c65c586d0f6697654f73f1590f.0000001d.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_address/input/id-000002_orig-2cc7e6ae50991ecc4678fc57c3fec235.00000025.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_address/input/id-000003_orig-2ce88960000000005938fcb000000000.00000003.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_address/input/id-000006_orig-70b17afe56c3a7b354b7c3b6c80a2bb9.0000002b.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_address/input/id-000007_orig-728beb87e91000002957ebebb2a00000.00000005.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_address/input/id-000008_orig-2c9c9c9cb00000002c9c9c9cb0000000.00000004.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_address/input/id-000011_orig-9c3c1fb7a5a5a5a5a60c3c7aa5a5a5a5.0000000b.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_address/input/id-000013_orig-c5a6dff88d6d9cded749fcdd9d288fec.00000009.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_address/input/id-000014_orig-c609787c4d59cd6ad2d9fe413e542b60.000018a8.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_address/input/id-000016_orig-cedfa000000000005f6e800000000000.00000002.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_address/input/id-000017_orig-cfe7500000000000d79f300000000000.00000002.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_address/input/id-000018_orig-e9b51c311bb9ce0d748f29409e19cbbb.0000000b.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_address/input/id-000019_orig-7b300000000000007b30000000000000.00000001.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_address/input/id-000019_orig-eaaab62c6d65ea2889ce9e10f05d9924.0000000f.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_address/input/id-000021_orig-efa9a6552efcc1b41f947711ecde356c.0000000a.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_address/input/id-000022_orig-cb1917e940dd2cde31ebfc9d50d957a3.00000009.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_address/input/id-000025_orig-46367000000000004636700000000000.00000002.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_address/input/id-000026_orig-2b5a40ad2cdebf606f0efc9d201a4bc0.00000007.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_address/input/id-000028_orig-2cdf11c00000000071af4cb000000000.00000003.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_address/input/id-000028_orig-e3a0a0acdebf60006f0efc90a0638000.00000006.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_address/input/id-000029_orig-2ce927c00000000047994cb000000000.00000003.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_address/input/id-000029_orig-e4299c9c9c9c9c9ce4299c9c9c9c9c9c.00000009.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_address/input/id-000030_orig-37df2d30000000004d5f57b000000000.00000003.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_address/input/id-000031_orig-41736041414141414173604141414141.00000019.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_address/input/id-000032_orig-583f57782266bf0cf61b913df4fa7b99.00000011.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_address/input/id-000036_orig-d7796363633d2cde4deafc9d73636363.00000009.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_address/input/id-000039_orig-id-000033_src-000004_op-havoc_rep-2 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_address/input/id-000040_orig-id-000034_src-000004_op-havoc_rep-2 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_address/input/id-000041_orig-id-000034_src-000004_op-havoc_rep-64 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_address/input/id-000043_orig-id-000042_src-000004_op-havoc_rep-2 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_address/input/id-000044_orig-id-000042_src-000004_op-havoc_rep-64 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_address/input/id-000045_orig-id-000044_src-000004_op-havoc_rep-4 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_address/input/id-000046_orig-id-000045_src-000004_op-havoc_rep-2 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_address/input/id-000046_src-000004_op-havoc_rep-2 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_address/input/id-000047_src-000004+000012_op-splice_rep-2 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_address/input/id-000058_sync-deserialize_address_0_src-000050 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_address/input/id-000059_sync-deserialize_address_0_src-000057 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_address/input/id-000062_sync-deserialize_address_0_src-000059 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_address/input/id-000062_sync-deserialize_address_master_src-000062 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_address/input/id-000063_sync-deserialize_address_master_src-000044 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_address/input/id-000064_sync-deserialize_address_0_src-000044 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_address/input/id-000064_sync-deserialize_address_0_src-000060 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_address/input/id-000065_sync-deserialize_address_master_src-000067 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_address/input/id-000068_src-000004_op-flip1_pos-3 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_address/input/id-000069_src-000004_op-flip2_pos-3 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_address/input/id-000069_src-000050_op-havoc_rep-8 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_address/input/id-000070_src-000050_op-havoc_rep-4 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_address/input/id-000070_sync-deserialize_address_0_src-000062 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_address/input/id-000071_src-000050_op-havoc_rep-2 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_address/input/id-000072_src-000004_op-havoc_rep-64 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_address/input/id-000072_src-000051_op-flip2_pos-22 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_address/input/id-000074_src-000004_op-havoc_rep-2 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_address/input/id-000074_sync-deserialize_address_0_src-000064 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_address/input/id-000075_src-000004_op-havoc_rep-64 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_address/input/id-000075_sync-deserialize_address_0_src-000049 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_address/input/id-000076_src-000061_op-havoc_rep-8 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_address/input/id-000077_src-000006_op-flip1_pos-30 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_address/input/id-000077_sync-deserialize_address_0_src-000043 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_address/input/id-000080_src-000006_op-havoc_rep-2 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_address/input/id-000082_src-000010_op-havoc_rep-4 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_address/input/id-000090_src-000081_op-havoc_rep-2 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/26c81c03b9651108489c94e7f7d9ec83.0000187a.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/82b6ca2032c4fae9f860fb7f02607f0f.0000005e.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/e4313771686c7664845b7c29b1a259ce.00001e39.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/ea8e157df43da4453ccdb7b706da2fcd.0000012c.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/eaa84c843e28389940ee87aef0bf42c8.0000005e.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/id-000000_orig-00000000000000000000000000000000.00000014.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/id-000000_orig-0000747a210d0000e395529a00000000.0000000d.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/id-000002_orig-30de67eb614e23eae7a8524998830ae5.0000104e.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/id-000003_orig-3e4c1ecfa88e7688176bafdc1cdef3ac.00000068.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/id-000004_orig-46ef0efd9258e206e3f01d38fab33e5d.0000049a.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/id-000006_orig-55c3be8d8490c27b9016b8cf573000d5.00000050.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/id-000007_orig-58d699335b5b36233d1bdf0cedad7f63.00001175.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/id-000007_orig-d7112b3552db4a545d8693c4b4ca38ee.00000347.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/id-000008_orig-59d7733b7ce0acb6d1a8c01a2a733c0f.000009c1.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/id-000009_orig-5a049d1bda43f22cd02347f6759f8d49.00000171.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/id-000010_orig-799478dd7f44436e43f6a2ce9dd5d500.00000280.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/id-000012_orig-33158c5168501211b85e51eb858552d0.00000052.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/id-000013_orig-834b231ba86ecc35458b98ab40242765.00000090.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/id-000013_orig-92acdfa148ead2580273b028376c833f.00001118.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/id-000014_orig-8a6caa161bbf8b62f1155509f47c1925.000001c9.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/id-000014_orig-b195ff73ae6af70b8dd960d5e2497074.00000051.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/id-000015_orig-9997f28c8f839e94f08803b89546af85.000003d5.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/id-000016_orig-9fee7269e42f7a1cbc932c4b11ebe638.00000cb1.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/id-000017_orig-a544d559857d49e138d25cf41c61568e.0000007c.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/id-000018_orig-b01ceea7151583100c9651148b73a82d.00000483.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/id-000018_orig-d3a15597bf83b134239874b31cc9164c.00003ffa.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/id-000019_orig-b63ddcefe10c51a93b8b39474c2da11b.0000005e.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/id-000020_orig-be9377d826f57b92ecccd35ed7653e78.000001c9.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/id-000022_orig-d26c7af7d0ff524953bcb2e8bc3c634e.0000191b.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/id-000024_orig-e7dbfe989e635dd6d2ffcc74e82004b9.00001cea.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/id-000025_orig-e7e475510d47fd1b20e16d8b69a0bd06.00000051.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/id-000027_orig-f8b26d87f49e288cd46df1ba44f91982.0000008e.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/id-000028_orig-587e6b698644e3adef93f9d0d26be075.000001bc.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/id-000029_orig-2f7cea00ffbe06e68c4c802bc457e84b.00000051.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/id-000030_orig-288c2c66482153a0d9aae05f1e9a69ea.0000005b.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/id-000030_orig-69f287152d5409a5671ba4a0e75e9fd2.000010b0.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/id-000032_orig-6be09244078a2cdb4b52e2703192aa1c.00000936.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/id-000033_orig-898de0b89c0c21032e788e06f6b9ccc6.0000049e.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/id-000034_orig-fb4c2bb2b57f2e8f482d6b2ca2c638ab.00000146.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/id-000036_orig-ee35e81370e627fcc08f5f4eca611c52.00004f36.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/id-000037_orig-d8c72638fcfeed2b490ad59971eba5cb.00000089.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/id-000039_orig-dca36c2c9dfc4aac2055199abf343c9a.0000006d.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/id-000041_orig-4182ee40e8b9db920aa463251cc10b72.00000071.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/id-000042_orig-fc696eda9366e8dd2b74ee38afc9b112.00000080.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/id-000043_orig-21056c56ff512f3827c6e58a4798aef1.0000132e.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/id-000044_orig-3bb95a79c18a48d6fc2cae5619513e47.00000024.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/id-000047_orig-bbbb8044701289e467497ea8f3ace4fc.0000020a.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/id-000049_orig-3f61d605dff91d3eaf012548db3e06f1.0000005a.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/id-000051_orig-739a844f27d4b10bd9a07dbdfc6860a8.0000005e.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/id-000052_orig-e4fd180890e317061b581cf656ccdcb5.0000005b.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/id-000053_orig-e7ffc69d40729bdbf8ea9eaa0ad83f5e.00000045.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/id-000054_orig-eaa3d259ac214000f33500515ca91269.00000009.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/id-000055_orig-25eef38783e131a71c589706915e229f.0000004c.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/id-000056_orig-2e488cd421b08e308e3001d40c988e60.00000007.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/id-000059_orig-eea8d9411c998c1179d61d182d7ee35f.0000132e.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/id-000060_orig-4f40ec4f600000006fdc801fe0000000.00000004.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/id-000071_orig-id-000107_src-000105_op-flip1_pos-435 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/id-000073_orig-id-000112_src-000012_op-flip1_pos-1599 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/id-000076_orig-fd80063f8fa2254c3ea9ef2a9d29a71e.00000048.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/id-000076_orig-id-000115_src-000101_op-arith8_pos-1139_val--19 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/id-000081_src-000003_op-havoc_rep-64 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/id-000082_src-000003_op-havoc_rep-8 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/id-000083_src-000003_op-havoc_rep-32 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/id-000087_orig-id-000101_src-000005_op-int16_pos-97_val-+1024 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/id-000095_orig-tx_id-000095_src-000000+000033_op-splice_rep-128 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/id-000096_orig-id-000157_src-000113_op-havoc_rep-32 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/id-000096_orig-tx_id-000097_src-000000+000010_op-splice_rep-64 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/id-000097_src-000005_op-arith8_pos-3343_val--22 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/id-000098_orig-tx_id-000166_sync-deserialize_transaction_master_src-000136 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/id-000098_src-000021_op-flip1_pos-3143 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/id-000101_orig-tx_id-000188_sync-deserialize_transaction_master_src-000172 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/id-000102_orig-tx_id-000190_sync-deserialize_transaction_master_src-000171 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/id-000104_src-000005_op-int32_pos-3524_val-+16 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/id-000105_src-000008_op-flip1_pos-1160 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/id-000106_orig-tx_id-000202_src-000173_op-arith8_pos-178_val--2 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/id-000108_orig-tx_id-000223_sync-deserialize_transaction_2_src-000214 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/id-000110_src-000002_op-havoc_rep-4 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/id-000111_src-000002_op-havoc_rep-32 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/id-000113_src-000002_op-havoc_rep-16 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/id-000113_sync-deserialize_block_2_src-000112 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/id-000114_src-000005_op-flip4_pos-263 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/id-000116_src-000031+000101_op-splice_rep-16 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/id-000116_src-000059_op-flip1_pos-157 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/id-000117_src-000059_op-flip4_pos-157 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/id-000118_src-000018_op-flip1_pos-134 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/id-000119_src-000082_op-flip1_pos-443 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/id-000120_src-000029_op-havoc_rep-64 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/id-000121_src-000077_op-arith8_pos-7636_val--18 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/id-000121_src-000115_op-int16_pos-24501_val-+256 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/id-000122_src-000064_op-arith8_pos-95_val--2 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/id-000124_src-000118_op-int16_pos-2599_val-+256 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/id-000125_src-000080_op-flip2_pos-411 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/id-000126_src-000018+000077_op-splice_rep-8 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/id-000126_src-000085_op-havoc_rep-8 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/id-000128_src-000108_op-havoc_rep-32 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/id-000129_src-000128_op-flip1_pos-1977 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/id-000132_src-000131_op-flip1_pos-7872 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/id-000134_src-000005+000128_op-splice_rep-4 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/id-000135_src-000134_op-flip8_pos-972 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/id-000136_src-000134_op-arith8_pos-972_val--2 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/id-000137_src-000035+000128_op-splice_rep-4 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/id-000155_src-000087_op-flip2_pos-126 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/id-000159_src-000113_op-havoc_rep-128 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/tx_id-000008_orig-363987a6ffb736444cc2a3b45a01b0c1.000000aa.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/tx_id-000009_orig-8530f6c85f51e01782b6e9d970a22f7f.000013b1.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/tx_id-000015_orig-a7114a6c122f99cbbed5448562b7a513.000000aa.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/tx_id-000016_orig-003baefb49000000999bfe5b80000000.00000005.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/tx_id-000076_src-000000_op-havoc_rep-128 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/tx_id-000077_src-000000_op-havoc_rep-64 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/tx_id-000080_src-000000_op-havoc_rep-32 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/tx_id-000084_src-000000+000044_op-splice_rep-8 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/tx_id-000121_src-000000+000033_op-splice_rep-8 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/tx_id-000176_sync-deserialize_transaction_2_src-000163 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/tx_id-000176_sync-deserialize_transaction_master_src-000128 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_block/input/tx_id-000202_sync-deserialize_transaction_master_src-000162 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/8958f2684d1268b44ba177926907375c.00001102.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/b1d2a3debe7a2e7c4c6a3c36c0233963.00000096.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/c9d1399a00c0eed06ceb68cac5f8cf8f.00000067.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/dc2ac020c3f058e2e5809bbfae424566.00000a1f.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/df690781d9f3e503665a2b0af684b9d0.00001102.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/e1482fe1b587e0b695d0087a84fb020c.000010c3.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/e543b8016347700007a3416803854000.00000006.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000009_orig-02bc0dcc52d8198fdf1e3fd228c1f412.00000096.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000018_orig-6421b0000000000001d4200000000000.00000002.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000020_orig-6591b0000000000001d5900000000000.00000002.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000021_orig-66f1b0000000000001d6f00000000000.00000002.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000022_orig-6741b0000000000001d7400000000000.00000002.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000023_orig-694551f1b1b770000771b1a11529a000.00000006.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000035_orig-adf692b94a4f7a7231ceeda52eee8351.00002000.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000041_orig-dc3e82e673cab9a788ad4e0c6739dcf3.000003d0.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000042_orig-dd15d52ef0000808403307a6e07bf584.0000084d.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000050_orig-9160b19ef1200000910e61f021200000.00000005.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000051_orig-00000000000000000000000000000000.00000001.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000052_orig-00b125700000000085c1a00000000000.00000003.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000053_orig-90900000000000009090000000000000.00000001.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000054_orig-91200000000000009120000000000000.00000001.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000055_orig-93f000000000000093f0000000000000.00000001.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000056_orig-b518ccc0e0000000e05c88c5b0000000.00000004.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000057_orig-id-000016_src-000000_op-havoc_rep-32 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000058_orig-id-000026_src-000011_op-int16_pos-2_val-+0 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000065_src-000000_op-havoc_rep-2 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000066_src-000000_op-havoc_rep-4 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000067_src-000000_op-havoc_rep-64 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000068_src-000000_op-havoc_rep-4 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000072_src-000001_op-havoc_rep-2 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000073_src-000002_op-havoc_rep-8 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000075_src-000004_op-flip4_pos-4 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000076_src-000007_op-havoc_rep-4 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000079_src-000009_op-arith8_pos-65_val--34 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000081_src-000009_op-int16_pos-65_val-be-+100 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000084_src-000009_op-int32_pos-1_val-be-+1 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000085_src-000009_op-havoc_rep-8 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000087_src-000011_op-flip2_pos-5 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000088_src-000011_op-flip2_pos-6 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000094_src-000011_op-havoc_rep-2 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000095_src-000011_op-havoc_rep-2 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000097_src-000013_op-flip1_pos-1 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000102_src-000013_op-flip1_pos-1791 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000103_src-000013_op-flip1_pos-2155 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000111_src-000013_op-flip32_pos-2400 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000118_src-000013_op-arith8_pos-974_val-+18 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000120_src-000013_op-arith8_pos-3822_val-+28 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000121_src-000013_op-arith8_pos-3837_val-+20 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000125_src-000013_op-int16_pos-3820_val-+1 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000129_src-000019_op-havoc_rep-2 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000131_src-000019_op-havoc_rep-4 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000133_src-000019_op-havoc_rep-32 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000134_src-000019_op-havoc_rep-4 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000137_src-000019_op-havoc_rep-8 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000139_src-000019_op-havoc_rep-8 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000140_src-000019_op-havoc_rep-4 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000141_src-000019_op-havoc_rep-4 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000143_src-000019_op-havoc_rep-4 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000144_src-000019_op-havoc_rep-2 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000145_src-000019_op-havoc_rep-8 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000146_src-000019_op-havoc_rep-8 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000148_src-000019_op-havoc_rep-8 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000150_src-000019_op-havoc_rep-16 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000151_src-000019_op-havoc_rep-4 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000152_src-000024_op-flip2_pos-97 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000154_src-000024_op-flip2_pos-1124 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000155_src-000024_op-flip2_pos-1606 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000161_src-000041_op-arith8_pos-0_val-+12 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000163_src-000046_op-flip1_pos-2164 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000165_src-000046_op-flip2_pos-494 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000167_src-000046_op-flip2_pos-1025 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000170_src-000046_op-arith8_pos-3_val--17 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000173_src-000046_op-havoc_rep-16 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000174_src-000091_op-arith8_pos-6_val--24 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000175_src-000091_op-arith8_pos-6_val--25 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000176_src-000123_op-flip1_pos-36 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000177_src-000123_op-flip1_pos-1025 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000179_src-000135_op-flip1_pos-3 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000180_src-000135_op-havoc_rep-64 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000181_src-000159_op-havoc_rep-64 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000182_src-000166_op-flip1_pos-3 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000185_src-000183_op-flip1_pos-3694 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000186_src-000185_op-flip4_pos-278 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000187_src-000026_op-havoc_rep-8 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000188_src-000026_op-havoc_rep-4 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000189_src-000026_op-havoc_rep-2 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000190_src-000026_op-havoc_rep-16 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000191_src-000026_op-havoc_rep-4 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000192_src-000026_op-havoc_rep-8 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000193_src-000026_op-havoc_rep-2 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000194_src-000026_op-havoc_rep-16 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000195_src-000026_op-havoc_rep-64 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000197_src-000026_op-havoc_rep-128 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000200_src-000026_op-havoc_rep-4 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000202_src-000037_op-flip1_pos-1249 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000203_src-000037_op-flip4_pos-2342 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000204_src-000138_op-flip1_pos-3 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000205_src-000138_op-havoc_rep-4 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000206_src-000138_op-havoc_rep-8 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000210_src-000069_op-havoc_rep-16 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000216_src-000069_op-havoc_rep-2 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000218_src-000069_op-havoc_rep-8 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000219_src-000069_op-havoc_rep-4 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000220_src-000069_op-havoc_rep-2 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000222_src-000099_op-havoc_rep-8 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000223_src-000113_op-havoc_rep-8 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000225_src-000142_op-flip1_pos-3 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000226_src-000142_op-havoc_rep-4 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000227_src-000167_op-flip1_pos-1844 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000230_src-000189_op-flip2_pos-2 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000232_src-000196_op-havoc_rep-4 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000234_src-000203_op-havoc_rep-16 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000235_src-000211_op-havoc_rep-2 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000237_src-000211_op-havoc_rep-8 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000238_src-000211_op-havoc_rep-16 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000239_src-000211_op-havoc_rep-8 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000240_src-000211_op-havoc_rep-64 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000241_src-000215_op-havoc_rep-16 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000242_src-000215_op-havoc_rep-8 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000243_src-000215_op-havoc_rep-4 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000244_src-000215_op-havoc_rep-2 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000245_src-000215_op-havoc_rep-4 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000246_src-000215_op-havoc_rep-8 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000248_src-000216_op-flip1_pos-2 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000250_src-000236_op-flip32_pos-4 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000251_src-000238_op-havoc_rep-2 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000252_src-000156_op-havoc_rep-8 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000253_src-000241_op-havoc_rep-2 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000254_src-000206_op-havoc_rep-4 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000255_src-000229_op-flip1_pos-4 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000256_src-000237_op-havoc_rep-8 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000257_src-000255_op-havoc_rep-16 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000258_src-000126_op-havoc_rep-8 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000259_src-000172_op-flip1_pos-3 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000260_src-000254_op-flip1_pos-3 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000261_src-000254_op-flip1_pos-46 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000262_src-000232_op-flip2_pos-100 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000263_src-000258_op-flip1_pos-4249 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000265_src-000264_op-flip1_pos-4249 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000267_src-000266_op-flip1_pos-4249 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000269_src-000085_op-havoc_rep-4 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000271_src-000262_op-flip2_pos-102 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000272_src-000270_op-arith8_pos-4249_val-+14 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000273_src-000272_op-havoc_rep-4 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000275_src-000274_op-flip1_pos-3 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000276_src-000274_op-flip1_pos-271 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000277_src-000274_op-flip1_pos-386 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000278_src-000181_op-havoc_rep-2 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_script/input/id-000279_src-000278_op-havoc_rep-2 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/2d1bda85f26c6be89656abe2efcacc9c.00003e4a.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/81018c8ec16dd1760f9345f884bf7884.00002ddb.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/99d1820d217a526f53f014ac738f9f13.000001cc.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/9c997889bc333a763153889a6ef41f9d.00002000.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/ac9bb13a181a013e28827cca4ca6b58b.00001022.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/id-000000_orig-002763ccd013ccf03c63d0bc63d7f000.00000007.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/id-000002_orig-745aa2bf1eb4f96b10a6e86143c9a9b9.0000019e.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/id-000003_orig-0ab99d259c9be939f6dc7076393bec9c.0000000b.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/id-000008_orig-cbae8f9530fd6ce23ddf96240f65e2d9.000007ac.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/id-000011_orig-fd15b185d5abc685014501da4b98b0df.00001ecf.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/id-000012_orig-2125d9ea2ab360351298a9bddfea3e5b.000000af.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/id-000012_orig-febd092ddff9c72cc7e25dab4d0cbd5a.00000323.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/id-000015_orig-a7114a6c122f99cbbed5448562b7a513.000000aa.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/id-000016_orig-0001b0900b48d74067d82b409001b000.00000007.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/id-000017_orig-8530f6c85f51e01782b6e9d970a22f7f.000013b1.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/id-000018_orig-7091449e57d7e974bbd12814f2dace4a.0000002b.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/id-000019_orig-900090847ae00000ba64c09000900000.00000005.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/id-000020_orig-7469f7d107c7fd99f43029ee8c9787e0.00001590.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/id-000023_orig-auto_000043 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/id-000023_orig-cb75435edf707028dd307804fc133fbb.00002000.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/id-000024_orig-bc4caef929c4fe562ce1da2737e3688c.0000002b.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/id-000028_orig-da420ddf8a5b5f69df89af72278b7eea.00000015.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/id-000029_orig-e4e83fa44f6fe9836f08b12e0d8e188a.000006f4.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/id-000041_orig-fafb191376bf650083767ba57a6560f3.00000081.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/id-000043_orig-53b59d89e4b4a8f9bfaf8e6585044b53.00000063.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/id-000045_orig-4a108700000029838ddc73d910000000.0000000a.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/id-000047_orig-f286eecdb14369a68b60c9dfa2bd7561.0000003b.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/id-000050_orig-919cb2dd5670000046ed82fcb1200000.00000005.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/id-000051_orig-990000001456c00006d4500000990000.00000006.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/id-000052_orig-000000008ddd50008ddd500000000000.00000006.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/id-000053_orig-00f9c95959300000f95959c930000000.00000005.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/id-000054_orig-649e8b804eaa54943b1d7b1d50b246e6.00000010.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/id-000057_orig-8ddec9bd500000008da9bebd50000000.00000004.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/id-000057_orig-id-000095_src-000000+000044_op-splice_rep-64 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/id-000060_orig-c5d936add940000089cdb63915c00000.00000005.honggfuzz.cov (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/id-000060_orig-id-000101_src-000002_op-flip2_pos-6 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/id-000061_orig-id-000107_src-000002_op-int16_pos-4773_val-+1000 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/id-000062_orig-id-000060_src-000000_op-havoc_rep-64 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/id-000072_src-000000_op-havoc_rep-16 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/id-000074_src-000000_op-havoc_rep-8 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/id-000076_src-000000_op-havoc_rep-128 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/id-000077_src-000000_op-havoc_rep-128 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/id-000080_src-000000_op-havoc_rep-32 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/id-000082_src-000000_op-havoc_rep-4 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/id-000084_src-000000+000044_op-splice_rep-8 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/id-000087_src-000000_op-havoc_rep-64 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/id-000088_src-000000+000010_op-splice_rep-128 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/id-000088_src-000000_op-havoc_rep-2 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/id-000089_src-000003_op-flip1_pos-43 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/id-000090_src-000003_op-flip1_pos-3258 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/id-000091_src-000003_op-flip2_pos-1612 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/id-000092_src-000003_op-flip8_pos-84 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/id-000093_src-000002_op-flip1_pos-535 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/id-000095_src-000003_op-arith16_pos-1118_val--5 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/id-000096_src-000007_op-int32_pos-2110_val-+1024 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/id-000097_src-000000+000010_op-splice_rep-64 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/id-000097_src-000007_op-havoc_rep-2 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/id-000098_src-000025_op-arith8_pos-6_val--30 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/id-000099_src-000051_op-flip1_pos-698 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/id-000100_src-000053_op-int16_pos-370_val-+1024 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/id-000101_src-000053_op-int32_pos-111_val-+1024 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/id-000103_src-000073_op-flip1_pos-181 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/id-000106_src-000076_op-flip1_pos-57 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/id-000107_src-000076_op-int32_pos-58_val-+1000 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/id-000108_src-000096_op-havoc_rep-8 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/id-000114_src-000002_op-havoc_rep-64 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/id-000114_src-000107_op-havoc_rep-32 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/id-000115_src-000107_op-havoc_rep-32 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/id-000116_src-000111_op-int16_pos-58_val-+512 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/id-000117_src-000052_op-int16_pos-1595_val-+512 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/id-000118_src-000002_op-havoc_rep-64 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/id-000118_src-000062_op-int16_pos-427_val-be-+100 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/id-000119_src-000085_op-arith8_pos-15196_val-+11 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/id-000122_src-000016_op-int16_pos-6_val-be-+127 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/id-000124_src-000119_op-arith8_pos-584_val-+10 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/id-000125_src-000020_op-flip1_pos-1946 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/id-000127_src-000072_op-havoc_rep-4 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/id-000129_src-000128_op-int32_pos-406_val-be-+512 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/id-000130_src-000076_op-flip1_pos-6 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/id-000130_src-000129_op-havoc_rep-16 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/id-000131_src-000068_op-flip2_pos-43 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/id-000132_src-000097+000109_op-splice_rep-4 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/id-000133_src-000027+000052_op-splice_rep-8 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/id-000134_src-000060+000111_op-splice_rep-4 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/id-000137_src-000047+000127_op-splice_rep-16 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/id-000140_src-000090_op-arith16_pos-114_val-be--6 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/id-000142_src-000123_op-flip1_pos-92 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/id-000144_src-000121_op-flip2_pos-743 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/id-000166_sync-deserialize_transaction_master_src-000136 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/id-000176_sync-deserialize_transaction_2_src-000163 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/id-000176_sync-deserialize_transaction_master_src-000128 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/id-000188_sync-deserialize_transaction_master_src-000172 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/id-000190_sync-deserialize_transaction_master_src-000171 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/id-000194_src-000154_op-havoc_rep-32 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/id-000196_sync-deserialize_transaction_2_src-000177 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/id-000199_sync-deserialize_transaction_0_src-000190 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/id-000202_src-000173_op-arith8_pos-178_val--2 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/id-000202_sync-deserialize_transaction_master_src-000162 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/id-000209_sync-deserialize_transaction_3_src-000202 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/id-000213_sync-deserialize_transaction_3_src-000206 (100%) rename {bitcoin/fuzz => fuzz}/hfuzz_input/deserialize_transaction/input/id-000226_sync-deserialize_transaction_2_src-000216 (100%) rename {bitcoin/fuzz => fuzz}/travis-fuzz.sh (100%) diff --git a/Cargo.toml b/Cargo.toml index 160c9a73..e667ca2e 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,5 +1,8 @@ [workspace] -members = ["bitcoin", "hashes", "internals"] +members = ["bitcoin", "hashes", "internals", "fuzz"] + +[patch.crates-io.bitcoin] +path = "bitcoin" [patch.crates-io.bitcoin_hashes] path = "hashes" diff --git a/bitcoin/fuzz/.gitignore b/fuzz/.gitignore similarity index 100% rename from bitcoin/fuzz/.gitignore rename to fuzz/.gitignore diff --git a/bitcoin/fuzz/Cargo.toml b/fuzz/Cargo.toml similarity index 92% rename from bitcoin/fuzz/Cargo.toml rename to fuzz/Cargo.toml index dc07ba07..f1a272c7 100644 --- a/bitcoin/fuzz/Cargo.toml +++ b/fuzz/Cargo.toml @@ -14,11 +14,7 @@ honggfuzz_fuzz = ["honggfuzz"] [dependencies] honggfuzz = { version = "0.5", optional = true, default-features = false } afl = { version = "0.4", optional = true } -bitcoin = { path = "../" } - -# Prevent this from interfering with workspaces -[workspace] -members = ["."] +bitcoin = { version = "0.30.0" } [[bin]] name = "deserialize_block" diff --git a/bitcoin/fuzz/cycle.sh b/fuzz/cycle.sh similarity index 100% rename from bitcoin/fuzz/cycle.sh rename to fuzz/cycle.sh diff --git a/bitcoin/fuzz/fuzz_targets/deser_net_msg.rs b/fuzz/fuzz_targets/deser_net_msg.rs similarity index 100% rename from bitcoin/fuzz/fuzz_targets/deser_net_msg.rs rename to fuzz/fuzz_targets/deser_net_msg.rs diff --git a/bitcoin/fuzz/fuzz_targets/deserialize_address.rs b/fuzz/fuzz_targets/deserialize_address.rs similarity index 100% rename from bitcoin/fuzz/fuzz_targets/deserialize_address.rs rename to fuzz/fuzz_targets/deserialize_address.rs diff --git a/bitcoin/fuzz/fuzz_targets/deserialize_amount.rs b/fuzz/fuzz_targets/deserialize_amount.rs similarity index 100% rename from bitcoin/fuzz/fuzz_targets/deserialize_amount.rs rename to fuzz/fuzz_targets/deserialize_amount.rs diff --git a/bitcoin/fuzz/fuzz_targets/deserialize_block.rs b/fuzz/fuzz_targets/deserialize_block.rs similarity index 100% rename from bitcoin/fuzz/fuzz_targets/deserialize_block.rs rename to fuzz/fuzz_targets/deserialize_block.rs diff --git a/bitcoin/fuzz/fuzz_targets/deserialize_prefilled_transaction.rs b/fuzz/fuzz_targets/deserialize_prefilled_transaction.rs similarity index 100% rename from bitcoin/fuzz/fuzz_targets/deserialize_prefilled_transaction.rs rename to fuzz/fuzz_targets/deserialize_prefilled_transaction.rs diff --git a/bitcoin/fuzz/fuzz_targets/deserialize_psbt.rs b/fuzz/fuzz_targets/deserialize_psbt.rs similarity index 100% rename from bitcoin/fuzz/fuzz_targets/deserialize_psbt.rs rename to fuzz/fuzz_targets/deserialize_psbt.rs diff --git a/bitcoin/fuzz/fuzz_targets/deserialize_script.rs b/fuzz/fuzz_targets/deserialize_script.rs similarity index 100% rename from bitcoin/fuzz/fuzz_targets/deserialize_script.rs rename to fuzz/fuzz_targets/deserialize_script.rs diff --git a/bitcoin/fuzz/fuzz_targets/deserialize_transaction.rs b/fuzz/fuzz_targets/deserialize_transaction.rs similarity index 100% rename from bitcoin/fuzz/fuzz_targets/deserialize_transaction.rs rename to fuzz/fuzz_targets/deserialize_transaction.rs diff --git a/bitcoin/fuzz/fuzz_targets/deserialize_witness.rs b/fuzz/fuzz_targets/deserialize_witness.rs similarity index 100% rename from bitcoin/fuzz/fuzz_targets/deserialize_witness.rs rename to fuzz/fuzz_targets/deserialize_witness.rs diff --git a/bitcoin/fuzz/fuzz_targets/outpoint_string.rs b/fuzz/fuzz_targets/outpoint_string.rs similarity index 100% rename from bitcoin/fuzz/fuzz_targets/outpoint_string.rs rename to fuzz/fuzz_targets/outpoint_string.rs diff --git a/bitcoin/fuzz/fuzz_targets/script_bytes_to_asm_fmt.rs b/fuzz/fuzz_targets/script_bytes_to_asm_fmt.rs similarity index 100% rename from bitcoin/fuzz/fuzz_targets/script_bytes_to_asm_fmt.rs rename to fuzz/fuzz_targets/script_bytes_to_asm_fmt.rs diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_address/input/18b6e222b04bbd45df9508b64b8e47d5.00000014.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_address/input/18b6e222b04bbd45df9508b64b8e47d5.00000014.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_address/input/18b6e222b04bbd45df9508b64b8e47d5.00000014.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_address/input/18b6e222b04bbd45df9508b64b8e47d5.00000014.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_address/input/2418838742eb837088ce87020b701357.0000000e.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_address/input/2418838742eb837088ce87020b701357.0000000e.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_address/input/2418838742eb837088ce87020b701357.0000000e.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_address/input/2418838742eb837088ce87020b701357.0000000e.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_address/input/4c268893957d293ecb031b7a493d5517.0000000b.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_address/input/4c268893957d293ecb031b7a493d5517.0000000b.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_address/input/4c268893957d293ecb031b7a493d5517.0000000b.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_address/input/4c268893957d293ecb031b7a493d5517.0000000b.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_address/input/642cd2ab1075cc9dcbf11d4517132cff.0000000d.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_address/input/642cd2ab1075cc9dcbf11d4517132cff.0000000d.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_address/input/642cd2ab1075cc9dcbf11d4517132cff.0000000d.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_address/input/642cd2ab1075cc9dcbf11d4517132cff.0000000d.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_address/input/733c9c9c9cb000002c9c9c9cc3100000.00000005.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_address/input/733c9c9c9cb000002c9c9c9cc3100000.00000005.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_address/input/733c9c9c9cb000002c9c9c9cc3100000.00000005.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_address/input/733c9c9c9cb000002c9c9c9cc3100000.00000005.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_address/input/804ca76c67dac27d3fa9842a5fbf0acb.00000012.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_address/input/804ca76c67dac27d3fa9842a5fbf0acb.00000012.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_address/input/804ca76c67dac27d3fa9842a5fbf0acb.00000012.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_address/input/804ca76c67dac27d3fa9842a5fbf0acb.00000012.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_address/input/a4611c9c91300000211c9c9194400000.00000005.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_address/input/a4611c9c91300000211c9c9194400000.00000005.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_address/input/a4611c9c91300000211c9c9194400000.00000005.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_address/input/a4611c9c91300000211c9c9194400000.00000005.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_address/input/c7b1f1e233cb62b7663a33abe7722ab8.0000000e.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_address/input/c7b1f1e233cb62b7663a33abe7722ab8.0000000e.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_address/input/c7b1f1e233cb62b7663a33abe7722ab8.0000000e.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_address/input/c7b1f1e233cb62b7663a33abe7722ab8.0000000e.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_address/input/dddf9577343cbfd614aa48444fdc440d.0000000b.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_address/input/dddf9577343cbfd614aa48444fdc440d.0000000b.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_address/input/dddf9577343cbfd614aa48444fdc440d.0000000b.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_address/input/dddf9577343cbfd614aa48444fdc440d.0000000b.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_address/input/ebdf1f0999769e0dd97c488f9e1629c3.0000000b.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_address/input/ebdf1f0999769e0dd97c488f9e1629c3.0000000b.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_address/input/ebdf1f0999769e0dd97c488f9e1629c3.0000000b.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_address/input/ebdf1f0999769e0dd97c488f9e1629c3.0000000b.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_address/input/fea481ecdefcdebf030efcdefcc12454.00000008.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_address/input/fea481ecdefcdebf030efcdefcc12454.00000008.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_address/input/fea481ecdefcdebf030efcdefcc12454.00000008.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_address/input/fea481ecdefcdebf030efcdefcc12454.00000008.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000000_orig-15cad1ae8551b96348bc3115fa7ebe63.0000000e.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_address/input/id-000000_orig-15cad1ae8551b96348bc3115fa7ebe63.0000000e.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000000_orig-15cad1ae8551b96348bc3115fa7ebe63.0000000e.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_address/input/id-000000_orig-15cad1ae8551b96348bc3115fa7ebe63.0000000e.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000001_orig-215f74c65c586d0f6697654f73f1590f.0000001d.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_address/input/id-000001_orig-215f74c65c586d0f6697654f73f1590f.0000001d.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000001_orig-215f74c65c586d0f6697654f73f1590f.0000001d.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_address/input/id-000001_orig-215f74c65c586d0f6697654f73f1590f.0000001d.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000002_orig-2cc7e6ae50991ecc4678fc57c3fec235.00000025.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_address/input/id-000002_orig-2cc7e6ae50991ecc4678fc57c3fec235.00000025.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000002_orig-2cc7e6ae50991ecc4678fc57c3fec235.00000025.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_address/input/id-000002_orig-2cc7e6ae50991ecc4678fc57c3fec235.00000025.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000003_orig-2ce88960000000005938fcb000000000.00000003.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_address/input/id-000003_orig-2ce88960000000005938fcb000000000.00000003.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000003_orig-2ce88960000000005938fcb000000000.00000003.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_address/input/id-000003_orig-2ce88960000000005938fcb000000000.00000003.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000006_orig-70b17afe56c3a7b354b7c3b6c80a2bb9.0000002b.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_address/input/id-000006_orig-70b17afe56c3a7b354b7c3b6c80a2bb9.0000002b.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000006_orig-70b17afe56c3a7b354b7c3b6c80a2bb9.0000002b.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_address/input/id-000006_orig-70b17afe56c3a7b354b7c3b6c80a2bb9.0000002b.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000007_orig-728beb87e91000002957ebebb2a00000.00000005.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_address/input/id-000007_orig-728beb87e91000002957ebebb2a00000.00000005.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000007_orig-728beb87e91000002957ebebb2a00000.00000005.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_address/input/id-000007_orig-728beb87e91000002957ebebb2a00000.00000005.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000008_orig-2c9c9c9cb00000002c9c9c9cb0000000.00000004.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_address/input/id-000008_orig-2c9c9c9cb00000002c9c9c9cb0000000.00000004.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000008_orig-2c9c9c9cb00000002c9c9c9cb0000000.00000004.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_address/input/id-000008_orig-2c9c9c9cb00000002c9c9c9cb0000000.00000004.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000011_orig-9c3c1fb7a5a5a5a5a60c3c7aa5a5a5a5.0000000b.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_address/input/id-000011_orig-9c3c1fb7a5a5a5a5a60c3c7aa5a5a5a5.0000000b.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000011_orig-9c3c1fb7a5a5a5a5a60c3c7aa5a5a5a5.0000000b.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_address/input/id-000011_orig-9c3c1fb7a5a5a5a5a60c3c7aa5a5a5a5.0000000b.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000013_orig-c5a6dff88d6d9cded749fcdd9d288fec.00000009.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_address/input/id-000013_orig-c5a6dff88d6d9cded749fcdd9d288fec.00000009.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000013_orig-c5a6dff88d6d9cded749fcdd9d288fec.00000009.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_address/input/id-000013_orig-c5a6dff88d6d9cded749fcdd9d288fec.00000009.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000014_orig-c609787c4d59cd6ad2d9fe413e542b60.000018a8.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_address/input/id-000014_orig-c609787c4d59cd6ad2d9fe413e542b60.000018a8.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000014_orig-c609787c4d59cd6ad2d9fe413e542b60.000018a8.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_address/input/id-000014_orig-c609787c4d59cd6ad2d9fe413e542b60.000018a8.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000016_orig-cedfa000000000005f6e800000000000.00000002.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_address/input/id-000016_orig-cedfa000000000005f6e800000000000.00000002.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000016_orig-cedfa000000000005f6e800000000000.00000002.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_address/input/id-000016_orig-cedfa000000000005f6e800000000000.00000002.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000017_orig-cfe7500000000000d79f300000000000.00000002.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_address/input/id-000017_orig-cfe7500000000000d79f300000000000.00000002.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000017_orig-cfe7500000000000d79f300000000000.00000002.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_address/input/id-000017_orig-cfe7500000000000d79f300000000000.00000002.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000018_orig-e9b51c311bb9ce0d748f29409e19cbbb.0000000b.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_address/input/id-000018_orig-e9b51c311bb9ce0d748f29409e19cbbb.0000000b.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000018_orig-e9b51c311bb9ce0d748f29409e19cbbb.0000000b.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_address/input/id-000018_orig-e9b51c311bb9ce0d748f29409e19cbbb.0000000b.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000019_orig-7b300000000000007b30000000000000.00000001.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_address/input/id-000019_orig-7b300000000000007b30000000000000.00000001.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000019_orig-7b300000000000007b30000000000000.00000001.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_address/input/id-000019_orig-7b300000000000007b30000000000000.00000001.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000019_orig-eaaab62c6d65ea2889ce9e10f05d9924.0000000f.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_address/input/id-000019_orig-eaaab62c6d65ea2889ce9e10f05d9924.0000000f.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000019_orig-eaaab62c6d65ea2889ce9e10f05d9924.0000000f.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_address/input/id-000019_orig-eaaab62c6d65ea2889ce9e10f05d9924.0000000f.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000021_orig-efa9a6552efcc1b41f947711ecde356c.0000000a.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_address/input/id-000021_orig-efa9a6552efcc1b41f947711ecde356c.0000000a.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000021_orig-efa9a6552efcc1b41f947711ecde356c.0000000a.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_address/input/id-000021_orig-efa9a6552efcc1b41f947711ecde356c.0000000a.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000022_orig-cb1917e940dd2cde31ebfc9d50d957a3.00000009.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_address/input/id-000022_orig-cb1917e940dd2cde31ebfc9d50d957a3.00000009.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000022_orig-cb1917e940dd2cde31ebfc9d50d957a3.00000009.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_address/input/id-000022_orig-cb1917e940dd2cde31ebfc9d50d957a3.00000009.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000025_orig-46367000000000004636700000000000.00000002.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_address/input/id-000025_orig-46367000000000004636700000000000.00000002.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000025_orig-46367000000000004636700000000000.00000002.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_address/input/id-000025_orig-46367000000000004636700000000000.00000002.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000026_orig-2b5a40ad2cdebf606f0efc9d201a4bc0.00000007.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_address/input/id-000026_orig-2b5a40ad2cdebf606f0efc9d201a4bc0.00000007.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000026_orig-2b5a40ad2cdebf606f0efc9d201a4bc0.00000007.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_address/input/id-000026_orig-2b5a40ad2cdebf606f0efc9d201a4bc0.00000007.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000028_orig-2cdf11c00000000071af4cb000000000.00000003.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_address/input/id-000028_orig-2cdf11c00000000071af4cb000000000.00000003.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000028_orig-2cdf11c00000000071af4cb000000000.00000003.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_address/input/id-000028_orig-2cdf11c00000000071af4cb000000000.00000003.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000028_orig-e3a0a0acdebf60006f0efc90a0638000.00000006.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_address/input/id-000028_orig-e3a0a0acdebf60006f0efc90a0638000.00000006.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000028_orig-e3a0a0acdebf60006f0efc90a0638000.00000006.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_address/input/id-000028_orig-e3a0a0acdebf60006f0efc90a0638000.00000006.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000029_orig-2ce927c00000000047994cb000000000.00000003.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_address/input/id-000029_orig-2ce927c00000000047994cb000000000.00000003.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000029_orig-2ce927c00000000047994cb000000000.00000003.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_address/input/id-000029_orig-2ce927c00000000047994cb000000000.00000003.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000029_orig-e4299c9c9c9c9c9ce4299c9c9c9c9c9c.00000009.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_address/input/id-000029_orig-e4299c9c9c9c9c9ce4299c9c9c9c9c9c.00000009.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000029_orig-e4299c9c9c9c9c9ce4299c9c9c9c9c9c.00000009.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_address/input/id-000029_orig-e4299c9c9c9c9c9ce4299c9c9c9c9c9c.00000009.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000030_orig-37df2d30000000004d5f57b000000000.00000003.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_address/input/id-000030_orig-37df2d30000000004d5f57b000000000.00000003.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000030_orig-37df2d30000000004d5f57b000000000.00000003.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_address/input/id-000030_orig-37df2d30000000004d5f57b000000000.00000003.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000031_orig-41736041414141414173604141414141.00000019.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_address/input/id-000031_orig-41736041414141414173604141414141.00000019.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000031_orig-41736041414141414173604141414141.00000019.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_address/input/id-000031_orig-41736041414141414173604141414141.00000019.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000032_orig-583f57782266bf0cf61b913df4fa7b99.00000011.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_address/input/id-000032_orig-583f57782266bf0cf61b913df4fa7b99.00000011.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000032_orig-583f57782266bf0cf61b913df4fa7b99.00000011.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_address/input/id-000032_orig-583f57782266bf0cf61b913df4fa7b99.00000011.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000036_orig-d7796363633d2cde4deafc9d73636363.00000009.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_address/input/id-000036_orig-d7796363633d2cde4deafc9d73636363.00000009.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000036_orig-d7796363633d2cde4deafc9d73636363.00000009.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_address/input/id-000036_orig-d7796363633d2cde4deafc9d73636363.00000009.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000039_orig-id-000033_src-000004_op-havoc_rep-2 b/fuzz/hfuzz_input/deserialize_address/input/id-000039_orig-id-000033_src-000004_op-havoc_rep-2 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000039_orig-id-000033_src-000004_op-havoc_rep-2 rename to fuzz/hfuzz_input/deserialize_address/input/id-000039_orig-id-000033_src-000004_op-havoc_rep-2 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000040_orig-id-000034_src-000004_op-havoc_rep-2 b/fuzz/hfuzz_input/deserialize_address/input/id-000040_orig-id-000034_src-000004_op-havoc_rep-2 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000040_orig-id-000034_src-000004_op-havoc_rep-2 rename to fuzz/hfuzz_input/deserialize_address/input/id-000040_orig-id-000034_src-000004_op-havoc_rep-2 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000041_orig-id-000034_src-000004_op-havoc_rep-64 b/fuzz/hfuzz_input/deserialize_address/input/id-000041_orig-id-000034_src-000004_op-havoc_rep-64 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000041_orig-id-000034_src-000004_op-havoc_rep-64 rename to fuzz/hfuzz_input/deserialize_address/input/id-000041_orig-id-000034_src-000004_op-havoc_rep-64 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000043_orig-id-000042_src-000004_op-havoc_rep-2 b/fuzz/hfuzz_input/deserialize_address/input/id-000043_orig-id-000042_src-000004_op-havoc_rep-2 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000043_orig-id-000042_src-000004_op-havoc_rep-2 rename to fuzz/hfuzz_input/deserialize_address/input/id-000043_orig-id-000042_src-000004_op-havoc_rep-2 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000044_orig-id-000042_src-000004_op-havoc_rep-64 b/fuzz/hfuzz_input/deserialize_address/input/id-000044_orig-id-000042_src-000004_op-havoc_rep-64 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000044_orig-id-000042_src-000004_op-havoc_rep-64 rename to fuzz/hfuzz_input/deserialize_address/input/id-000044_orig-id-000042_src-000004_op-havoc_rep-64 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000045_orig-id-000044_src-000004_op-havoc_rep-4 b/fuzz/hfuzz_input/deserialize_address/input/id-000045_orig-id-000044_src-000004_op-havoc_rep-4 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000045_orig-id-000044_src-000004_op-havoc_rep-4 rename to fuzz/hfuzz_input/deserialize_address/input/id-000045_orig-id-000044_src-000004_op-havoc_rep-4 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000046_orig-id-000045_src-000004_op-havoc_rep-2 b/fuzz/hfuzz_input/deserialize_address/input/id-000046_orig-id-000045_src-000004_op-havoc_rep-2 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000046_orig-id-000045_src-000004_op-havoc_rep-2 rename to fuzz/hfuzz_input/deserialize_address/input/id-000046_orig-id-000045_src-000004_op-havoc_rep-2 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000046_src-000004_op-havoc_rep-2 b/fuzz/hfuzz_input/deserialize_address/input/id-000046_src-000004_op-havoc_rep-2 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000046_src-000004_op-havoc_rep-2 rename to fuzz/hfuzz_input/deserialize_address/input/id-000046_src-000004_op-havoc_rep-2 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000047_src-000004+000012_op-splice_rep-2 b/fuzz/hfuzz_input/deserialize_address/input/id-000047_src-000004+000012_op-splice_rep-2 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000047_src-000004+000012_op-splice_rep-2 rename to fuzz/hfuzz_input/deserialize_address/input/id-000047_src-000004+000012_op-splice_rep-2 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000058_sync-deserialize_address_0_src-000050 b/fuzz/hfuzz_input/deserialize_address/input/id-000058_sync-deserialize_address_0_src-000050 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000058_sync-deserialize_address_0_src-000050 rename to fuzz/hfuzz_input/deserialize_address/input/id-000058_sync-deserialize_address_0_src-000050 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000059_sync-deserialize_address_0_src-000057 b/fuzz/hfuzz_input/deserialize_address/input/id-000059_sync-deserialize_address_0_src-000057 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000059_sync-deserialize_address_0_src-000057 rename to fuzz/hfuzz_input/deserialize_address/input/id-000059_sync-deserialize_address_0_src-000057 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000062_sync-deserialize_address_0_src-000059 b/fuzz/hfuzz_input/deserialize_address/input/id-000062_sync-deserialize_address_0_src-000059 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000062_sync-deserialize_address_0_src-000059 rename to fuzz/hfuzz_input/deserialize_address/input/id-000062_sync-deserialize_address_0_src-000059 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000062_sync-deserialize_address_master_src-000062 b/fuzz/hfuzz_input/deserialize_address/input/id-000062_sync-deserialize_address_master_src-000062 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000062_sync-deserialize_address_master_src-000062 rename to fuzz/hfuzz_input/deserialize_address/input/id-000062_sync-deserialize_address_master_src-000062 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000063_sync-deserialize_address_master_src-000044 b/fuzz/hfuzz_input/deserialize_address/input/id-000063_sync-deserialize_address_master_src-000044 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000063_sync-deserialize_address_master_src-000044 rename to fuzz/hfuzz_input/deserialize_address/input/id-000063_sync-deserialize_address_master_src-000044 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000064_sync-deserialize_address_0_src-000044 b/fuzz/hfuzz_input/deserialize_address/input/id-000064_sync-deserialize_address_0_src-000044 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000064_sync-deserialize_address_0_src-000044 rename to fuzz/hfuzz_input/deserialize_address/input/id-000064_sync-deserialize_address_0_src-000044 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000064_sync-deserialize_address_0_src-000060 b/fuzz/hfuzz_input/deserialize_address/input/id-000064_sync-deserialize_address_0_src-000060 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000064_sync-deserialize_address_0_src-000060 rename to fuzz/hfuzz_input/deserialize_address/input/id-000064_sync-deserialize_address_0_src-000060 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000065_sync-deserialize_address_master_src-000067 b/fuzz/hfuzz_input/deserialize_address/input/id-000065_sync-deserialize_address_master_src-000067 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000065_sync-deserialize_address_master_src-000067 rename to fuzz/hfuzz_input/deserialize_address/input/id-000065_sync-deserialize_address_master_src-000067 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000068_src-000004_op-flip1_pos-3 b/fuzz/hfuzz_input/deserialize_address/input/id-000068_src-000004_op-flip1_pos-3 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000068_src-000004_op-flip1_pos-3 rename to fuzz/hfuzz_input/deserialize_address/input/id-000068_src-000004_op-flip1_pos-3 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000069_src-000004_op-flip2_pos-3 b/fuzz/hfuzz_input/deserialize_address/input/id-000069_src-000004_op-flip2_pos-3 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000069_src-000004_op-flip2_pos-3 rename to fuzz/hfuzz_input/deserialize_address/input/id-000069_src-000004_op-flip2_pos-3 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000069_src-000050_op-havoc_rep-8 b/fuzz/hfuzz_input/deserialize_address/input/id-000069_src-000050_op-havoc_rep-8 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000069_src-000050_op-havoc_rep-8 rename to fuzz/hfuzz_input/deserialize_address/input/id-000069_src-000050_op-havoc_rep-8 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000070_src-000050_op-havoc_rep-4 b/fuzz/hfuzz_input/deserialize_address/input/id-000070_src-000050_op-havoc_rep-4 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000070_src-000050_op-havoc_rep-4 rename to fuzz/hfuzz_input/deserialize_address/input/id-000070_src-000050_op-havoc_rep-4 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000070_sync-deserialize_address_0_src-000062 b/fuzz/hfuzz_input/deserialize_address/input/id-000070_sync-deserialize_address_0_src-000062 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000070_sync-deserialize_address_0_src-000062 rename to fuzz/hfuzz_input/deserialize_address/input/id-000070_sync-deserialize_address_0_src-000062 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000071_src-000050_op-havoc_rep-2 b/fuzz/hfuzz_input/deserialize_address/input/id-000071_src-000050_op-havoc_rep-2 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000071_src-000050_op-havoc_rep-2 rename to fuzz/hfuzz_input/deserialize_address/input/id-000071_src-000050_op-havoc_rep-2 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000072_src-000004_op-havoc_rep-64 b/fuzz/hfuzz_input/deserialize_address/input/id-000072_src-000004_op-havoc_rep-64 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000072_src-000004_op-havoc_rep-64 rename to fuzz/hfuzz_input/deserialize_address/input/id-000072_src-000004_op-havoc_rep-64 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000072_src-000051_op-flip2_pos-22 b/fuzz/hfuzz_input/deserialize_address/input/id-000072_src-000051_op-flip2_pos-22 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000072_src-000051_op-flip2_pos-22 rename to fuzz/hfuzz_input/deserialize_address/input/id-000072_src-000051_op-flip2_pos-22 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000074_src-000004_op-havoc_rep-2 b/fuzz/hfuzz_input/deserialize_address/input/id-000074_src-000004_op-havoc_rep-2 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000074_src-000004_op-havoc_rep-2 rename to fuzz/hfuzz_input/deserialize_address/input/id-000074_src-000004_op-havoc_rep-2 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000074_sync-deserialize_address_0_src-000064 b/fuzz/hfuzz_input/deserialize_address/input/id-000074_sync-deserialize_address_0_src-000064 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000074_sync-deserialize_address_0_src-000064 rename to fuzz/hfuzz_input/deserialize_address/input/id-000074_sync-deserialize_address_0_src-000064 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000075_src-000004_op-havoc_rep-64 b/fuzz/hfuzz_input/deserialize_address/input/id-000075_src-000004_op-havoc_rep-64 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000075_src-000004_op-havoc_rep-64 rename to fuzz/hfuzz_input/deserialize_address/input/id-000075_src-000004_op-havoc_rep-64 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000075_sync-deserialize_address_0_src-000049 b/fuzz/hfuzz_input/deserialize_address/input/id-000075_sync-deserialize_address_0_src-000049 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000075_sync-deserialize_address_0_src-000049 rename to fuzz/hfuzz_input/deserialize_address/input/id-000075_sync-deserialize_address_0_src-000049 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000076_src-000061_op-havoc_rep-8 b/fuzz/hfuzz_input/deserialize_address/input/id-000076_src-000061_op-havoc_rep-8 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000076_src-000061_op-havoc_rep-8 rename to fuzz/hfuzz_input/deserialize_address/input/id-000076_src-000061_op-havoc_rep-8 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000077_src-000006_op-flip1_pos-30 b/fuzz/hfuzz_input/deserialize_address/input/id-000077_src-000006_op-flip1_pos-30 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000077_src-000006_op-flip1_pos-30 rename to fuzz/hfuzz_input/deserialize_address/input/id-000077_src-000006_op-flip1_pos-30 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000077_sync-deserialize_address_0_src-000043 b/fuzz/hfuzz_input/deserialize_address/input/id-000077_sync-deserialize_address_0_src-000043 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000077_sync-deserialize_address_0_src-000043 rename to fuzz/hfuzz_input/deserialize_address/input/id-000077_sync-deserialize_address_0_src-000043 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000080_src-000006_op-havoc_rep-2 b/fuzz/hfuzz_input/deserialize_address/input/id-000080_src-000006_op-havoc_rep-2 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000080_src-000006_op-havoc_rep-2 rename to fuzz/hfuzz_input/deserialize_address/input/id-000080_src-000006_op-havoc_rep-2 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000082_src-000010_op-havoc_rep-4 b/fuzz/hfuzz_input/deserialize_address/input/id-000082_src-000010_op-havoc_rep-4 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000082_src-000010_op-havoc_rep-4 rename to fuzz/hfuzz_input/deserialize_address/input/id-000082_src-000010_op-havoc_rep-4 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000090_src-000081_op-havoc_rep-2 b/fuzz/hfuzz_input/deserialize_address/input/id-000090_src-000081_op-havoc_rep-2 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_address/input/id-000090_src-000081_op-havoc_rep-2 rename to fuzz/hfuzz_input/deserialize_address/input/id-000090_src-000081_op-havoc_rep-2 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/26c81c03b9651108489c94e7f7d9ec83.0000187a.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_block/input/26c81c03b9651108489c94e7f7d9ec83.0000187a.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/26c81c03b9651108489c94e7f7d9ec83.0000187a.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_block/input/26c81c03b9651108489c94e7f7d9ec83.0000187a.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/82b6ca2032c4fae9f860fb7f02607f0f.0000005e.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_block/input/82b6ca2032c4fae9f860fb7f02607f0f.0000005e.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/82b6ca2032c4fae9f860fb7f02607f0f.0000005e.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_block/input/82b6ca2032c4fae9f860fb7f02607f0f.0000005e.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/e4313771686c7664845b7c29b1a259ce.00001e39.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_block/input/e4313771686c7664845b7c29b1a259ce.00001e39.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/e4313771686c7664845b7c29b1a259ce.00001e39.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_block/input/e4313771686c7664845b7c29b1a259ce.00001e39.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/ea8e157df43da4453ccdb7b706da2fcd.0000012c.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_block/input/ea8e157df43da4453ccdb7b706da2fcd.0000012c.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/ea8e157df43da4453ccdb7b706da2fcd.0000012c.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_block/input/ea8e157df43da4453ccdb7b706da2fcd.0000012c.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/eaa84c843e28389940ee87aef0bf42c8.0000005e.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_block/input/eaa84c843e28389940ee87aef0bf42c8.0000005e.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/eaa84c843e28389940ee87aef0bf42c8.0000005e.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_block/input/eaa84c843e28389940ee87aef0bf42c8.0000005e.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000000_orig-00000000000000000000000000000000.00000014.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_block/input/id-000000_orig-00000000000000000000000000000000.00000014.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000000_orig-00000000000000000000000000000000.00000014.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_block/input/id-000000_orig-00000000000000000000000000000000.00000014.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000000_orig-0000747a210d0000e395529a00000000.0000000d.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_block/input/id-000000_orig-0000747a210d0000e395529a00000000.0000000d.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000000_orig-0000747a210d0000e395529a00000000.0000000d.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_block/input/id-000000_orig-0000747a210d0000e395529a00000000.0000000d.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000002_orig-30de67eb614e23eae7a8524998830ae5.0000104e.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_block/input/id-000002_orig-30de67eb614e23eae7a8524998830ae5.0000104e.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000002_orig-30de67eb614e23eae7a8524998830ae5.0000104e.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_block/input/id-000002_orig-30de67eb614e23eae7a8524998830ae5.0000104e.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000003_orig-3e4c1ecfa88e7688176bafdc1cdef3ac.00000068.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_block/input/id-000003_orig-3e4c1ecfa88e7688176bafdc1cdef3ac.00000068.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000003_orig-3e4c1ecfa88e7688176bafdc1cdef3ac.00000068.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_block/input/id-000003_orig-3e4c1ecfa88e7688176bafdc1cdef3ac.00000068.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000004_orig-46ef0efd9258e206e3f01d38fab33e5d.0000049a.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_block/input/id-000004_orig-46ef0efd9258e206e3f01d38fab33e5d.0000049a.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000004_orig-46ef0efd9258e206e3f01d38fab33e5d.0000049a.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_block/input/id-000004_orig-46ef0efd9258e206e3f01d38fab33e5d.0000049a.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000006_orig-55c3be8d8490c27b9016b8cf573000d5.00000050.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_block/input/id-000006_orig-55c3be8d8490c27b9016b8cf573000d5.00000050.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000006_orig-55c3be8d8490c27b9016b8cf573000d5.00000050.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_block/input/id-000006_orig-55c3be8d8490c27b9016b8cf573000d5.00000050.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000007_orig-58d699335b5b36233d1bdf0cedad7f63.00001175.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_block/input/id-000007_orig-58d699335b5b36233d1bdf0cedad7f63.00001175.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000007_orig-58d699335b5b36233d1bdf0cedad7f63.00001175.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_block/input/id-000007_orig-58d699335b5b36233d1bdf0cedad7f63.00001175.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000007_orig-d7112b3552db4a545d8693c4b4ca38ee.00000347.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_block/input/id-000007_orig-d7112b3552db4a545d8693c4b4ca38ee.00000347.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000007_orig-d7112b3552db4a545d8693c4b4ca38ee.00000347.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_block/input/id-000007_orig-d7112b3552db4a545d8693c4b4ca38ee.00000347.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000008_orig-59d7733b7ce0acb6d1a8c01a2a733c0f.000009c1.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_block/input/id-000008_orig-59d7733b7ce0acb6d1a8c01a2a733c0f.000009c1.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000008_orig-59d7733b7ce0acb6d1a8c01a2a733c0f.000009c1.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_block/input/id-000008_orig-59d7733b7ce0acb6d1a8c01a2a733c0f.000009c1.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000009_orig-5a049d1bda43f22cd02347f6759f8d49.00000171.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_block/input/id-000009_orig-5a049d1bda43f22cd02347f6759f8d49.00000171.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000009_orig-5a049d1bda43f22cd02347f6759f8d49.00000171.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_block/input/id-000009_orig-5a049d1bda43f22cd02347f6759f8d49.00000171.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000010_orig-799478dd7f44436e43f6a2ce9dd5d500.00000280.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_block/input/id-000010_orig-799478dd7f44436e43f6a2ce9dd5d500.00000280.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000010_orig-799478dd7f44436e43f6a2ce9dd5d500.00000280.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_block/input/id-000010_orig-799478dd7f44436e43f6a2ce9dd5d500.00000280.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000012_orig-33158c5168501211b85e51eb858552d0.00000052.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_block/input/id-000012_orig-33158c5168501211b85e51eb858552d0.00000052.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000012_orig-33158c5168501211b85e51eb858552d0.00000052.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_block/input/id-000012_orig-33158c5168501211b85e51eb858552d0.00000052.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000013_orig-834b231ba86ecc35458b98ab40242765.00000090.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_block/input/id-000013_orig-834b231ba86ecc35458b98ab40242765.00000090.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000013_orig-834b231ba86ecc35458b98ab40242765.00000090.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_block/input/id-000013_orig-834b231ba86ecc35458b98ab40242765.00000090.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000013_orig-92acdfa148ead2580273b028376c833f.00001118.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_block/input/id-000013_orig-92acdfa148ead2580273b028376c833f.00001118.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000013_orig-92acdfa148ead2580273b028376c833f.00001118.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_block/input/id-000013_orig-92acdfa148ead2580273b028376c833f.00001118.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000014_orig-8a6caa161bbf8b62f1155509f47c1925.000001c9.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_block/input/id-000014_orig-8a6caa161bbf8b62f1155509f47c1925.000001c9.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000014_orig-8a6caa161bbf8b62f1155509f47c1925.000001c9.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_block/input/id-000014_orig-8a6caa161bbf8b62f1155509f47c1925.000001c9.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000014_orig-b195ff73ae6af70b8dd960d5e2497074.00000051.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_block/input/id-000014_orig-b195ff73ae6af70b8dd960d5e2497074.00000051.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000014_orig-b195ff73ae6af70b8dd960d5e2497074.00000051.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_block/input/id-000014_orig-b195ff73ae6af70b8dd960d5e2497074.00000051.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000015_orig-9997f28c8f839e94f08803b89546af85.000003d5.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_block/input/id-000015_orig-9997f28c8f839e94f08803b89546af85.000003d5.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000015_orig-9997f28c8f839e94f08803b89546af85.000003d5.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_block/input/id-000015_orig-9997f28c8f839e94f08803b89546af85.000003d5.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000016_orig-9fee7269e42f7a1cbc932c4b11ebe638.00000cb1.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_block/input/id-000016_orig-9fee7269e42f7a1cbc932c4b11ebe638.00000cb1.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000016_orig-9fee7269e42f7a1cbc932c4b11ebe638.00000cb1.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_block/input/id-000016_orig-9fee7269e42f7a1cbc932c4b11ebe638.00000cb1.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000017_orig-a544d559857d49e138d25cf41c61568e.0000007c.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_block/input/id-000017_orig-a544d559857d49e138d25cf41c61568e.0000007c.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000017_orig-a544d559857d49e138d25cf41c61568e.0000007c.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_block/input/id-000017_orig-a544d559857d49e138d25cf41c61568e.0000007c.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000018_orig-b01ceea7151583100c9651148b73a82d.00000483.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_block/input/id-000018_orig-b01ceea7151583100c9651148b73a82d.00000483.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000018_orig-b01ceea7151583100c9651148b73a82d.00000483.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_block/input/id-000018_orig-b01ceea7151583100c9651148b73a82d.00000483.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000018_orig-d3a15597bf83b134239874b31cc9164c.00003ffa.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_block/input/id-000018_orig-d3a15597bf83b134239874b31cc9164c.00003ffa.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000018_orig-d3a15597bf83b134239874b31cc9164c.00003ffa.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_block/input/id-000018_orig-d3a15597bf83b134239874b31cc9164c.00003ffa.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000019_orig-b63ddcefe10c51a93b8b39474c2da11b.0000005e.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_block/input/id-000019_orig-b63ddcefe10c51a93b8b39474c2da11b.0000005e.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000019_orig-b63ddcefe10c51a93b8b39474c2da11b.0000005e.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_block/input/id-000019_orig-b63ddcefe10c51a93b8b39474c2da11b.0000005e.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000020_orig-be9377d826f57b92ecccd35ed7653e78.000001c9.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_block/input/id-000020_orig-be9377d826f57b92ecccd35ed7653e78.000001c9.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000020_orig-be9377d826f57b92ecccd35ed7653e78.000001c9.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_block/input/id-000020_orig-be9377d826f57b92ecccd35ed7653e78.000001c9.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000022_orig-d26c7af7d0ff524953bcb2e8bc3c634e.0000191b.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_block/input/id-000022_orig-d26c7af7d0ff524953bcb2e8bc3c634e.0000191b.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000022_orig-d26c7af7d0ff524953bcb2e8bc3c634e.0000191b.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_block/input/id-000022_orig-d26c7af7d0ff524953bcb2e8bc3c634e.0000191b.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000024_orig-e7dbfe989e635dd6d2ffcc74e82004b9.00001cea.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_block/input/id-000024_orig-e7dbfe989e635dd6d2ffcc74e82004b9.00001cea.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000024_orig-e7dbfe989e635dd6d2ffcc74e82004b9.00001cea.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_block/input/id-000024_orig-e7dbfe989e635dd6d2ffcc74e82004b9.00001cea.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000025_orig-e7e475510d47fd1b20e16d8b69a0bd06.00000051.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_block/input/id-000025_orig-e7e475510d47fd1b20e16d8b69a0bd06.00000051.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000025_orig-e7e475510d47fd1b20e16d8b69a0bd06.00000051.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_block/input/id-000025_orig-e7e475510d47fd1b20e16d8b69a0bd06.00000051.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000027_orig-f8b26d87f49e288cd46df1ba44f91982.0000008e.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_block/input/id-000027_orig-f8b26d87f49e288cd46df1ba44f91982.0000008e.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000027_orig-f8b26d87f49e288cd46df1ba44f91982.0000008e.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_block/input/id-000027_orig-f8b26d87f49e288cd46df1ba44f91982.0000008e.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000028_orig-587e6b698644e3adef93f9d0d26be075.000001bc.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_block/input/id-000028_orig-587e6b698644e3adef93f9d0d26be075.000001bc.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000028_orig-587e6b698644e3adef93f9d0d26be075.000001bc.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_block/input/id-000028_orig-587e6b698644e3adef93f9d0d26be075.000001bc.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000029_orig-2f7cea00ffbe06e68c4c802bc457e84b.00000051.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_block/input/id-000029_orig-2f7cea00ffbe06e68c4c802bc457e84b.00000051.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000029_orig-2f7cea00ffbe06e68c4c802bc457e84b.00000051.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_block/input/id-000029_orig-2f7cea00ffbe06e68c4c802bc457e84b.00000051.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000030_orig-288c2c66482153a0d9aae05f1e9a69ea.0000005b.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_block/input/id-000030_orig-288c2c66482153a0d9aae05f1e9a69ea.0000005b.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000030_orig-288c2c66482153a0d9aae05f1e9a69ea.0000005b.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_block/input/id-000030_orig-288c2c66482153a0d9aae05f1e9a69ea.0000005b.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000030_orig-69f287152d5409a5671ba4a0e75e9fd2.000010b0.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_block/input/id-000030_orig-69f287152d5409a5671ba4a0e75e9fd2.000010b0.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000030_orig-69f287152d5409a5671ba4a0e75e9fd2.000010b0.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_block/input/id-000030_orig-69f287152d5409a5671ba4a0e75e9fd2.000010b0.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000032_orig-6be09244078a2cdb4b52e2703192aa1c.00000936.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_block/input/id-000032_orig-6be09244078a2cdb4b52e2703192aa1c.00000936.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000032_orig-6be09244078a2cdb4b52e2703192aa1c.00000936.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_block/input/id-000032_orig-6be09244078a2cdb4b52e2703192aa1c.00000936.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000033_orig-898de0b89c0c21032e788e06f6b9ccc6.0000049e.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_block/input/id-000033_orig-898de0b89c0c21032e788e06f6b9ccc6.0000049e.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000033_orig-898de0b89c0c21032e788e06f6b9ccc6.0000049e.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_block/input/id-000033_orig-898de0b89c0c21032e788e06f6b9ccc6.0000049e.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000034_orig-fb4c2bb2b57f2e8f482d6b2ca2c638ab.00000146.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_block/input/id-000034_orig-fb4c2bb2b57f2e8f482d6b2ca2c638ab.00000146.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000034_orig-fb4c2bb2b57f2e8f482d6b2ca2c638ab.00000146.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_block/input/id-000034_orig-fb4c2bb2b57f2e8f482d6b2ca2c638ab.00000146.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000036_orig-ee35e81370e627fcc08f5f4eca611c52.00004f36.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_block/input/id-000036_orig-ee35e81370e627fcc08f5f4eca611c52.00004f36.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000036_orig-ee35e81370e627fcc08f5f4eca611c52.00004f36.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_block/input/id-000036_orig-ee35e81370e627fcc08f5f4eca611c52.00004f36.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000037_orig-d8c72638fcfeed2b490ad59971eba5cb.00000089.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_block/input/id-000037_orig-d8c72638fcfeed2b490ad59971eba5cb.00000089.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000037_orig-d8c72638fcfeed2b490ad59971eba5cb.00000089.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_block/input/id-000037_orig-d8c72638fcfeed2b490ad59971eba5cb.00000089.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000039_orig-dca36c2c9dfc4aac2055199abf343c9a.0000006d.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_block/input/id-000039_orig-dca36c2c9dfc4aac2055199abf343c9a.0000006d.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000039_orig-dca36c2c9dfc4aac2055199abf343c9a.0000006d.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_block/input/id-000039_orig-dca36c2c9dfc4aac2055199abf343c9a.0000006d.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000041_orig-4182ee40e8b9db920aa463251cc10b72.00000071.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_block/input/id-000041_orig-4182ee40e8b9db920aa463251cc10b72.00000071.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000041_orig-4182ee40e8b9db920aa463251cc10b72.00000071.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_block/input/id-000041_orig-4182ee40e8b9db920aa463251cc10b72.00000071.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000042_orig-fc696eda9366e8dd2b74ee38afc9b112.00000080.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_block/input/id-000042_orig-fc696eda9366e8dd2b74ee38afc9b112.00000080.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000042_orig-fc696eda9366e8dd2b74ee38afc9b112.00000080.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_block/input/id-000042_orig-fc696eda9366e8dd2b74ee38afc9b112.00000080.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000043_orig-21056c56ff512f3827c6e58a4798aef1.0000132e.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_block/input/id-000043_orig-21056c56ff512f3827c6e58a4798aef1.0000132e.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000043_orig-21056c56ff512f3827c6e58a4798aef1.0000132e.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_block/input/id-000043_orig-21056c56ff512f3827c6e58a4798aef1.0000132e.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000044_orig-3bb95a79c18a48d6fc2cae5619513e47.00000024.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_block/input/id-000044_orig-3bb95a79c18a48d6fc2cae5619513e47.00000024.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000044_orig-3bb95a79c18a48d6fc2cae5619513e47.00000024.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_block/input/id-000044_orig-3bb95a79c18a48d6fc2cae5619513e47.00000024.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000047_orig-bbbb8044701289e467497ea8f3ace4fc.0000020a.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_block/input/id-000047_orig-bbbb8044701289e467497ea8f3ace4fc.0000020a.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000047_orig-bbbb8044701289e467497ea8f3ace4fc.0000020a.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_block/input/id-000047_orig-bbbb8044701289e467497ea8f3ace4fc.0000020a.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000049_orig-3f61d605dff91d3eaf012548db3e06f1.0000005a.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_block/input/id-000049_orig-3f61d605dff91d3eaf012548db3e06f1.0000005a.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000049_orig-3f61d605dff91d3eaf012548db3e06f1.0000005a.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_block/input/id-000049_orig-3f61d605dff91d3eaf012548db3e06f1.0000005a.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000051_orig-739a844f27d4b10bd9a07dbdfc6860a8.0000005e.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_block/input/id-000051_orig-739a844f27d4b10bd9a07dbdfc6860a8.0000005e.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000051_orig-739a844f27d4b10bd9a07dbdfc6860a8.0000005e.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_block/input/id-000051_orig-739a844f27d4b10bd9a07dbdfc6860a8.0000005e.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000052_orig-e4fd180890e317061b581cf656ccdcb5.0000005b.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_block/input/id-000052_orig-e4fd180890e317061b581cf656ccdcb5.0000005b.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000052_orig-e4fd180890e317061b581cf656ccdcb5.0000005b.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_block/input/id-000052_orig-e4fd180890e317061b581cf656ccdcb5.0000005b.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000053_orig-e7ffc69d40729bdbf8ea9eaa0ad83f5e.00000045.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_block/input/id-000053_orig-e7ffc69d40729bdbf8ea9eaa0ad83f5e.00000045.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000053_orig-e7ffc69d40729bdbf8ea9eaa0ad83f5e.00000045.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_block/input/id-000053_orig-e7ffc69d40729bdbf8ea9eaa0ad83f5e.00000045.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000054_orig-eaa3d259ac214000f33500515ca91269.00000009.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_block/input/id-000054_orig-eaa3d259ac214000f33500515ca91269.00000009.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000054_orig-eaa3d259ac214000f33500515ca91269.00000009.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_block/input/id-000054_orig-eaa3d259ac214000f33500515ca91269.00000009.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000055_orig-25eef38783e131a71c589706915e229f.0000004c.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_block/input/id-000055_orig-25eef38783e131a71c589706915e229f.0000004c.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000055_orig-25eef38783e131a71c589706915e229f.0000004c.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_block/input/id-000055_orig-25eef38783e131a71c589706915e229f.0000004c.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000056_orig-2e488cd421b08e308e3001d40c988e60.00000007.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_block/input/id-000056_orig-2e488cd421b08e308e3001d40c988e60.00000007.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000056_orig-2e488cd421b08e308e3001d40c988e60.00000007.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_block/input/id-000056_orig-2e488cd421b08e308e3001d40c988e60.00000007.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000059_orig-eea8d9411c998c1179d61d182d7ee35f.0000132e.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_block/input/id-000059_orig-eea8d9411c998c1179d61d182d7ee35f.0000132e.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000059_orig-eea8d9411c998c1179d61d182d7ee35f.0000132e.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_block/input/id-000059_orig-eea8d9411c998c1179d61d182d7ee35f.0000132e.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000060_orig-4f40ec4f600000006fdc801fe0000000.00000004.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_block/input/id-000060_orig-4f40ec4f600000006fdc801fe0000000.00000004.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000060_orig-4f40ec4f600000006fdc801fe0000000.00000004.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_block/input/id-000060_orig-4f40ec4f600000006fdc801fe0000000.00000004.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000071_orig-id-000107_src-000105_op-flip1_pos-435 b/fuzz/hfuzz_input/deserialize_block/input/id-000071_orig-id-000107_src-000105_op-flip1_pos-435 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000071_orig-id-000107_src-000105_op-flip1_pos-435 rename to fuzz/hfuzz_input/deserialize_block/input/id-000071_orig-id-000107_src-000105_op-flip1_pos-435 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000073_orig-id-000112_src-000012_op-flip1_pos-1599 b/fuzz/hfuzz_input/deserialize_block/input/id-000073_orig-id-000112_src-000012_op-flip1_pos-1599 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000073_orig-id-000112_src-000012_op-flip1_pos-1599 rename to fuzz/hfuzz_input/deserialize_block/input/id-000073_orig-id-000112_src-000012_op-flip1_pos-1599 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000076_orig-fd80063f8fa2254c3ea9ef2a9d29a71e.00000048.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_block/input/id-000076_orig-fd80063f8fa2254c3ea9ef2a9d29a71e.00000048.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000076_orig-fd80063f8fa2254c3ea9ef2a9d29a71e.00000048.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_block/input/id-000076_orig-fd80063f8fa2254c3ea9ef2a9d29a71e.00000048.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000076_orig-id-000115_src-000101_op-arith8_pos-1139_val--19 b/fuzz/hfuzz_input/deserialize_block/input/id-000076_orig-id-000115_src-000101_op-arith8_pos-1139_val--19 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000076_orig-id-000115_src-000101_op-arith8_pos-1139_val--19 rename to fuzz/hfuzz_input/deserialize_block/input/id-000076_orig-id-000115_src-000101_op-arith8_pos-1139_val--19 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000081_src-000003_op-havoc_rep-64 b/fuzz/hfuzz_input/deserialize_block/input/id-000081_src-000003_op-havoc_rep-64 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000081_src-000003_op-havoc_rep-64 rename to fuzz/hfuzz_input/deserialize_block/input/id-000081_src-000003_op-havoc_rep-64 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000082_src-000003_op-havoc_rep-8 b/fuzz/hfuzz_input/deserialize_block/input/id-000082_src-000003_op-havoc_rep-8 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000082_src-000003_op-havoc_rep-8 rename to fuzz/hfuzz_input/deserialize_block/input/id-000082_src-000003_op-havoc_rep-8 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000083_src-000003_op-havoc_rep-32 b/fuzz/hfuzz_input/deserialize_block/input/id-000083_src-000003_op-havoc_rep-32 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000083_src-000003_op-havoc_rep-32 rename to fuzz/hfuzz_input/deserialize_block/input/id-000083_src-000003_op-havoc_rep-32 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000087_orig-id-000101_src-000005_op-int16_pos-97_val-+1024 b/fuzz/hfuzz_input/deserialize_block/input/id-000087_orig-id-000101_src-000005_op-int16_pos-97_val-+1024 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000087_orig-id-000101_src-000005_op-int16_pos-97_val-+1024 rename to fuzz/hfuzz_input/deserialize_block/input/id-000087_orig-id-000101_src-000005_op-int16_pos-97_val-+1024 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000095_orig-tx_id-000095_src-000000+000033_op-splice_rep-128 b/fuzz/hfuzz_input/deserialize_block/input/id-000095_orig-tx_id-000095_src-000000+000033_op-splice_rep-128 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000095_orig-tx_id-000095_src-000000+000033_op-splice_rep-128 rename to fuzz/hfuzz_input/deserialize_block/input/id-000095_orig-tx_id-000095_src-000000+000033_op-splice_rep-128 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000096_orig-id-000157_src-000113_op-havoc_rep-32 b/fuzz/hfuzz_input/deserialize_block/input/id-000096_orig-id-000157_src-000113_op-havoc_rep-32 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000096_orig-id-000157_src-000113_op-havoc_rep-32 rename to fuzz/hfuzz_input/deserialize_block/input/id-000096_orig-id-000157_src-000113_op-havoc_rep-32 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000096_orig-tx_id-000097_src-000000+000010_op-splice_rep-64 b/fuzz/hfuzz_input/deserialize_block/input/id-000096_orig-tx_id-000097_src-000000+000010_op-splice_rep-64 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000096_orig-tx_id-000097_src-000000+000010_op-splice_rep-64 rename to fuzz/hfuzz_input/deserialize_block/input/id-000096_orig-tx_id-000097_src-000000+000010_op-splice_rep-64 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000097_src-000005_op-arith8_pos-3343_val--22 b/fuzz/hfuzz_input/deserialize_block/input/id-000097_src-000005_op-arith8_pos-3343_val--22 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000097_src-000005_op-arith8_pos-3343_val--22 rename to fuzz/hfuzz_input/deserialize_block/input/id-000097_src-000005_op-arith8_pos-3343_val--22 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000098_orig-tx_id-000166_sync-deserialize_transaction_master_src-000136 b/fuzz/hfuzz_input/deserialize_block/input/id-000098_orig-tx_id-000166_sync-deserialize_transaction_master_src-000136 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000098_orig-tx_id-000166_sync-deserialize_transaction_master_src-000136 rename to fuzz/hfuzz_input/deserialize_block/input/id-000098_orig-tx_id-000166_sync-deserialize_transaction_master_src-000136 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000098_src-000021_op-flip1_pos-3143 b/fuzz/hfuzz_input/deserialize_block/input/id-000098_src-000021_op-flip1_pos-3143 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000098_src-000021_op-flip1_pos-3143 rename to fuzz/hfuzz_input/deserialize_block/input/id-000098_src-000021_op-flip1_pos-3143 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000101_orig-tx_id-000188_sync-deserialize_transaction_master_src-000172 b/fuzz/hfuzz_input/deserialize_block/input/id-000101_orig-tx_id-000188_sync-deserialize_transaction_master_src-000172 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000101_orig-tx_id-000188_sync-deserialize_transaction_master_src-000172 rename to fuzz/hfuzz_input/deserialize_block/input/id-000101_orig-tx_id-000188_sync-deserialize_transaction_master_src-000172 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000102_orig-tx_id-000190_sync-deserialize_transaction_master_src-000171 b/fuzz/hfuzz_input/deserialize_block/input/id-000102_orig-tx_id-000190_sync-deserialize_transaction_master_src-000171 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000102_orig-tx_id-000190_sync-deserialize_transaction_master_src-000171 rename to fuzz/hfuzz_input/deserialize_block/input/id-000102_orig-tx_id-000190_sync-deserialize_transaction_master_src-000171 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000104_src-000005_op-int32_pos-3524_val-+16 b/fuzz/hfuzz_input/deserialize_block/input/id-000104_src-000005_op-int32_pos-3524_val-+16 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000104_src-000005_op-int32_pos-3524_val-+16 rename to fuzz/hfuzz_input/deserialize_block/input/id-000104_src-000005_op-int32_pos-3524_val-+16 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000105_src-000008_op-flip1_pos-1160 b/fuzz/hfuzz_input/deserialize_block/input/id-000105_src-000008_op-flip1_pos-1160 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000105_src-000008_op-flip1_pos-1160 rename to fuzz/hfuzz_input/deserialize_block/input/id-000105_src-000008_op-flip1_pos-1160 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000106_orig-tx_id-000202_src-000173_op-arith8_pos-178_val--2 b/fuzz/hfuzz_input/deserialize_block/input/id-000106_orig-tx_id-000202_src-000173_op-arith8_pos-178_val--2 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000106_orig-tx_id-000202_src-000173_op-arith8_pos-178_val--2 rename to fuzz/hfuzz_input/deserialize_block/input/id-000106_orig-tx_id-000202_src-000173_op-arith8_pos-178_val--2 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000108_orig-tx_id-000223_sync-deserialize_transaction_2_src-000214 b/fuzz/hfuzz_input/deserialize_block/input/id-000108_orig-tx_id-000223_sync-deserialize_transaction_2_src-000214 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000108_orig-tx_id-000223_sync-deserialize_transaction_2_src-000214 rename to fuzz/hfuzz_input/deserialize_block/input/id-000108_orig-tx_id-000223_sync-deserialize_transaction_2_src-000214 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000110_src-000002_op-havoc_rep-4 b/fuzz/hfuzz_input/deserialize_block/input/id-000110_src-000002_op-havoc_rep-4 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000110_src-000002_op-havoc_rep-4 rename to fuzz/hfuzz_input/deserialize_block/input/id-000110_src-000002_op-havoc_rep-4 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000111_src-000002_op-havoc_rep-32 b/fuzz/hfuzz_input/deserialize_block/input/id-000111_src-000002_op-havoc_rep-32 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000111_src-000002_op-havoc_rep-32 rename to fuzz/hfuzz_input/deserialize_block/input/id-000111_src-000002_op-havoc_rep-32 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000113_src-000002_op-havoc_rep-16 b/fuzz/hfuzz_input/deserialize_block/input/id-000113_src-000002_op-havoc_rep-16 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000113_src-000002_op-havoc_rep-16 rename to fuzz/hfuzz_input/deserialize_block/input/id-000113_src-000002_op-havoc_rep-16 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000113_sync-deserialize_block_2_src-000112 b/fuzz/hfuzz_input/deserialize_block/input/id-000113_sync-deserialize_block_2_src-000112 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000113_sync-deserialize_block_2_src-000112 rename to fuzz/hfuzz_input/deserialize_block/input/id-000113_sync-deserialize_block_2_src-000112 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000114_src-000005_op-flip4_pos-263 b/fuzz/hfuzz_input/deserialize_block/input/id-000114_src-000005_op-flip4_pos-263 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000114_src-000005_op-flip4_pos-263 rename to fuzz/hfuzz_input/deserialize_block/input/id-000114_src-000005_op-flip4_pos-263 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000116_src-000031+000101_op-splice_rep-16 b/fuzz/hfuzz_input/deserialize_block/input/id-000116_src-000031+000101_op-splice_rep-16 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000116_src-000031+000101_op-splice_rep-16 rename to fuzz/hfuzz_input/deserialize_block/input/id-000116_src-000031+000101_op-splice_rep-16 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000116_src-000059_op-flip1_pos-157 b/fuzz/hfuzz_input/deserialize_block/input/id-000116_src-000059_op-flip1_pos-157 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000116_src-000059_op-flip1_pos-157 rename to fuzz/hfuzz_input/deserialize_block/input/id-000116_src-000059_op-flip1_pos-157 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000117_src-000059_op-flip4_pos-157 b/fuzz/hfuzz_input/deserialize_block/input/id-000117_src-000059_op-flip4_pos-157 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000117_src-000059_op-flip4_pos-157 rename to fuzz/hfuzz_input/deserialize_block/input/id-000117_src-000059_op-flip4_pos-157 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000118_src-000018_op-flip1_pos-134 b/fuzz/hfuzz_input/deserialize_block/input/id-000118_src-000018_op-flip1_pos-134 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000118_src-000018_op-flip1_pos-134 rename to fuzz/hfuzz_input/deserialize_block/input/id-000118_src-000018_op-flip1_pos-134 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000119_src-000082_op-flip1_pos-443 b/fuzz/hfuzz_input/deserialize_block/input/id-000119_src-000082_op-flip1_pos-443 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000119_src-000082_op-flip1_pos-443 rename to fuzz/hfuzz_input/deserialize_block/input/id-000119_src-000082_op-flip1_pos-443 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000120_src-000029_op-havoc_rep-64 b/fuzz/hfuzz_input/deserialize_block/input/id-000120_src-000029_op-havoc_rep-64 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000120_src-000029_op-havoc_rep-64 rename to fuzz/hfuzz_input/deserialize_block/input/id-000120_src-000029_op-havoc_rep-64 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000121_src-000077_op-arith8_pos-7636_val--18 b/fuzz/hfuzz_input/deserialize_block/input/id-000121_src-000077_op-arith8_pos-7636_val--18 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000121_src-000077_op-arith8_pos-7636_val--18 rename to fuzz/hfuzz_input/deserialize_block/input/id-000121_src-000077_op-arith8_pos-7636_val--18 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000121_src-000115_op-int16_pos-24501_val-+256 b/fuzz/hfuzz_input/deserialize_block/input/id-000121_src-000115_op-int16_pos-24501_val-+256 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000121_src-000115_op-int16_pos-24501_val-+256 rename to fuzz/hfuzz_input/deserialize_block/input/id-000121_src-000115_op-int16_pos-24501_val-+256 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000122_src-000064_op-arith8_pos-95_val--2 b/fuzz/hfuzz_input/deserialize_block/input/id-000122_src-000064_op-arith8_pos-95_val--2 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000122_src-000064_op-arith8_pos-95_val--2 rename to fuzz/hfuzz_input/deserialize_block/input/id-000122_src-000064_op-arith8_pos-95_val--2 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000124_src-000118_op-int16_pos-2599_val-+256 b/fuzz/hfuzz_input/deserialize_block/input/id-000124_src-000118_op-int16_pos-2599_val-+256 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000124_src-000118_op-int16_pos-2599_val-+256 rename to fuzz/hfuzz_input/deserialize_block/input/id-000124_src-000118_op-int16_pos-2599_val-+256 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000125_src-000080_op-flip2_pos-411 b/fuzz/hfuzz_input/deserialize_block/input/id-000125_src-000080_op-flip2_pos-411 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000125_src-000080_op-flip2_pos-411 rename to fuzz/hfuzz_input/deserialize_block/input/id-000125_src-000080_op-flip2_pos-411 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000126_src-000018+000077_op-splice_rep-8 b/fuzz/hfuzz_input/deserialize_block/input/id-000126_src-000018+000077_op-splice_rep-8 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000126_src-000018+000077_op-splice_rep-8 rename to fuzz/hfuzz_input/deserialize_block/input/id-000126_src-000018+000077_op-splice_rep-8 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000126_src-000085_op-havoc_rep-8 b/fuzz/hfuzz_input/deserialize_block/input/id-000126_src-000085_op-havoc_rep-8 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000126_src-000085_op-havoc_rep-8 rename to fuzz/hfuzz_input/deserialize_block/input/id-000126_src-000085_op-havoc_rep-8 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000128_src-000108_op-havoc_rep-32 b/fuzz/hfuzz_input/deserialize_block/input/id-000128_src-000108_op-havoc_rep-32 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000128_src-000108_op-havoc_rep-32 rename to fuzz/hfuzz_input/deserialize_block/input/id-000128_src-000108_op-havoc_rep-32 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000129_src-000128_op-flip1_pos-1977 b/fuzz/hfuzz_input/deserialize_block/input/id-000129_src-000128_op-flip1_pos-1977 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000129_src-000128_op-flip1_pos-1977 rename to fuzz/hfuzz_input/deserialize_block/input/id-000129_src-000128_op-flip1_pos-1977 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000132_src-000131_op-flip1_pos-7872 b/fuzz/hfuzz_input/deserialize_block/input/id-000132_src-000131_op-flip1_pos-7872 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000132_src-000131_op-flip1_pos-7872 rename to fuzz/hfuzz_input/deserialize_block/input/id-000132_src-000131_op-flip1_pos-7872 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000134_src-000005+000128_op-splice_rep-4 b/fuzz/hfuzz_input/deserialize_block/input/id-000134_src-000005+000128_op-splice_rep-4 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000134_src-000005+000128_op-splice_rep-4 rename to fuzz/hfuzz_input/deserialize_block/input/id-000134_src-000005+000128_op-splice_rep-4 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000135_src-000134_op-flip8_pos-972 b/fuzz/hfuzz_input/deserialize_block/input/id-000135_src-000134_op-flip8_pos-972 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000135_src-000134_op-flip8_pos-972 rename to fuzz/hfuzz_input/deserialize_block/input/id-000135_src-000134_op-flip8_pos-972 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000136_src-000134_op-arith8_pos-972_val--2 b/fuzz/hfuzz_input/deserialize_block/input/id-000136_src-000134_op-arith8_pos-972_val--2 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000136_src-000134_op-arith8_pos-972_val--2 rename to fuzz/hfuzz_input/deserialize_block/input/id-000136_src-000134_op-arith8_pos-972_val--2 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000137_src-000035+000128_op-splice_rep-4 b/fuzz/hfuzz_input/deserialize_block/input/id-000137_src-000035+000128_op-splice_rep-4 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000137_src-000035+000128_op-splice_rep-4 rename to fuzz/hfuzz_input/deserialize_block/input/id-000137_src-000035+000128_op-splice_rep-4 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000155_src-000087_op-flip2_pos-126 b/fuzz/hfuzz_input/deserialize_block/input/id-000155_src-000087_op-flip2_pos-126 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000155_src-000087_op-flip2_pos-126 rename to fuzz/hfuzz_input/deserialize_block/input/id-000155_src-000087_op-flip2_pos-126 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000159_src-000113_op-havoc_rep-128 b/fuzz/hfuzz_input/deserialize_block/input/id-000159_src-000113_op-havoc_rep-128 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/id-000159_src-000113_op-havoc_rep-128 rename to fuzz/hfuzz_input/deserialize_block/input/id-000159_src-000113_op-havoc_rep-128 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/tx_id-000008_orig-363987a6ffb736444cc2a3b45a01b0c1.000000aa.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_block/input/tx_id-000008_orig-363987a6ffb736444cc2a3b45a01b0c1.000000aa.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/tx_id-000008_orig-363987a6ffb736444cc2a3b45a01b0c1.000000aa.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_block/input/tx_id-000008_orig-363987a6ffb736444cc2a3b45a01b0c1.000000aa.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/tx_id-000009_orig-8530f6c85f51e01782b6e9d970a22f7f.000013b1.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_block/input/tx_id-000009_orig-8530f6c85f51e01782b6e9d970a22f7f.000013b1.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/tx_id-000009_orig-8530f6c85f51e01782b6e9d970a22f7f.000013b1.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_block/input/tx_id-000009_orig-8530f6c85f51e01782b6e9d970a22f7f.000013b1.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/tx_id-000015_orig-a7114a6c122f99cbbed5448562b7a513.000000aa.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_block/input/tx_id-000015_orig-a7114a6c122f99cbbed5448562b7a513.000000aa.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/tx_id-000015_orig-a7114a6c122f99cbbed5448562b7a513.000000aa.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_block/input/tx_id-000015_orig-a7114a6c122f99cbbed5448562b7a513.000000aa.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/tx_id-000016_orig-003baefb49000000999bfe5b80000000.00000005.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_block/input/tx_id-000016_orig-003baefb49000000999bfe5b80000000.00000005.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/tx_id-000016_orig-003baefb49000000999bfe5b80000000.00000005.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_block/input/tx_id-000016_orig-003baefb49000000999bfe5b80000000.00000005.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/tx_id-000076_src-000000_op-havoc_rep-128 b/fuzz/hfuzz_input/deserialize_block/input/tx_id-000076_src-000000_op-havoc_rep-128 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/tx_id-000076_src-000000_op-havoc_rep-128 rename to fuzz/hfuzz_input/deserialize_block/input/tx_id-000076_src-000000_op-havoc_rep-128 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/tx_id-000077_src-000000_op-havoc_rep-64 b/fuzz/hfuzz_input/deserialize_block/input/tx_id-000077_src-000000_op-havoc_rep-64 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/tx_id-000077_src-000000_op-havoc_rep-64 rename to fuzz/hfuzz_input/deserialize_block/input/tx_id-000077_src-000000_op-havoc_rep-64 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/tx_id-000080_src-000000_op-havoc_rep-32 b/fuzz/hfuzz_input/deserialize_block/input/tx_id-000080_src-000000_op-havoc_rep-32 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/tx_id-000080_src-000000_op-havoc_rep-32 rename to fuzz/hfuzz_input/deserialize_block/input/tx_id-000080_src-000000_op-havoc_rep-32 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/tx_id-000084_src-000000+000044_op-splice_rep-8 b/fuzz/hfuzz_input/deserialize_block/input/tx_id-000084_src-000000+000044_op-splice_rep-8 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/tx_id-000084_src-000000+000044_op-splice_rep-8 rename to fuzz/hfuzz_input/deserialize_block/input/tx_id-000084_src-000000+000044_op-splice_rep-8 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/tx_id-000121_src-000000+000033_op-splice_rep-8 b/fuzz/hfuzz_input/deserialize_block/input/tx_id-000121_src-000000+000033_op-splice_rep-8 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/tx_id-000121_src-000000+000033_op-splice_rep-8 rename to fuzz/hfuzz_input/deserialize_block/input/tx_id-000121_src-000000+000033_op-splice_rep-8 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/tx_id-000176_sync-deserialize_transaction_2_src-000163 b/fuzz/hfuzz_input/deserialize_block/input/tx_id-000176_sync-deserialize_transaction_2_src-000163 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/tx_id-000176_sync-deserialize_transaction_2_src-000163 rename to fuzz/hfuzz_input/deserialize_block/input/tx_id-000176_sync-deserialize_transaction_2_src-000163 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/tx_id-000176_sync-deserialize_transaction_master_src-000128 b/fuzz/hfuzz_input/deserialize_block/input/tx_id-000176_sync-deserialize_transaction_master_src-000128 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/tx_id-000176_sync-deserialize_transaction_master_src-000128 rename to fuzz/hfuzz_input/deserialize_block/input/tx_id-000176_sync-deserialize_transaction_master_src-000128 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_block/input/tx_id-000202_sync-deserialize_transaction_master_src-000162 b/fuzz/hfuzz_input/deserialize_block/input/tx_id-000202_sync-deserialize_transaction_master_src-000162 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_block/input/tx_id-000202_sync-deserialize_transaction_master_src-000162 rename to fuzz/hfuzz_input/deserialize_block/input/tx_id-000202_sync-deserialize_transaction_master_src-000162 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/8958f2684d1268b44ba177926907375c.00001102.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_script/input/8958f2684d1268b44ba177926907375c.00001102.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/8958f2684d1268b44ba177926907375c.00001102.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_script/input/8958f2684d1268b44ba177926907375c.00001102.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/b1d2a3debe7a2e7c4c6a3c36c0233963.00000096.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_script/input/b1d2a3debe7a2e7c4c6a3c36c0233963.00000096.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/b1d2a3debe7a2e7c4c6a3c36c0233963.00000096.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_script/input/b1d2a3debe7a2e7c4c6a3c36c0233963.00000096.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/c9d1399a00c0eed06ceb68cac5f8cf8f.00000067.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_script/input/c9d1399a00c0eed06ceb68cac5f8cf8f.00000067.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/c9d1399a00c0eed06ceb68cac5f8cf8f.00000067.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_script/input/c9d1399a00c0eed06ceb68cac5f8cf8f.00000067.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/dc2ac020c3f058e2e5809bbfae424566.00000a1f.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_script/input/dc2ac020c3f058e2e5809bbfae424566.00000a1f.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/dc2ac020c3f058e2e5809bbfae424566.00000a1f.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_script/input/dc2ac020c3f058e2e5809bbfae424566.00000a1f.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/df690781d9f3e503665a2b0af684b9d0.00001102.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_script/input/df690781d9f3e503665a2b0af684b9d0.00001102.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/df690781d9f3e503665a2b0af684b9d0.00001102.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_script/input/df690781d9f3e503665a2b0af684b9d0.00001102.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/e1482fe1b587e0b695d0087a84fb020c.000010c3.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_script/input/e1482fe1b587e0b695d0087a84fb020c.000010c3.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/e1482fe1b587e0b695d0087a84fb020c.000010c3.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_script/input/e1482fe1b587e0b695d0087a84fb020c.000010c3.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/e543b8016347700007a3416803854000.00000006.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_script/input/e543b8016347700007a3416803854000.00000006.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/e543b8016347700007a3416803854000.00000006.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_script/input/e543b8016347700007a3416803854000.00000006.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000009_orig-02bc0dcc52d8198fdf1e3fd228c1f412.00000096.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_script/input/id-000009_orig-02bc0dcc52d8198fdf1e3fd228c1f412.00000096.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000009_orig-02bc0dcc52d8198fdf1e3fd228c1f412.00000096.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_script/input/id-000009_orig-02bc0dcc52d8198fdf1e3fd228c1f412.00000096.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000018_orig-6421b0000000000001d4200000000000.00000002.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_script/input/id-000018_orig-6421b0000000000001d4200000000000.00000002.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000018_orig-6421b0000000000001d4200000000000.00000002.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_script/input/id-000018_orig-6421b0000000000001d4200000000000.00000002.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000020_orig-6591b0000000000001d5900000000000.00000002.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_script/input/id-000020_orig-6591b0000000000001d5900000000000.00000002.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000020_orig-6591b0000000000001d5900000000000.00000002.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_script/input/id-000020_orig-6591b0000000000001d5900000000000.00000002.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000021_orig-66f1b0000000000001d6f00000000000.00000002.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_script/input/id-000021_orig-66f1b0000000000001d6f00000000000.00000002.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000021_orig-66f1b0000000000001d6f00000000000.00000002.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_script/input/id-000021_orig-66f1b0000000000001d6f00000000000.00000002.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000022_orig-6741b0000000000001d7400000000000.00000002.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_script/input/id-000022_orig-6741b0000000000001d7400000000000.00000002.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000022_orig-6741b0000000000001d7400000000000.00000002.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_script/input/id-000022_orig-6741b0000000000001d7400000000000.00000002.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000023_orig-694551f1b1b770000771b1a11529a000.00000006.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_script/input/id-000023_orig-694551f1b1b770000771b1a11529a000.00000006.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000023_orig-694551f1b1b770000771b1a11529a000.00000006.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_script/input/id-000023_orig-694551f1b1b770000771b1a11529a000.00000006.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000035_orig-adf692b94a4f7a7231ceeda52eee8351.00002000.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_script/input/id-000035_orig-adf692b94a4f7a7231ceeda52eee8351.00002000.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000035_orig-adf692b94a4f7a7231ceeda52eee8351.00002000.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_script/input/id-000035_orig-adf692b94a4f7a7231ceeda52eee8351.00002000.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000041_orig-dc3e82e673cab9a788ad4e0c6739dcf3.000003d0.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_script/input/id-000041_orig-dc3e82e673cab9a788ad4e0c6739dcf3.000003d0.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000041_orig-dc3e82e673cab9a788ad4e0c6739dcf3.000003d0.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_script/input/id-000041_orig-dc3e82e673cab9a788ad4e0c6739dcf3.000003d0.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000042_orig-dd15d52ef0000808403307a6e07bf584.0000084d.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_script/input/id-000042_orig-dd15d52ef0000808403307a6e07bf584.0000084d.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000042_orig-dd15d52ef0000808403307a6e07bf584.0000084d.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_script/input/id-000042_orig-dd15d52ef0000808403307a6e07bf584.0000084d.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000050_orig-9160b19ef1200000910e61f021200000.00000005.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_script/input/id-000050_orig-9160b19ef1200000910e61f021200000.00000005.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000050_orig-9160b19ef1200000910e61f021200000.00000005.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_script/input/id-000050_orig-9160b19ef1200000910e61f021200000.00000005.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000051_orig-00000000000000000000000000000000.00000001.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_script/input/id-000051_orig-00000000000000000000000000000000.00000001.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000051_orig-00000000000000000000000000000000.00000001.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_script/input/id-000051_orig-00000000000000000000000000000000.00000001.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000052_orig-00b125700000000085c1a00000000000.00000003.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_script/input/id-000052_orig-00b125700000000085c1a00000000000.00000003.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000052_orig-00b125700000000085c1a00000000000.00000003.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_script/input/id-000052_orig-00b125700000000085c1a00000000000.00000003.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000053_orig-90900000000000009090000000000000.00000001.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_script/input/id-000053_orig-90900000000000009090000000000000.00000001.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000053_orig-90900000000000009090000000000000.00000001.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_script/input/id-000053_orig-90900000000000009090000000000000.00000001.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000054_orig-91200000000000009120000000000000.00000001.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_script/input/id-000054_orig-91200000000000009120000000000000.00000001.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000054_orig-91200000000000009120000000000000.00000001.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_script/input/id-000054_orig-91200000000000009120000000000000.00000001.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000055_orig-93f000000000000093f0000000000000.00000001.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_script/input/id-000055_orig-93f000000000000093f0000000000000.00000001.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000055_orig-93f000000000000093f0000000000000.00000001.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_script/input/id-000055_orig-93f000000000000093f0000000000000.00000001.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000056_orig-b518ccc0e0000000e05c88c5b0000000.00000004.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_script/input/id-000056_orig-b518ccc0e0000000e05c88c5b0000000.00000004.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000056_orig-b518ccc0e0000000e05c88c5b0000000.00000004.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_script/input/id-000056_orig-b518ccc0e0000000e05c88c5b0000000.00000004.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000057_orig-id-000016_src-000000_op-havoc_rep-32 b/fuzz/hfuzz_input/deserialize_script/input/id-000057_orig-id-000016_src-000000_op-havoc_rep-32 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000057_orig-id-000016_src-000000_op-havoc_rep-32 rename to fuzz/hfuzz_input/deserialize_script/input/id-000057_orig-id-000016_src-000000_op-havoc_rep-32 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000058_orig-id-000026_src-000011_op-int16_pos-2_val-+0 b/fuzz/hfuzz_input/deserialize_script/input/id-000058_orig-id-000026_src-000011_op-int16_pos-2_val-+0 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000058_orig-id-000026_src-000011_op-int16_pos-2_val-+0 rename to fuzz/hfuzz_input/deserialize_script/input/id-000058_orig-id-000026_src-000011_op-int16_pos-2_val-+0 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000065_src-000000_op-havoc_rep-2 b/fuzz/hfuzz_input/deserialize_script/input/id-000065_src-000000_op-havoc_rep-2 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000065_src-000000_op-havoc_rep-2 rename to fuzz/hfuzz_input/deserialize_script/input/id-000065_src-000000_op-havoc_rep-2 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000066_src-000000_op-havoc_rep-4 b/fuzz/hfuzz_input/deserialize_script/input/id-000066_src-000000_op-havoc_rep-4 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000066_src-000000_op-havoc_rep-4 rename to fuzz/hfuzz_input/deserialize_script/input/id-000066_src-000000_op-havoc_rep-4 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000067_src-000000_op-havoc_rep-64 b/fuzz/hfuzz_input/deserialize_script/input/id-000067_src-000000_op-havoc_rep-64 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000067_src-000000_op-havoc_rep-64 rename to fuzz/hfuzz_input/deserialize_script/input/id-000067_src-000000_op-havoc_rep-64 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000068_src-000000_op-havoc_rep-4 b/fuzz/hfuzz_input/deserialize_script/input/id-000068_src-000000_op-havoc_rep-4 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000068_src-000000_op-havoc_rep-4 rename to fuzz/hfuzz_input/deserialize_script/input/id-000068_src-000000_op-havoc_rep-4 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000072_src-000001_op-havoc_rep-2 b/fuzz/hfuzz_input/deserialize_script/input/id-000072_src-000001_op-havoc_rep-2 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000072_src-000001_op-havoc_rep-2 rename to fuzz/hfuzz_input/deserialize_script/input/id-000072_src-000001_op-havoc_rep-2 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000073_src-000002_op-havoc_rep-8 b/fuzz/hfuzz_input/deserialize_script/input/id-000073_src-000002_op-havoc_rep-8 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000073_src-000002_op-havoc_rep-8 rename to fuzz/hfuzz_input/deserialize_script/input/id-000073_src-000002_op-havoc_rep-8 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000075_src-000004_op-flip4_pos-4 b/fuzz/hfuzz_input/deserialize_script/input/id-000075_src-000004_op-flip4_pos-4 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000075_src-000004_op-flip4_pos-4 rename to fuzz/hfuzz_input/deserialize_script/input/id-000075_src-000004_op-flip4_pos-4 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000076_src-000007_op-havoc_rep-4 b/fuzz/hfuzz_input/deserialize_script/input/id-000076_src-000007_op-havoc_rep-4 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000076_src-000007_op-havoc_rep-4 rename to fuzz/hfuzz_input/deserialize_script/input/id-000076_src-000007_op-havoc_rep-4 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000079_src-000009_op-arith8_pos-65_val--34 b/fuzz/hfuzz_input/deserialize_script/input/id-000079_src-000009_op-arith8_pos-65_val--34 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000079_src-000009_op-arith8_pos-65_val--34 rename to fuzz/hfuzz_input/deserialize_script/input/id-000079_src-000009_op-arith8_pos-65_val--34 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000081_src-000009_op-int16_pos-65_val-be-+100 b/fuzz/hfuzz_input/deserialize_script/input/id-000081_src-000009_op-int16_pos-65_val-be-+100 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000081_src-000009_op-int16_pos-65_val-be-+100 rename to fuzz/hfuzz_input/deserialize_script/input/id-000081_src-000009_op-int16_pos-65_val-be-+100 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000084_src-000009_op-int32_pos-1_val-be-+1 b/fuzz/hfuzz_input/deserialize_script/input/id-000084_src-000009_op-int32_pos-1_val-be-+1 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000084_src-000009_op-int32_pos-1_val-be-+1 rename to fuzz/hfuzz_input/deserialize_script/input/id-000084_src-000009_op-int32_pos-1_val-be-+1 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000085_src-000009_op-havoc_rep-8 b/fuzz/hfuzz_input/deserialize_script/input/id-000085_src-000009_op-havoc_rep-8 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000085_src-000009_op-havoc_rep-8 rename to fuzz/hfuzz_input/deserialize_script/input/id-000085_src-000009_op-havoc_rep-8 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000087_src-000011_op-flip2_pos-5 b/fuzz/hfuzz_input/deserialize_script/input/id-000087_src-000011_op-flip2_pos-5 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000087_src-000011_op-flip2_pos-5 rename to fuzz/hfuzz_input/deserialize_script/input/id-000087_src-000011_op-flip2_pos-5 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000088_src-000011_op-flip2_pos-6 b/fuzz/hfuzz_input/deserialize_script/input/id-000088_src-000011_op-flip2_pos-6 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000088_src-000011_op-flip2_pos-6 rename to fuzz/hfuzz_input/deserialize_script/input/id-000088_src-000011_op-flip2_pos-6 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000094_src-000011_op-havoc_rep-2 b/fuzz/hfuzz_input/deserialize_script/input/id-000094_src-000011_op-havoc_rep-2 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000094_src-000011_op-havoc_rep-2 rename to fuzz/hfuzz_input/deserialize_script/input/id-000094_src-000011_op-havoc_rep-2 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000095_src-000011_op-havoc_rep-2 b/fuzz/hfuzz_input/deserialize_script/input/id-000095_src-000011_op-havoc_rep-2 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000095_src-000011_op-havoc_rep-2 rename to fuzz/hfuzz_input/deserialize_script/input/id-000095_src-000011_op-havoc_rep-2 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000097_src-000013_op-flip1_pos-1 b/fuzz/hfuzz_input/deserialize_script/input/id-000097_src-000013_op-flip1_pos-1 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000097_src-000013_op-flip1_pos-1 rename to fuzz/hfuzz_input/deserialize_script/input/id-000097_src-000013_op-flip1_pos-1 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000102_src-000013_op-flip1_pos-1791 b/fuzz/hfuzz_input/deserialize_script/input/id-000102_src-000013_op-flip1_pos-1791 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000102_src-000013_op-flip1_pos-1791 rename to fuzz/hfuzz_input/deserialize_script/input/id-000102_src-000013_op-flip1_pos-1791 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000103_src-000013_op-flip1_pos-2155 b/fuzz/hfuzz_input/deserialize_script/input/id-000103_src-000013_op-flip1_pos-2155 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000103_src-000013_op-flip1_pos-2155 rename to fuzz/hfuzz_input/deserialize_script/input/id-000103_src-000013_op-flip1_pos-2155 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000111_src-000013_op-flip32_pos-2400 b/fuzz/hfuzz_input/deserialize_script/input/id-000111_src-000013_op-flip32_pos-2400 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000111_src-000013_op-flip32_pos-2400 rename to fuzz/hfuzz_input/deserialize_script/input/id-000111_src-000013_op-flip32_pos-2400 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000118_src-000013_op-arith8_pos-974_val-+18 b/fuzz/hfuzz_input/deserialize_script/input/id-000118_src-000013_op-arith8_pos-974_val-+18 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000118_src-000013_op-arith8_pos-974_val-+18 rename to fuzz/hfuzz_input/deserialize_script/input/id-000118_src-000013_op-arith8_pos-974_val-+18 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000120_src-000013_op-arith8_pos-3822_val-+28 b/fuzz/hfuzz_input/deserialize_script/input/id-000120_src-000013_op-arith8_pos-3822_val-+28 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000120_src-000013_op-arith8_pos-3822_val-+28 rename to fuzz/hfuzz_input/deserialize_script/input/id-000120_src-000013_op-arith8_pos-3822_val-+28 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000121_src-000013_op-arith8_pos-3837_val-+20 b/fuzz/hfuzz_input/deserialize_script/input/id-000121_src-000013_op-arith8_pos-3837_val-+20 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000121_src-000013_op-arith8_pos-3837_val-+20 rename to fuzz/hfuzz_input/deserialize_script/input/id-000121_src-000013_op-arith8_pos-3837_val-+20 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000125_src-000013_op-int16_pos-3820_val-+1 b/fuzz/hfuzz_input/deserialize_script/input/id-000125_src-000013_op-int16_pos-3820_val-+1 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000125_src-000013_op-int16_pos-3820_val-+1 rename to fuzz/hfuzz_input/deserialize_script/input/id-000125_src-000013_op-int16_pos-3820_val-+1 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000129_src-000019_op-havoc_rep-2 b/fuzz/hfuzz_input/deserialize_script/input/id-000129_src-000019_op-havoc_rep-2 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000129_src-000019_op-havoc_rep-2 rename to fuzz/hfuzz_input/deserialize_script/input/id-000129_src-000019_op-havoc_rep-2 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000131_src-000019_op-havoc_rep-4 b/fuzz/hfuzz_input/deserialize_script/input/id-000131_src-000019_op-havoc_rep-4 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000131_src-000019_op-havoc_rep-4 rename to fuzz/hfuzz_input/deserialize_script/input/id-000131_src-000019_op-havoc_rep-4 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000133_src-000019_op-havoc_rep-32 b/fuzz/hfuzz_input/deserialize_script/input/id-000133_src-000019_op-havoc_rep-32 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000133_src-000019_op-havoc_rep-32 rename to fuzz/hfuzz_input/deserialize_script/input/id-000133_src-000019_op-havoc_rep-32 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000134_src-000019_op-havoc_rep-4 b/fuzz/hfuzz_input/deserialize_script/input/id-000134_src-000019_op-havoc_rep-4 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000134_src-000019_op-havoc_rep-4 rename to fuzz/hfuzz_input/deserialize_script/input/id-000134_src-000019_op-havoc_rep-4 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000137_src-000019_op-havoc_rep-8 b/fuzz/hfuzz_input/deserialize_script/input/id-000137_src-000019_op-havoc_rep-8 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000137_src-000019_op-havoc_rep-8 rename to fuzz/hfuzz_input/deserialize_script/input/id-000137_src-000019_op-havoc_rep-8 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000139_src-000019_op-havoc_rep-8 b/fuzz/hfuzz_input/deserialize_script/input/id-000139_src-000019_op-havoc_rep-8 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000139_src-000019_op-havoc_rep-8 rename to fuzz/hfuzz_input/deserialize_script/input/id-000139_src-000019_op-havoc_rep-8 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000140_src-000019_op-havoc_rep-4 b/fuzz/hfuzz_input/deserialize_script/input/id-000140_src-000019_op-havoc_rep-4 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000140_src-000019_op-havoc_rep-4 rename to fuzz/hfuzz_input/deserialize_script/input/id-000140_src-000019_op-havoc_rep-4 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000141_src-000019_op-havoc_rep-4 b/fuzz/hfuzz_input/deserialize_script/input/id-000141_src-000019_op-havoc_rep-4 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000141_src-000019_op-havoc_rep-4 rename to fuzz/hfuzz_input/deserialize_script/input/id-000141_src-000019_op-havoc_rep-4 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000143_src-000019_op-havoc_rep-4 b/fuzz/hfuzz_input/deserialize_script/input/id-000143_src-000019_op-havoc_rep-4 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000143_src-000019_op-havoc_rep-4 rename to fuzz/hfuzz_input/deserialize_script/input/id-000143_src-000019_op-havoc_rep-4 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000144_src-000019_op-havoc_rep-2 b/fuzz/hfuzz_input/deserialize_script/input/id-000144_src-000019_op-havoc_rep-2 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000144_src-000019_op-havoc_rep-2 rename to fuzz/hfuzz_input/deserialize_script/input/id-000144_src-000019_op-havoc_rep-2 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000145_src-000019_op-havoc_rep-8 b/fuzz/hfuzz_input/deserialize_script/input/id-000145_src-000019_op-havoc_rep-8 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000145_src-000019_op-havoc_rep-8 rename to fuzz/hfuzz_input/deserialize_script/input/id-000145_src-000019_op-havoc_rep-8 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000146_src-000019_op-havoc_rep-8 b/fuzz/hfuzz_input/deserialize_script/input/id-000146_src-000019_op-havoc_rep-8 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000146_src-000019_op-havoc_rep-8 rename to fuzz/hfuzz_input/deserialize_script/input/id-000146_src-000019_op-havoc_rep-8 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000148_src-000019_op-havoc_rep-8 b/fuzz/hfuzz_input/deserialize_script/input/id-000148_src-000019_op-havoc_rep-8 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000148_src-000019_op-havoc_rep-8 rename to fuzz/hfuzz_input/deserialize_script/input/id-000148_src-000019_op-havoc_rep-8 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000150_src-000019_op-havoc_rep-16 b/fuzz/hfuzz_input/deserialize_script/input/id-000150_src-000019_op-havoc_rep-16 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000150_src-000019_op-havoc_rep-16 rename to fuzz/hfuzz_input/deserialize_script/input/id-000150_src-000019_op-havoc_rep-16 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000151_src-000019_op-havoc_rep-4 b/fuzz/hfuzz_input/deserialize_script/input/id-000151_src-000019_op-havoc_rep-4 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000151_src-000019_op-havoc_rep-4 rename to fuzz/hfuzz_input/deserialize_script/input/id-000151_src-000019_op-havoc_rep-4 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000152_src-000024_op-flip2_pos-97 b/fuzz/hfuzz_input/deserialize_script/input/id-000152_src-000024_op-flip2_pos-97 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000152_src-000024_op-flip2_pos-97 rename to fuzz/hfuzz_input/deserialize_script/input/id-000152_src-000024_op-flip2_pos-97 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000154_src-000024_op-flip2_pos-1124 b/fuzz/hfuzz_input/deserialize_script/input/id-000154_src-000024_op-flip2_pos-1124 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000154_src-000024_op-flip2_pos-1124 rename to fuzz/hfuzz_input/deserialize_script/input/id-000154_src-000024_op-flip2_pos-1124 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000155_src-000024_op-flip2_pos-1606 b/fuzz/hfuzz_input/deserialize_script/input/id-000155_src-000024_op-flip2_pos-1606 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000155_src-000024_op-flip2_pos-1606 rename to fuzz/hfuzz_input/deserialize_script/input/id-000155_src-000024_op-flip2_pos-1606 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000161_src-000041_op-arith8_pos-0_val-+12 b/fuzz/hfuzz_input/deserialize_script/input/id-000161_src-000041_op-arith8_pos-0_val-+12 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000161_src-000041_op-arith8_pos-0_val-+12 rename to fuzz/hfuzz_input/deserialize_script/input/id-000161_src-000041_op-arith8_pos-0_val-+12 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000163_src-000046_op-flip1_pos-2164 b/fuzz/hfuzz_input/deserialize_script/input/id-000163_src-000046_op-flip1_pos-2164 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000163_src-000046_op-flip1_pos-2164 rename to fuzz/hfuzz_input/deserialize_script/input/id-000163_src-000046_op-flip1_pos-2164 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000165_src-000046_op-flip2_pos-494 b/fuzz/hfuzz_input/deserialize_script/input/id-000165_src-000046_op-flip2_pos-494 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000165_src-000046_op-flip2_pos-494 rename to fuzz/hfuzz_input/deserialize_script/input/id-000165_src-000046_op-flip2_pos-494 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000167_src-000046_op-flip2_pos-1025 b/fuzz/hfuzz_input/deserialize_script/input/id-000167_src-000046_op-flip2_pos-1025 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000167_src-000046_op-flip2_pos-1025 rename to fuzz/hfuzz_input/deserialize_script/input/id-000167_src-000046_op-flip2_pos-1025 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000170_src-000046_op-arith8_pos-3_val--17 b/fuzz/hfuzz_input/deserialize_script/input/id-000170_src-000046_op-arith8_pos-3_val--17 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000170_src-000046_op-arith8_pos-3_val--17 rename to fuzz/hfuzz_input/deserialize_script/input/id-000170_src-000046_op-arith8_pos-3_val--17 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000173_src-000046_op-havoc_rep-16 b/fuzz/hfuzz_input/deserialize_script/input/id-000173_src-000046_op-havoc_rep-16 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000173_src-000046_op-havoc_rep-16 rename to fuzz/hfuzz_input/deserialize_script/input/id-000173_src-000046_op-havoc_rep-16 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000174_src-000091_op-arith8_pos-6_val--24 b/fuzz/hfuzz_input/deserialize_script/input/id-000174_src-000091_op-arith8_pos-6_val--24 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000174_src-000091_op-arith8_pos-6_val--24 rename to fuzz/hfuzz_input/deserialize_script/input/id-000174_src-000091_op-arith8_pos-6_val--24 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000175_src-000091_op-arith8_pos-6_val--25 b/fuzz/hfuzz_input/deserialize_script/input/id-000175_src-000091_op-arith8_pos-6_val--25 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000175_src-000091_op-arith8_pos-6_val--25 rename to fuzz/hfuzz_input/deserialize_script/input/id-000175_src-000091_op-arith8_pos-6_val--25 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000176_src-000123_op-flip1_pos-36 b/fuzz/hfuzz_input/deserialize_script/input/id-000176_src-000123_op-flip1_pos-36 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000176_src-000123_op-flip1_pos-36 rename to fuzz/hfuzz_input/deserialize_script/input/id-000176_src-000123_op-flip1_pos-36 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000177_src-000123_op-flip1_pos-1025 b/fuzz/hfuzz_input/deserialize_script/input/id-000177_src-000123_op-flip1_pos-1025 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000177_src-000123_op-flip1_pos-1025 rename to fuzz/hfuzz_input/deserialize_script/input/id-000177_src-000123_op-flip1_pos-1025 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000179_src-000135_op-flip1_pos-3 b/fuzz/hfuzz_input/deserialize_script/input/id-000179_src-000135_op-flip1_pos-3 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000179_src-000135_op-flip1_pos-3 rename to fuzz/hfuzz_input/deserialize_script/input/id-000179_src-000135_op-flip1_pos-3 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000180_src-000135_op-havoc_rep-64 b/fuzz/hfuzz_input/deserialize_script/input/id-000180_src-000135_op-havoc_rep-64 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000180_src-000135_op-havoc_rep-64 rename to fuzz/hfuzz_input/deserialize_script/input/id-000180_src-000135_op-havoc_rep-64 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000181_src-000159_op-havoc_rep-64 b/fuzz/hfuzz_input/deserialize_script/input/id-000181_src-000159_op-havoc_rep-64 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000181_src-000159_op-havoc_rep-64 rename to fuzz/hfuzz_input/deserialize_script/input/id-000181_src-000159_op-havoc_rep-64 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000182_src-000166_op-flip1_pos-3 b/fuzz/hfuzz_input/deserialize_script/input/id-000182_src-000166_op-flip1_pos-3 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000182_src-000166_op-flip1_pos-3 rename to fuzz/hfuzz_input/deserialize_script/input/id-000182_src-000166_op-flip1_pos-3 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000185_src-000183_op-flip1_pos-3694 b/fuzz/hfuzz_input/deserialize_script/input/id-000185_src-000183_op-flip1_pos-3694 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000185_src-000183_op-flip1_pos-3694 rename to fuzz/hfuzz_input/deserialize_script/input/id-000185_src-000183_op-flip1_pos-3694 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000186_src-000185_op-flip4_pos-278 b/fuzz/hfuzz_input/deserialize_script/input/id-000186_src-000185_op-flip4_pos-278 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000186_src-000185_op-flip4_pos-278 rename to fuzz/hfuzz_input/deserialize_script/input/id-000186_src-000185_op-flip4_pos-278 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000187_src-000026_op-havoc_rep-8 b/fuzz/hfuzz_input/deserialize_script/input/id-000187_src-000026_op-havoc_rep-8 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000187_src-000026_op-havoc_rep-8 rename to fuzz/hfuzz_input/deserialize_script/input/id-000187_src-000026_op-havoc_rep-8 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000188_src-000026_op-havoc_rep-4 b/fuzz/hfuzz_input/deserialize_script/input/id-000188_src-000026_op-havoc_rep-4 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000188_src-000026_op-havoc_rep-4 rename to fuzz/hfuzz_input/deserialize_script/input/id-000188_src-000026_op-havoc_rep-4 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000189_src-000026_op-havoc_rep-2 b/fuzz/hfuzz_input/deserialize_script/input/id-000189_src-000026_op-havoc_rep-2 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000189_src-000026_op-havoc_rep-2 rename to fuzz/hfuzz_input/deserialize_script/input/id-000189_src-000026_op-havoc_rep-2 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000190_src-000026_op-havoc_rep-16 b/fuzz/hfuzz_input/deserialize_script/input/id-000190_src-000026_op-havoc_rep-16 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000190_src-000026_op-havoc_rep-16 rename to fuzz/hfuzz_input/deserialize_script/input/id-000190_src-000026_op-havoc_rep-16 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000191_src-000026_op-havoc_rep-4 b/fuzz/hfuzz_input/deserialize_script/input/id-000191_src-000026_op-havoc_rep-4 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000191_src-000026_op-havoc_rep-4 rename to fuzz/hfuzz_input/deserialize_script/input/id-000191_src-000026_op-havoc_rep-4 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000192_src-000026_op-havoc_rep-8 b/fuzz/hfuzz_input/deserialize_script/input/id-000192_src-000026_op-havoc_rep-8 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000192_src-000026_op-havoc_rep-8 rename to fuzz/hfuzz_input/deserialize_script/input/id-000192_src-000026_op-havoc_rep-8 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000193_src-000026_op-havoc_rep-2 b/fuzz/hfuzz_input/deserialize_script/input/id-000193_src-000026_op-havoc_rep-2 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000193_src-000026_op-havoc_rep-2 rename to fuzz/hfuzz_input/deserialize_script/input/id-000193_src-000026_op-havoc_rep-2 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000194_src-000026_op-havoc_rep-16 b/fuzz/hfuzz_input/deserialize_script/input/id-000194_src-000026_op-havoc_rep-16 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000194_src-000026_op-havoc_rep-16 rename to fuzz/hfuzz_input/deserialize_script/input/id-000194_src-000026_op-havoc_rep-16 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000195_src-000026_op-havoc_rep-64 b/fuzz/hfuzz_input/deserialize_script/input/id-000195_src-000026_op-havoc_rep-64 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000195_src-000026_op-havoc_rep-64 rename to fuzz/hfuzz_input/deserialize_script/input/id-000195_src-000026_op-havoc_rep-64 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000197_src-000026_op-havoc_rep-128 b/fuzz/hfuzz_input/deserialize_script/input/id-000197_src-000026_op-havoc_rep-128 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000197_src-000026_op-havoc_rep-128 rename to fuzz/hfuzz_input/deserialize_script/input/id-000197_src-000026_op-havoc_rep-128 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000200_src-000026_op-havoc_rep-4 b/fuzz/hfuzz_input/deserialize_script/input/id-000200_src-000026_op-havoc_rep-4 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000200_src-000026_op-havoc_rep-4 rename to fuzz/hfuzz_input/deserialize_script/input/id-000200_src-000026_op-havoc_rep-4 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000202_src-000037_op-flip1_pos-1249 b/fuzz/hfuzz_input/deserialize_script/input/id-000202_src-000037_op-flip1_pos-1249 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000202_src-000037_op-flip1_pos-1249 rename to fuzz/hfuzz_input/deserialize_script/input/id-000202_src-000037_op-flip1_pos-1249 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000203_src-000037_op-flip4_pos-2342 b/fuzz/hfuzz_input/deserialize_script/input/id-000203_src-000037_op-flip4_pos-2342 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000203_src-000037_op-flip4_pos-2342 rename to fuzz/hfuzz_input/deserialize_script/input/id-000203_src-000037_op-flip4_pos-2342 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000204_src-000138_op-flip1_pos-3 b/fuzz/hfuzz_input/deserialize_script/input/id-000204_src-000138_op-flip1_pos-3 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000204_src-000138_op-flip1_pos-3 rename to fuzz/hfuzz_input/deserialize_script/input/id-000204_src-000138_op-flip1_pos-3 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000205_src-000138_op-havoc_rep-4 b/fuzz/hfuzz_input/deserialize_script/input/id-000205_src-000138_op-havoc_rep-4 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000205_src-000138_op-havoc_rep-4 rename to fuzz/hfuzz_input/deserialize_script/input/id-000205_src-000138_op-havoc_rep-4 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000206_src-000138_op-havoc_rep-8 b/fuzz/hfuzz_input/deserialize_script/input/id-000206_src-000138_op-havoc_rep-8 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000206_src-000138_op-havoc_rep-8 rename to fuzz/hfuzz_input/deserialize_script/input/id-000206_src-000138_op-havoc_rep-8 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000210_src-000069_op-havoc_rep-16 b/fuzz/hfuzz_input/deserialize_script/input/id-000210_src-000069_op-havoc_rep-16 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000210_src-000069_op-havoc_rep-16 rename to fuzz/hfuzz_input/deserialize_script/input/id-000210_src-000069_op-havoc_rep-16 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000216_src-000069_op-havoc_rep-2 b/fuzz/hfuzz_input/deserialize_script/input/id-000216_src-000069_op-havoc_rep-2 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000216_src-000069_op-havoc_rep-2 rename to fuzz/hfuzz_input/deserialize_script/input/id-000216_src-000069_op-havoc_rep-2 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000218_src-000069_op-havoc_rep-8 b/fuzz/hfuzz_input/deserialize_script/input/id-000218_src-000069_op-havoc_rep-8 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000218_src-000069_op-havoc_rep-8 rename to fuzz/hfuzz_input/deserialize_script/input/id-000218_src-000069_op-havoc_rep-8 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000219_src-000069_op-havoc_rep-4 b/fuzz/hfuzz_input/deserialize_script/input/id-000219_src-000069_op-havoc_rep-4 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000219_src-000069_op-havoc_rep-4 rename to fuzz/hfuzz_input/deserialize_script/input/id-000219_src-000069_op-havoc_rep-4 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000220_src-000069_op-havoc_rep-2 b/fuzz/hfuzz_input/deserialize_script/input/id-000220_src-000069_op-havoc_rep-2 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000220_src-000069_op-havoc_rep-2 rename to fuzz/hfuzz_input/deserialize_script/input/id-000220_src-000069_op-havoc_rep-2 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000222_src-000099_op-havoc_rep-8 b/fuzz/hfuzz_input/deserialize_script/input/id-000222_src-000099_op-havoc_rep-8 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000222_src-000099_op-havoc_rep-8 rename to fuzz/hfuzz_input/deserialize_script/input/id-000222_src-000099_op-havoc_rep-8 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000223_src-000113_op-havoc_rep-8 b/fuzz/hfuzz_input/deserialize_script/input/id-000223_src-000113_op-havoc_rep-8 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000223_src-000113_op-havoc_rep-8 rename to fuzz/hfuzz_input/deserialize_script/input/id-000223_src-000113_op-havoc_rep-8 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000225_src-000142_op-flip1_pos-3 b/fuzz/hfuzz_input/deserialize_script/input/id-000225_src-000142_op-flip1_pos-3 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000225_src-000142_op-flip1_pos-3 rename to fuzz/hfuzz_input/deserialize_script/input/id-000225_src-000142_op-flip1_pos-3 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000226_src-000142_op-havoc_rep-4 b/fuzz/hfuzz_input/deserialize_script/input/id-000226_src-000142_op-havoc_rep-4 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000226_src-000142_op-havoc_rep-4 rename to fuzz/hfuzz_input/deserialize_script/input/id-000226_src-000142_op-havoc_rep-4 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000227_src-000167_op-flip1_pos-1844 b/fuzz/hfuzz_input/deserialize_script/input/id-000227_src-000167_op-flip1_pos-1844 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000227_src-000167_op-flip1_pos-1844 rename to fuzz/hfuzz_input/deserialize_script/input/id-000227_src-000167_op-flip1_pos-1844 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000230_src-000189_op-flip2_pos-2 b/fuzz/hfuzz_input/deserialize_script/input/id-000230_src-000189_op-flip2_pos-2 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000230_src-000189_op-flip2_pos-2 rename to fuzz/hfuzz_input/deserialize_script/input/id-000230_src-000189_op-flip2_pos-2 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000232_src-000196_op-havoc_rep-4 b/fuzz/hfuzz_input/deserialize_script/input/id-000232_src-000196_op-havoc_rep-4 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000232_src-000196_op-havoc_rep-4 rename to fuzz/hfuzz_input/deserialize_script/input/id-000232_src-000196_op-havoc_rep-4 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000234_src-000203_op-havoc_rep-16 b/fuzz/hfuzz_input/deserialize_script/input/id-000234_src-000203_op-havoc_rep-16 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000234_src-000203_op-havoc_rep-16 rename to fuzz/hfuzz_input/deserialize_script/input/id-000234_src-000203_op-havoc_rep-16 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000235_src-000211_op-havoc_rep-2 b/fuzz/hfuzz_input/deserialize_script/input/id-000235_src-000211_op-havoc_rep-2 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000235_src-000211_op-havoc_rep-2 rename to fuzz/hfuzz_input/deserialize_script/input/id-000235_src-000211_op-havoc_rep-2 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000237_src-000211_op-havoc_rep-8 b/fuzz/hfuzz_input/deserialize_script/input/id-000237_src-000211_op-havoc_rep-8 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000237_src-000211_op-havoc_rep-8 rename to fuzz/hfuzz_input/deserialize_script/input/id-000237_src-000211_op-havoc_rep-8 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000238_src-000211_op-havoc_rep-16 b/fuzz/hfuzz_input/deserialize_script/input/id-000238_src-000211_op-havoc_rep-16 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000238_src-000211_op-havoc_rep-16 rename to fuzz/hfuzz_input/deserialize_script/input/id-000238_src-000211_op-havoc_rep-16 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000239_src-000211_op-havoc_rep-8 b/fuzz/hfuzz_input/deserialize_script/input/id-000239_src-000211_op-havoc_rep-8 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000239_src-000211_op-havoc_rep-8 rename to fuzz/hfuzz_input/deserialize_script/input/id-000239_src-000211_op-havoc_rep-8 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000240_src-000211_op-havoc_rep-64 b/fuzz/hfuzz_input/deserialize_script/input/id-000240_src-000211_op-havoc_rep-64 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000240_src-000211_op-havoc_rep-64 rename to fuzz/hfuzz_input/deserialize_script/input/id-000240_src-000211_op-havoc_rep-64 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000241_src-000215_op-havoc_rep-16 b/fuzz/hfuzz_input/deserialize_script/input/id-000241_src-000215_op-havoc_rep-16 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000241_src-000215_op-havoc_rep-16 rename to fuzz/hfuzz_input/deserialize_script/input/id-000241_src-000215_op-havoc_rep-16 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000242_src-000215_op-havoc_rep-8 b/fuzz/hfuzz_input/deserialize_script/input/id-000242_src-000215_op-havoc_rep-8 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000242_src-000215_op-havoc_rep-8 rename to fuzz/hfuzz_input/deserialize_script/input/id-000242_src-000215_op-havoc_rep-8 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000243_src-000215_op-havoc_rep-4 b/fuzz/hfuzz_input/deserialize_script/input/id-000243_src-000215_op-havoc_rep-4 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000243_src-000215_op-havoc_rep-4 rename to fuzz/hfuzz_input/deserialize_script/input/id-000243_src-000215_op-havoc_rep-4 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000244_src-000215_op-havoc_rep-2 b/fuzz/hfuzz_input/deserialize_script/input/id-000244_src-000215_op-havoc_rep-2 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000244_src-000215_op-havoc_rep-2 rename to fuzz/hfuzz_input/deserialize_script/input/id-000244_src-000215_op-havoc_rep-2 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000245_src-000215_op-havoc_rep-4 b/fuzz/hfuzz_input/deserialize_script/input/id-000245_src-000215_op-havoc_rep-4 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000245_src-000215_op-havoc_rep-4 rename to fuzz/hfuzz_input/deserialize_script/input/id-000245_src-000215_op-havoc_rep-4 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000246_src-000215_op-havoc_rep-8 b/fuzz/hfuzz_input/deserialize_script/input/id-000246_src-000215_op-havoc_rep-8 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000246_src-000215_op-havoc_rep-8 rename to fuzz/hfuzz_input/deserialize_script/input/id-000246_src-000215_op-havoc_rep-8 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000248_src-000216_op-flip1_pos-2 b/fuzz/hfuzz_input/deserialize_script/input/id-000248_src-000216_op-flip1_pos-2 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000248_src-000216_op-flip1_pos-2 rename to fuzz/hfuzz_input/deserialize_script/input/id-000248_src-000216_op-flip1_pos-2 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000250_src-000236_op-flip32_pos-4 b/fuzz/hfuzz_input/deserialize_script/input/id-000250_src-000236_op-flip32_pos-4 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000250_src-000236_op-flip32_pos-4 rename to fuzz/hfuzz_input/deserialize_script/input/id-000250_src-000236_op-flip32_pos-4 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000251_src-000238_op-havoc_rep-2 b/fuzz/hfuzz_input/deserialize_script/input/id-000251_src-000238_op-havoc_rep-2 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000251_src-000238_op-havoc_rep-2 rename to fuzz/hfuzz_input/deserialize_script/input/id-000251_src-000238_op-havoc_rep-2 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000252_src-000156_op-havoc_rep-8 b/fuzz/hfuzz_input/deserialize_script/input/id-000252_src-000156_op-havoc_rep-8 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000252_src-000156_op-havoc_rep-8 rename to fuzz/hfuzz_input/deserialize_script/input/id-000252_src-000156_op-havoc_rep-8 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000253_src-000241_op-havoc_rep-2 b/fuzz/hfuzz_input/deserialize_script/input/id-000253_src-000241_op-havoc_rep-2 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000253_src-000241_op-havoc_rep-2 rename to fuzz/hfuzz_input/deserialize_script/input/id-000253_src-000241_op-havoc_rep-2 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000254_src-000206_op-havoc_rep-4 b/fuzz/hfuzz_input/deserialize_script/input/id-000254_src-000206_op-havoc_rep-4 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000254_src-000206_op-havoc_rep-4 rename to fuzz/hfuzz_input/deserialize_script/input/id-000254_src-000206_op-havoc_rep-4 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000255_src-000229_op-flip1_pos-4 b/fuzz/hfuzz_input/deserialize_script/input/id-000255_src-000229_op-flip1_pos-4 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000255_src-000229_op-flip1_pos-4 rename to fuzz/hfuzz_input/deserialize_script/input/id-000255_src-000229_op-flip1_pos-4 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000256_src-000237_op-havoc_rep-8 b/fuzz/hfuzz_input/deserialize_script/input/id-000256_src-000237_op-havoc_rep-8 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000256_src-000237_op-havoc_rep-8 rename to fuzz/hfuzz_input/deserialize_script/input/id-000256_src-000237_op-havoc_rep-8 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000257_src-000255_op-havoc_rep-16 b/fuzz/hfuzz_input/deserialize_script/input/id-000257_src-000255_op-havoc_rep-16 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000257_src-000255_op-havoc_rep-16 rename to fuzz/hfuzz_input/deserialize_script/input/id-000257_src-000255_op-havoc_rep-16 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000258_src-000126_op-havoc_rep-8 b/fuzz/hfuzz_input/deserialize_script/input/id-000258_src-000126_op-havoc_rep-8 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000258_src-000126_op-havoc_rep-8 rename to fuzz/hfuzz_input/deserialize_script/input/id-000258_src-000126_op-havoc_rep-8 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000259_src-000172_op-flip1_pos-3 b/fuzz/hfuzz_input/deserialize_script/input/id-000259_src-000172_op-flip1_pos-3 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000259_src-000172_op-flip1_pos-3 rename to fuzz/hfuzz_input/deserialize_script/input/id-000259_src-000172_op-flip1_pos-3 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000260_src-000254_op-flip1_pos-3 b/fuzz/hfuzz_input/deserialize_script/input/id-000260_src-000254_op-flip1_pos-3 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000260_src-000254_op-flip1_pos-3 rename to fuzz/hfuzz_input/deserialize_script/input/id-000260_src-000254_op-flip1_pos-3 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000261_src-000254_op-flip1_pos-46 b/fuzz/hfuzz_input/deserialize_script/input/id-000261_src-000254_op-flip1_pos-46 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000261_src-000254_op-flip1_pos-46 rename to fuzz/hfuzz_input/deserialize_script/input/id-000261_src-000254_op-flip1_pos-46 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000262_src-000232_op-flip2_pos-100 b/fuzz/hfuzz_input/deserialize_script/input/id-000262_src-000232_op-flip2_pos-100 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000262_src-000232_op-flip2_pos-100 rename to fuzz/hfuzz_input/deserialize_script/input/id-000262_src-000232_op-flip2_pos-100 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000263_src-000258_op-flip1_pos-4249 b/fuzz/hfuzz_input/deserialize_script/input/id-000263_src-000258_op-flip1_pos-4249 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000263_src-000258_op-flip1_pos-4249 rename to fuzz/hfuzz_input/deserialize_script/input/id-000263_src-000258_op-flip1_pos-4249 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000265_src-000264_op-flip1_pos-4249 b/fuzz/hfuzz_input/deserialize_script/input/id-000265_src-000264_op-flip1_pos-4249 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000265_src-000264_op-flip1_pos-4249 rename to fuzz/hfuzz_input/deserialize_script/input/id-000265_src-000264_op-flip1_pos-4249 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000267_src-000266_op-flip1_pos-4249 b/fuzz/hfuzz_input/deserialize_script/input/id-000267_src-000266_op-flip1_pos-4249 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000267_src-000266_op-flip1_pos-4249 rename to fuzz/hfuzz_input/deserialize_script/input/id-000267_src-000266_op-flip1_pos-4249 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000269_src-000085_op-havoc_rep-4 b/fuzz/hfuzz_input/deserialize_script/input/id-000269_src-000085_op-havoc_rep-4 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000269_src-000085_op-havoc_rep-4 rename to fuzz/hfuzz_input/deserialize_script/input/id-000269_src-000085_op-havoc_rep-4 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000271_src-000262_op-flip2_pos-102 b/fuzz/hfuzz_input/deserialize_script/input/id-000271_src-000262_op-flip2_pos-102 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000271_src-000262_op-flip2_pos-102 rename to fuzz/hfuzz_input/deserialize_script/input/id-000271_src-000262_op-flip2_pos-102 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000272_src-000270_op-arith8_pos-4249_val-+14 b/fuzz/hfuzz_input/deserialize_script/input/id-000272_src-000270_op-arith8_pos-4249_val-+14 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000272_src-000270_op-arith8_pos-4249_val-+14 rename to fuzz/hfuzz_input/deserialize_script/input/id-000272_src-000270_op-arith8_pos-4249_val-+14 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000273_src-000272_op-havoc_rep-4 b/fuzz/hfuzz_input/deserialize_script/input/id-000273_src-000272_op-havoc_rep-4 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000273_src-000272_op-havoc_rep-4 rename to fuzz/hfuzz_input/deserialize_script/input/id-000273_src-000272_op-havoc_rep-4 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000275_src-000274_op-flip1_pos-3 b/fuzz/hfuzz_input/deserialize_script/input/id-000275_src-000274_op-flip1_pos-3 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000275_src-000274_op-flip1_pos-3 rename to fuzz/hfuzz_input/deserialize_script/input/id-000275_src-000274_op-flip1_pos-3 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000276_src-000274_op-flip1_pos-271 b/fuzz/hfuzz_input/deserialize_script/input/id-000276_src-000274_op-flip1_pos-271 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000276_src-000274_op-flip1_pos-271 rename to fuzz/hfuzz_input/deserialize_script/input/id-000276_src-000274_op-flip1_pos-271 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000277_src-000274_op-flip1_pos-386 b/fuzz/hfuzz_input/deserialize_script/input/id-000277_src-000274_op-flip1_pos-386 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000277_src-000274_op-flip1_pos-386 rename to fuzz/hfuzz_input/deserialize_script/input/id-000277_src-000274_op-flip1_pos-386 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000278_src-000181_op-havoc_rep-2 b/fuzz/hfuzz_input/deserialize_script/input/id-000278_src-000181_op-havoc_rep-2 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000278_src-000181_op-havoc_rep-2 rename to fuzz/hfuzz_input/deserialize_script/input/id-000278_src-000181_op-havoc_rep-2 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000279_src-000278_op-havoc_rep-2 b/fuzz/hfuzz_input/deserialize_script/input/id-000279_src-000278_op-havoc_rep-2 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_script/input/id-000279_src-000278_op-havoc_rep-2 rename to fuzz/hfuzz_input/deserialize_script/input/id-000279_src-000278_op-havoc_rep-2 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/2d1bda85f26c6be89656abe2efcacc9c.00003e4a.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_transaction/input/2d1bda85f26c6be89656abe2efcacc9c.00003e4a.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/2d1bda85f26c6be89656abe2efcacc9c.00003e4a.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_transaction/input/2d1bda85f26c6be89656abe2efcacc9c.00003e4a.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/81018c8ec16dd1760f9345f884bf7884.00002ddb.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_transaction/input/81018c8ec16dd1760f9345f884bf7884.00002ddb.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/81018c8ec16dd1760f9345f884bf7884.00002ddb.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_transaction/input/81018c8ec16dd1760f9345f884bf7884.00002ddb.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/99d1820d217a526f53f014ac738f9f13.000001cc.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_transaction/input/99d1820d217a526f53f014ac738f9f13.000001cc.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/99d1820d217a526f53f014ac738f9f13.000001cc.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_transaction/input/99d1820d217a526f53f014ac738f9f13.000001cc.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/9c997889bc333a763153889a6ef41f9d.00002000.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_transaction/input/9c997889bc333a763153889a6ef41f9d.00002000.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/9c997889bc333a763153889a6ef41f9d.00002000.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_transaction/input/9c997889bc333a763153889a6ef41f9d.00002000.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/ac9bb13a181a013e28827cca4ca6b58b.00001022.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_transaction/input/ac9bb13a181a013e28827cca4ca6b58b.00001022.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/ac9bb13a181a013e28827cca4ca6b58b.00001022.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_transaction/input/ac9bb13a181a013e28827cca4ca6b58b.00001022.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000000_orig-002763ccd013ccf03c63d0bc63d7f000.00000007.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_transaction/input/id-000000_orig-002763ccd013ccf03c63d0bc63d7f000.00000007.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000000_orig-002763ccd013ccf03c63d0bc63d7f000.00000007.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_transaction/input/id-000000_orig-002763ccd013ccf03c63d0bc63d7f000.00000007.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000002_orig-745aa2bf1eb4f96b10a6e86143c9a9b9.0000019e.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_transaction/input/id-000002_orig-745aa2bf1eb4f96b10a6e86143c9a9b9.0000019e.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000002_orig-745aa2bf1eb4f96b10a6e86143c9a9b9.0000019e.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_transaction/input/id-000002_orig-745aa2bf1eb4f96b10a6e86143c9a9b9.0000019e.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000003_orig-0ab99d259c9be939f6dc7076393bec9c.0000000b.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_transaction/input/id-000003_orig-0ab99d259c9be939f6dc7076393bec9c.0000000b.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000003_orig-0ab99d259c9be939f6dc7076393bec9c.0000000b.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_transaction/input/id-000003_orig-0ab99d259c9be939f6dc7076393bec9c.0000000b.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000008_orig-cbae8f9530fd6ce23ddf96240f65e2d9.000007ac.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_transaction/input/id-000008_orig-cbae8f9530fd6ce23ddf96240f65e2d9.000007ac.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000008_orig-cbae8f9530fd6ce23ddf96240f65e2d9.000007ac.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_transaction/input/id-000008_orig-cbae8f9530fd6ce23ddf96240f65e2d9.000007ac.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000011_orig-fd15b185d5abc685014501da4b98b0df.00001ecf.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_transaction/input/id-000011_orig-fd15b185d5abc685014501da4b98b0df.00001ecf.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000011_orig-fd15b185d5abc685014501da4b98b0df.00001ecf.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_transaction/input/id-000011_orig-fd15b185d5abc685014501da4b98b0df.00001ecf.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000012_orig-2125d9ea2ab360351298a9bddfea3e5b.000000af.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_transaction/input/id-000012_orig-2125d9ea2ab360351298a9bddfea3e5b.000000af.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000012_orig-2125d9ea2ab360351298a9bddfea3e5b.000000af.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_transaction/input/id-000012_orig-2125d9ea2ab360351298a9bddfea3e5b.000000af.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000012_orig-febd092ddff9c72cc7e25dab4d0cbd5a.00000323.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_transaction/input/id-000012_orig-febd092ddff9c72cc7e25dab4d0cbd5a.00000323.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000012_orig-febd092ddff9c72cc7e25dab4d0cbd5a.00000323.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_transaction/input/id-000012_orig-febd092ddff9c72cc7e25dab4d0cbd5a.00000323.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000015_orig-a7114a6c122f99cbbed5448562b7a513.000000aa.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_transaction/input/id-000015_orig-a7114a6c122f99cbbed5448562b7a513.000000aa.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000015_orig-a7114a6c122f99cbbed5448562b7a513.000000aa.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_transaction/input/id-000015_orig-a7114a6c122f99cbbed5448562b7a513.000000aa.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000016_orig-0001b0900b48d74067d82b409001b000.00000007.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_transaction/input/id-000016_orig-0001b0900b48d74067d82b409001b000.00000007.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000016_orig-0001b0900b48d74067d82b409001b000.00000007.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_transaction/input/id-000016_orig-0001b0900b48d74067d82b409001b000.00000007.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000017_orig-8530f6c85f51e01782b6e9d970a22f7f.000013b1.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_transaction/input/id-000017_orig-8530f6c85f51e01782b6e9d970a22f7f.000013b1.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000017_orig-8530f6c85f51e01782b6e9d970a22f7f.000013b1.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_transaction/input/id-000017_orig-8530f6c85f51e01782b6e9d970a22f7f.000013b1.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000018_orig-7091449e57d7e974bbd12814f2dace4a.0000002b.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_transaction/input/id-000018_orig-7091449e57d7e974bbd12814f2dace4a.0000002b.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000018_orig-7091449e57d7e974bbd12814f2dace4a.0000002b.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_transaction/input/id-000018_orig-7091449e57d7e974bbd12814f2dace4a.0000002b.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000019_orig-900090847ae00000ba64c09000900000.00000005.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_transaction/input/id-000019_orig-900090847ae00000ba64c09000900000.00000005.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000019_orig-900090847ae00000ba64c09000900000.00000005.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_transaction/input/id-000019_orig-900090847ae00000ba64c09000900000.00000005.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000020_orig-7469f7d107c7fd99f43029ee8c9787e0.00001590.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_transaction/input/id-000020_orig-7469f7d107c7fd99f43029ee8c9787e0.00001590.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000020_orig-7469f7d107c7fd99f43029ee8c9787e0.00001590.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_transaction/input/id-000020_orig-7469f7d107c7fd99f43029ee8c9787e0.00001590.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000023_orig-auto_000043 b/fuzz/hfuzz_input/deserialize_transaction/input/id-000023_orig-auto_000043 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000023_orig-auto_000043 rename to fuzz/hfuzz_input/deserialize_transaction/input/id-000023_orig-auto_000043 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000023_orig-cb75435edf707028dd307804fc133fbb.00002000.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_transaction/input/id-000023_orig-cb75435edf707028dd307804fc133fbb.00002000.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000023_orig-cb75435edf707028dd307804fc133fbb.00002000.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_transaction/input/id-000023_orig-cb75435edf707028dd307804fc133fbb.00002000.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000024_orig-bc4caef929c4fe562ce1da2737e3688c.0000002b.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_transaction/input/id-000024_orig-bc4caef929c4fe562ce1da2737e3688c.0000002b.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000024_orig-bc4caef929c4fe562ce1da2737e3688c.0000002b.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_transaction/input/id-000024_orig-bc4caef929c4fe562ce1da2737e3688c.0000002b.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000028_orig-da420ddf8a5b5f69df89af72278b7eea.00000015.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_transaction/input/id-000028_orig-da420ddf8a5b5f69df89af72278b7eea.00000015.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000028_orig-da420ddf8a5b5f69df89af72278b7eea.00000015.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_transaction/input/id-000028_orig-da420ddf8a5b5f69df89af72278b7eea.00000015.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000029_orig-e4e83fa44f6fe9836f08b12e0d8e188a.000006f4.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_transaction/input/id-000029_orig-e4e83fa44f6fe9836f08b12e0d8e188a.000006f4.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000029_orig-e4e83fa44f6fe9836f08b12e0d8e188a.000006f4.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_transaction/input/id-000029_orig-e4e83fa44f6fe9836f08b12e0d8e188a.000006f4.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000041_orig-fafb191376bf650083767ba57a6560f3.00000081.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_transaction/input/id-000041_orig-fafb191376bf650083767ba57a6560f3.00000081.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000041_orig-fafb191376bf650083767ba57a6560f3.00000081.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_transaction/input/id-000041_orig-fafb191376bf650083767ba57a6560f3.00000081.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000043_orig-53b59d89e4b4a8f9bfaf8e6585044b53.00000063.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_transaction/input/id-000043_orig-53b59d89e4b4a8f9bfaf8e6585044b53.00000063.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000043_orig-53b59d89e4b4a8f9bfaf8e6585044b53.00000063.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_transaction/input/id-000043_orig-53b59d89e4b4a8f9bfaf8e6585044b53.00000063.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000045_orig-4a108700000029838ddc73d910000000.0000000a.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_transaction/input/id-000045_orig-4a108700000029838ddc73d910000000.0000000a.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000045_orig-4a108700000029838ddc73d910000000.0000000a.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_transaction/input/id-000045_orig-4a108700000029838ddc73d910000000.0000000a.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000047_orig-f286eecdb14369a68b60c9dfa2bd7561.0000003b.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_transaction/input/id-000047_orig-f286eecdb14369a68b60c9dfa2bd7561.0000003b.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000047_orig-f286eecdb14369a68b60c9dfa2bd7561.0000003b.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_transaction/input/id-000047_orig-f286eecdb14369a68b60c9dfa2bd7561.0000003b.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000050_orig-919cb2dd5670000046ed82fcb1200000.00000005.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_transaction/input/id-000050_orig-919cb2dd5670000046ed82fcb1200000.00000005.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000050_orig-919cb2dd5670000046ed82fcb1200000.00000005.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_transaction/input/id-000050_orig-919cb2dd5670000046ed82fcb1200000.00000005.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000051_orig-990000001456c00006d4500000990000.00000006.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_transaction/input/id-000051_orig-990000001456c00006d4500000990000.00000006.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000051_orig-990000001456c00006d4500000990000.00000006.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_transaction/input/id-000051_orig-990000001456c00006d4500000990000.00000006.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000052_orig-000000008ddd50008ddd500000000000.00000006.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_transaction/input/id-000052_orig-000000008ddd50008ddd500000000000.00000006.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000052_orig-000000008ddd50008ddd500000000000.00000006.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_transaction/input/id-000052_orig-000000008ddd50008ddd500000000000.00000006.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000053_orig-00f9c95959300000f95959c930000000.00000005.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_transaction/input/id-000053_orig-00f9c95959300000f95959c930000000.00000005.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000053_orig-00f9c95959300000f95959c930000000.00000005.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_transaction/input/id-000053_orig-00f9c95959300000f95959c930000000.00000005.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000054_orig-649e8b804eaa54943b1d7b1d50b246e6.00000010.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_transaction/input/id-000054_orig-649e8b804eaa54943b1d7b1d50b246e6.00000010.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000054_orig-649e8b804eaa54943b1d7b1d50b246e6.00000010.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_transaction/input/id-000054_orig-649e8b804eaa54943b1d7b1d50b246e6.00000010.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000057_orig-8ddec9bd500000008da9bebd50000000.00000004.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_transaction/input/id-000057_orig-8ddec9bd500000008da9bebd50000000.00000004.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000057_orig-8ddec9bd500000008da9bebd50000000.00000004.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_transaction/input/id-000057_orig-8ddec9bd500000008da9bebd50000000.00000004.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000057_orig-id-000095_src-000000+000044_op-splice_rep-64 b/fuzz/hfuzz_input/deserialize_transaction/input/id-000057_orig-id-000095_src-000000+000044_op-splice_rep-64 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000057_orig-id-000095_src-000000+000044_op-splice_rep-64 rename to fuzz/hfuzz_input/deserialize_transaction/input/id-000057_orig-id-000095_src-000000+000044_op-splice_rep-64 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000060_orig-c5d936add940000089cdb63915c00000.00000005.honggfuzz.cov b/fuzz/hfuzz_input/deserialize_transaction/input/id-000060_orig-c5d936add940000089cdb63915c00000.00000005.honggfuzz.cov similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000060_orig-c5d936add940000089cdb63915c00000.00000005.honggfuzz.cov rename to fuzz/hfuzz_input/deserialize_transaction/input/id-000060_orig-c5d936add940000089cdb63915c00000.00000005.honggfuzz.cov diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000060_orig-id-000101_src-000002_op-flip2_pos-6 b/fuzz/hfuzz_input/deserialize_transaction/input/id-000060_orig-id-000101_src-000002_op-flip2_pos-6 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000060_orig-id-000101_src-000002_op-flip2_pos-6 rename to fuzz/hfuzz_input/deserialize_transaction/input/id-000060_orig-id-000101_src-000002_op-flip2_pos-6 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000061_orig-id-000107_src-000002_op-int16_pos-4773_val-+1000 b/fuzz/hfuzz_input/deserialize_transaction/input/id-000061_orig-id-000107_src-000002_op-int16_pos-4773_val-+1000 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000061_orig-id-000107_src-000002_op-int16_pos-4773_val-+1000 rename to fuzz/hfuzz_input/deserialize_transaction/input/id-000061_orig-id-000107_src-000002_op-int16_pos-4773_val-+1000 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000062_orig-id-000060_src-000000_op-havoc_rep-64 b/fuzz/hfuzz_input/deserialize_transaction/input/id-000062_orig-id-000060_src-000000_op-havoc_rep-64 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000062_orig-id-000060_src-000000_op-havoc_rep-64 rename to fuzz/hfuzz_input/deserialize_transaction/input/id-000062_orig-id-000060_src-000000_op-havoc_rep-64 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000072_src-000000_op-havoc_rep-16 b/fuzz/hfuzz_input/deserialize_transaction/input/id-000072_src-000000_op-havoc_rep-16 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000072_src-000000_op-havoc_rep-16 rename to fuzz/hfuzz_input/deserialize_transaction/input/id-000072_src-000000_op-havoc_rep-16 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000074_src-000000_op-havoc_rep-8 b/fuzz/hfuzz_input/deserialize_transaction/input/id-000074_src-000000_op-havoc_rep-8 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000074_src-000000_op-havoc_rep-8 rename to fuzz/hfuzz_input/deserialize_transaction/input/id-000074_src-000000_op-havoc_rep-8 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000076_src-000000_op-havoc_rep-128 b/fuzz/hfuzz_input/deserialize_transaction/input/id-000076_src-000000_op-havoc_rep-128 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000076_src-000000_op-havoc_rep-128 rename to fuzz/hfuzz_input/deserialize_transaction/input/id-000076_src-000000_op-havoc_rep-128 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000077_src-000000_op-havoc_rep-128 b/fuzz/hfuzz_input/deserialize_transaction/input/id-000077_src-000000_op-havoc_rep-128 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000077_src-000000_op-havoc_rep-128 rename to fuzz/hfuzz_input/deserialize_transaction/input/id-000077_src-000000_op-havoc_rep-128 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000080_src-000000_op-havoc_rep-32 b/fuzz/hfuzz_input/deserialize_transaction/input/id-000080_src-000000_op-havoc_rep-32 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000080_src-000000_op-havoc_rep-32 rename to fuzz/hfuzz_input/deserialize_transaction/input/id-000080_src-000000_op-havoc_rep-32 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000082_src-000000_op-havoc_rep-4 b/fuzz/hfuzz_input/deserialize_transaction/input/id-000082_src-000000_op-havoc_rep-4 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000082_src-000000_op-havoc_rep-4 rename to fuzz/hfuzz_input/deserialize_transaction/input/id-000082_src-000000_op-havoc_rep-4 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000084_src-000000+000044_op-splice_rep-8 b/fuzz/hfuzz_input/deserialize_transaction/input/id-000084_src-000000+000044_op-splice_rep-8 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000084_src-000000+000044_op-splice_rep-8 rename to fuzz/hfuzz_input/deserialize_transaction/input/id-000084_src-000000+000044_op-splice_rep-8 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000087_src-000000_op-havoc_rep-64 b/fuzz/hfuzz_input/deserialize_transaction/input/id-000087_src-000000_op-havoc_rep-64 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000087_src-000000_op-havoc_rep-64 rename to fuzz/hfuzz_input/deserialize_transaction/input/id-000087_src-000000_op-havoc_rep-64 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000088_src-000000+000010_op-splice_rep-128 b/fuzz/hfuzz_input/deserialize_transaction/input/id-000088_src-000000+000010_op-splice_rep-128 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000088_src-000000+000010_op-splice_rep-128 rename to fuzz/hfuzz_input/deserialize_transaction/input/id-000088_src-000000+000010_op-splice_rep-128 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000088_src-000000_op-havoc_rep-2 b/fuzz/hfuzz_input/deserialize_transaction/input/id-000088_src-000000_op-havoc_rep-2 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000088_src-000000_op-havoc_rep-2 rename to fuzz/hfuzz_input/deserialize_transaction/input/id-000088_src-000000_op-havoc_rep-2 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000089_src-000003_op-flip1_pos-43 b/fuzz/hfuzz_input/deserialize_transaction/input/id-000089_src-000003_op-flip1_pos-43 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000089_src-000003_op-flip1_pos-43 rename to fuzz/hfuzz_input/deserialize_transaction/input/id-000089_src-000003_op-flip1_pos-43 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000090_src-000003_op-flip1_pos-3258 b/fuzz/hfuzz_input/deserialize_transaction/input/id-000090_src-000003_op-flip1_pos-3258 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000090_src-000003_op-flip1_pos-3258 rename to fuzz/hfuzz_input/deserialize_transaction/input/id-000090_src-000003_op-flip1_pos-3258 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000091_src-000003_op-flip2_pos-1612 b/fuzz/hfuzz_input/deserialize_transaction/input/id-000091_src-000003_op-flip2_pos-1612 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000091_src-000003_op-flip2_pos-1612 rename to fuzz/hfuzz_input/deserialize_transaction/input/id-000091_src-000003_op-flip2_pos-1612 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000092_src-000003_op-flip8_pos-84 b/fuzz/hfuzz_input/deserialize_transaction/input/id-000092_src-000003_op-flip8_pos-84 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000092_src-000003_op-flip8_pos-84 rename to fuzz/hfuzz_input/deserialize_transaction/input/id-000092_src-000003_op-flip8_pos-84 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000093_src-000002_op-flip1_pos-535 b/fuzz/hfuzz_input/deserialize_transaction/input/id-000093_src-000002_op-flip1_pos-535 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000093_src-000002_op-flip1_pos-535 rename to fuzz/hfuzz_input/deserialize_transaction/input/id-000093_src-000002_op-flip1_pos-535 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000095_src-000003_op-arith16_pos-1118_val--5 b/fuzz/hfuzz_input/deserialize_transaction/input/id-000095_src-000003_op-arith16_pos-1118_val--5 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000095_src-000003_op-arith16_pos-1118_val--5 rename to fuzz/hfuzz_input/deserialize_transaction/input/id-000095_src-000003_op-arith16_pos-1118_val--5 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000096_src-000007_op-int32_pos-2110_val-+1024 b/fuzz/hfuzz_input/deserialize_transaction/input/id-000096_src-000007_op-int32_pos-2110_val-+1024 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000096_src-000007_op-int32_pos-2110_val-+1024 rename to fuzz/hfuzz_input/deserialize_transaction/input/id-000096_src-000007_op-int32_pos-2110_val-+1024 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000097_src-000000+000010_op-splice_rep-64 b/fuzz/hfuzz_input/deserialize_transaction/input/id-000097_src-000000+000010_op-splice_rep-64 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000097_src-000000+000010_op-splice_rep-64 rename to fuzz/hfuzz_input/deserialize_transaction/input/id-000097_src-000000+000010_op-splice_rep-64 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000097_src-000007_op-havoc_rep-2 b/fuzz/hfuzz_input/deserialize_transaction/input/id-000097_src-000007_op-havoc_rep-2 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000097_src-000007_op-havoc_rep-2 rename to fuzz/hfuzz_input/deserialize_transaction/input/id-000097_src-000007_op-havoc_rep-2 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000098_src-000025_op-arith8_pos-6_val--30 b/fuzz/hfuzz_input/deserialize_transaction/input/id-000098_src-000025_op-arith8_pos-6_val--30 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000098_src-000025_op-arith8_pos-6_val--30 rename to fuzz/hfuzz_input/deserialize_transaction/input/id-000098_src-000025_op-arith8_pos-6_val--30 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000099_src-000051_op-flip1_pos-698 b/fuzz/hfuzz_input/deserialize_transaction/input/id-000099_src-000051_op-flip1_pos-698 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000099_src-000051_op-flip1_pos-698 rename to fuzz/hfuzz_input/deserialize_transaction/input/id-000099_src-000051_op-flip1_pos-698 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000100_src-000053_op-int16_pos-370_val-+1024 b/fuzz/hfuzz_input/deserialize_transaction/input/id-000100_src-000053_op-int16_pos-370_val-+1024 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000100_src-000053_op-int16_pos-370_val-+1024 rename to fuzz/hfuzz_input/deserialize_transaction/input/id-000100_src-000053_op-int16_pos-370_val-+1024 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000101_src-000053_op-int32_pos-111_val-+1024 b/fuzz/hfuzz_input/deserialize_transaction/input/id-000101_src-000053_op-int32_pos-111_val-+1024 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000101_src-000053_op-int32_pos-111_val-+1024 rename to fuzz/hfuzz_input/deserialize_transaction/input/id-000101_src-000053_op-int32_pos-111_val-+1024 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000103_src-000073_op-flip1_pos-181 b/fuzz/hfuzz_input/deserialize_transaction/input/id-000103_src-000073_op-flip1_pos-181 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000103_src-000073_op-flip1_pos-181 rename to fuzz/hfuzz_input/deserialize_transaction/input/id-000103_src-000073_op-flip1_pos-181 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000106_src-000076_op-flip1_pos-57 b/fuzz/hfuzz_input/deserialize_transaction/input/id-000106_src-000076_op-flip1_pos-57 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000106_src-000076_op-flip1_pos-57 rename to fuzz/hfuzz_input/deserialize_transaction/input/id-000106_src-000076_op-flip1_pos-57 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000107_src-000076_op-int32_pos-58_val-+1000 b/fuzz/hfuzz_input/deserialize_transaction/input/id-000107_src-000076_op-int32_pos-58_val-+1000 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000107_src-000076_op-int32_pos-58_val-+1000 rename to fuzz/hfuzz_input/deserialize_transaction/input/id-000107_src-000076_op-int32_pos-58_val-+1000 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000108_src-000096_op-havoc_rep-8 b/fuzz/hfuzz_input/deserialize_transaction/input/id-000108_src-000096_op-havoc_rep-8 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000108_src-000096_op-havoc_rep-8 rename to fuzz/hfuzz_input/deserialize_transaction/input/id-000108_src-000096_op-havoc_rep-8 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000114_src-000002_op-havoc_rep-64 b/fuzz/hfuzz_input/deserialize_transaction/input/id-000114_src-000002_op-havoc_rep-64 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000114_src-000002_op-havoc_rep-64 rename to fuzz/hfuzz_input/deserialize_transaction/input/id-000114_src-000002_op-havoc_rep-64 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000114_src-000107_op-havoc_rep-32 b/fuzz/hfuzz_input/deserialize_transaction/input/id-000114_src-000107_op-havoc_rep-32 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000114_src-000107_op-havoc_rep-32 rename to fuzz/hfuzz_input/deserialize_transaction/input/id-000114_src-000107_op-havoc_rep-32 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000115_src-000107_op-havoc_rep-32 b/fuzz/hfuzz_input/deserialize_transaction/input/id-000115_src-000107_op-havoc_rep-32 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000115_src-000107_op-havoc_rep-32 rename to fuzz/hfuzz_input/deserialize_transaction/input/id-000115_src-000107_op-havoc_rep-32 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000116_src-000111_op-int16_pos-58_val-+512 b/fuzz/hfuzz_input/deserialize_transaction/input/id-000116_src-000111_op-int16_pos-58_val-+512 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000116_src-000111_op-int16_pos-58_val-+512 rename to fuzz/hfuzz_input/deserialize_transaction/input/id-000116_src-000111_op-int16_pos-58_val-+512 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000117_src-000052_op-int16_pos-1595_val-+512 b/fuzz/hfuzz_input/deserialize_transaction/input/id-000117_src-000052_op-int16_pos-1595_val-+512 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000117_src-000052_op-int16_pos-1595_val-+512 rename to fuzz/hfuzz_input/deserialize_transaction/input/id-000117_src-000052_op-int16_pos-1595_val-+512 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000118_src-000002_op-havoc_rep-64 b/fuzz/hfuzz_input/deserialize_transaction/input/id-000118_src-000002_op-havoc_rep-64 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000118_src-000002_op-havoc_rep-64 rename to fuzz/hfuzz_input/deserialize_transaction/input/id-000118_src-000002_op-havoc_rep-64 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000118_src-000062_op-int16_pos-427_val-be-+100 b/fuzz/hfuzz_input/deserialize_transaction/input/id-000118_src-000062_op-int16_pos-427_val-be-+100 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000118_src-000062_op-int16_pos-427_val-be-+100 rename to fuzz/hfuzz_input/deserialize_transaction/input/id-000118_src-000062_op-int16_pos-427_val-be-+100 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000119_src-000085_op-arith8_pos-15196_val-+11 b/fuzz/hfuzz_input/deserialize_transaction/input/id-000119_src-000085_op-arith8_pos-15196_val-+11 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000119_src-000085_op-arith8_pos-15196_val-+11 rename to fuzz/hfuzz_input/deserialize_transaction/input/id-000119_src-000085_op-arith8_pos-15196_val-+11 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000122_src-000016_op-int16_pos-6_val-be-+127 b/fuzz/hfuzz_input/deserialize_transaction/input/id-000122_src-000016_op-int16_pos-6_val-be-+127 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000122_src-000016_op-int16_pos-6_val-be-+127 rename to fuzz/hfuzz_input/deserialize_transaction/input/id-000122_src-000016_op-int16_pos-6_val-be-+127 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000124_src-000119_op-arith8_pos-584_val-+10 b/fuzz/hfuzz_input/deserialize_transaction/input/id-000124_src-000119_op-arith8_pos-584_val-+10 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000124_src-000119_op-arith8_pos-584_val-+10 rename to fuzz/hfuzz_input/deserialize_transaction/input/id-000124_src-000119_op-arith8_pos-584_val-+10 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000125_src-000020_op-flip1_pos-1946 b/fuzz/hfuzz_input/deserialize_transaction/input/id-000125_src-000020_op-flip1_pos-1946 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000125_src-000020_op-flip1_pos-1946 rename to fuzz/hfuzz_input/deserialize_transaction/input/id-000125_src-000020_op-flip1_pos-1946 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000127_src-000072_op-havoc_rep-4 b/fuzz/hfuzz_input/deserialize_transaction/input/id-000127_src-000072_op-havoc_rep-4 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000127_src-000072_op-havoc_rep-4 rename to fuzz/hfuzz_input/deserialize_transaction/input/id-000127_src-000072_op-havoc_rep-4 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000129_src-000128_op-int32_pos-406_val-be-+512 b/fuzz/hfuzz_input/deserialize_transaction/input/id-000129_src-000128_op-int32_pos-406_val-be-+512 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000129_src-000128_op-int32_pos-406_val-be-+512 rename to fuzz/hfuzz_input/deserialize_transaction/input/id-000129_src-000128_op-int32_pos-406_val-be-+512 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000130_src-000076_op-flip1_pos-6 b/fuzz/hfuzz_input/deserialize_transaction/input/id-000130_src-000076_op-flip1_pos-6 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000130_src-000076_op-flip1_pos-6 rename to fuzz/hfuzz_input/deserialize_transaction/input/id-000130_src-000076_op-flip1_pos-6 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000130_src-000129_op-havoc_rep-16 b/fuzz/hfuzz_input/deserialize_transaction/input/id-000130_src-000129_op-havoc_rep-16 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000130_src-000129_op-havoc_rep-16 rename to fuzz/hfuzz_input/deserialize_transaction/input/id-000130_src-000129_op-havoc_rep-16 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000131_src-000068_op-flip2_pos-43 b/fuzz/hfuzz_input/deserialize_transaction/input/id-000131_src-000068_op-flip2_pos-43 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000131_src-000068_op-flip2_pos-43 rename to fuzz/hfuzz_input/deserialize_transaction/input/id-000131_src-000068_op-flip2_pos-43 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000132_src-000097+000109_op-splice_rep-4 b/fuzz/hfuzz_input/deserialize_transaction/input/id-000132_src-000097+000109_op-splice_rep-4 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000132_src-000097+000109_op-splice_rep-4 rename to fuzz/hfuzz_input/deserialize_transaction/input/id-000132_src-000097+000109_op-splice_rep-4 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000133_src-000027+000052_op-splice_rep-8 b/fuzz/hfuzz_input/deserialize_transaction/input/id-000133_src-000027+000052_op-splice_rep-8 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000133_src-000027+000052_op-splice_rep-8 rename to fuzz/hfuzz_input/deserialize_transaction/input/id-000133_src-000027+000052_op-splice_rep-8 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000134_src-000060+000111_op-splice_rep-4 b/fuzz/hfuzz_input/deserialize_transaction/input/id-000134_src-000060+000111_op-splice_rep-4 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000134_src-000060+000111_op-splice_rep-4 rename to fuzz/hfuzz_input/deserialize_transaction/input/id-000134_src-000060+000111_op-splice_rep-4 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000137_src-000047+000127_op-splice_rep-16 b/fuzz/hfuzz_input/deserialize_transaction/input/id-000137_src-000047+000127_op-splice_rep-16 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000137_src-000047+000127_op-splice_rep-16 rename to fuzz/hfuzz_input/deserialize_transaction/input/id-000137_src-000047+000127_op-splice_rep-16 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000140_src-000090_op-arith16_pos-114_val-be--6 b/fuzz/hfuzz_input/deserialize_transaction/input/id-000140_src-000090_op-arith16_pos-114_val-be--6 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000140_src-000090_op-arith16_pos-114_val-be--6 rename to fuzz/hfuzz_input/deserialize_transaction/input/id-000140_src-000090_op-arith16_pos-114_val-be--6 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000142_src-000123_op-flip1_pos-92 b/fuzz/hfuzz_input/deserialize_transaction/input/id-000142_src-000123_op-flip1_pos-92 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000142_src-000123_op-flip1_pos-92 rename to fuzz/hfuzz_input/deserialize_transaction/input/id-000142_src-000123_op-flip1_pos-92 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000144_src-000121_op-flip2_pos-743 b/fuzz/hfuzz_input/deserialize_transaction/input/id-000144_src-000121_op-flip2_pos-743 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000144_src-000121_op-flip2_pos-743 rename to fuzz/hfuzz_input/deserialize_transaction/input/id-000144_src-000121_op-flip2_pos-743 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000166_sync-deserialize_transaction_master_src-000136 b/fuzz/hfuzz_input/deserialize_transaction/input/id-000166_sync-deserialize_transaction_master_src-000136 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000166_sync-deserialize_transaction_master_src-000136 rename to fuzz/hfuzz_input/deserialize_transaction/input/id-000166_sync-deserialize_transaction_master_src-000136 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000176_sync-deserialize_transaction_2_src-000163 b/fuzz/hfuzz_input/deserialize_transaction/input/id-000176_sync-deserialize_transaction_2_src-000163 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000176_sync-deserialize_transaction_2_src-000163 rename to fuzz/hfuzz_input/deserialize_transaction/input/id-000176_sync-deserialize_transaction_2_src-000163 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000176_sync-deserialize_transaction_master_src-000128 b/fuzz/hfuzz_input/deserialize_transaction/input/id-000176_sync-deserialize_transaction_master_src-000128 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000176_sync-deserialize_transaction_master_src-000128 rename to fuzz/hfuzz_input/deserialize_transaction/input/id-000176_sync-deserialize_transaction_master_src-000128 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000188_sync-deserialize_transaction_master_src-000172 b/fuzz/hfuzz_input/deserialize_transaction/input/id-000188_sync-deserialize_transaction_master_src-000172 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000188_sync-deserialize_transaction_master_src-000172 rename to fuzz/hfuzz_input/deserialize_transaction/input/id-000188_sync-deserialize_transaction_master_src-000172 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000190_sync-deserialize_transaction_master_src-000171 b/fuzz/hfuzz_input/deserialize_transaction/input/id-000190_sync-deserialize_transaction_master_src-000171 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000190_sync-deserialize_transaction_master_src-000171 rename to fuzz/hfuzz_input/deserialize_transaction/input/id-000190_sync-deserialize_transaction_master_src-000171 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000194_src-000154_op-havoc_rep-32 b/fuzz/hfuzz_input/deserialize_transaction/input/id-000194_src-000154_op-havoc_rep-32 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000194_src-000154_op-havoc_rep-32 rename to fuzz/hfuzz_input/deserialize_transaction/input/id-000194_src-000154_op-havoc_rep-32 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000196_sync-deserialize_transaction_2_src-000177 b/fuzz/hfuzz_input/deserialize_transaction/input/id-000196_sync-deserialize_transaction_2_src-000177 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000196_sync-deserialize_transaction_2_src-000177 rename to fuzz/hfuzz_input/deserialize_transaction/input/id-000196_sync-deserialize_transaction_2_src-000177 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000199_sync-deserialize_transaction_0_src-000190 b/fuzz/hfuzz_input/deserialize_transaction/input/id-000199_sync-deserialize_transaction_0_src-000190 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000199_sync-deserialize_transaction_0_src-000190 rename to fuzz/hfuzz_input/deserialize_transaction/input/id-000199_sync-deserialize_transaction_0_src-000190 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000202_src-000173_op-arith8_pos-178_val--2 b/fuzz/hfuzz_input/deserialize_transaction/input/id-000202_src-000173_op-arith8_pos-178_val--2 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000202_src-000173_op-arith8_pos-178_val--2 rename to fuzz/hfuzz_input/deserialize_transaction/input/id-000202_src-000173_op-arith8_pos-178_val--2 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000202_sync-deserialize_transaction_master_src-000162 b/fuzz/hfuzz_input/deserialize_transaction/input/id-000202_sync-deserialize_transaction_master_src-000162 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000202_sync-deserialize_transaction_master_src-000162 rename to fuzz/hfuzz_input/deserialize_transaction/input/id-000202_sync-deserialize_transaction_master_src-000162 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000209_sync-deserialize_transaction_3_src-000202 b/fuzz/hfuzz_input/deserialize_transaction/input/id-000209_sync-deserialize_transaction_3_src-000202 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000209_sync-deserialize_transaction_3_src-000202 rename to fuzz/hfuzz_input/deserialize_transaction/input/id-000209_sync-deserialize_transaction_3_src-000202 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000213_sync-deserialize_transaction_3_src-000206 b/fuzz/hfuzz_input/deserialize_transaction/input/id-000213_sync-deserialize_transaction_3_src-000206 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000213_sync-deserialize_transaction_3_src-000206 rename to fuzz/hfuzz_input/deserialize_transaction/input/id-000213_sync-deserialize_transaction_3_src-000206 diff --git a/bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000226_sync-deserialize_transaction_2_src-000216 b/fuzz/hfuzz_input/deserialize_transaction/input/id-000226_sync-deserialize_transaction_2_src-000216 similarity index 100% rename from bitcoin/fuzz/hfuzz_input/deserialize_transaction/input/id-000226_sync-deserialize_transaction_2_src-000216 rename to fuzz/hfuzz_input/deserialize_transaction/input/id-000226_sync-deserialize_transaction_2_src-000216 diff --git a/bitcoin/fuzz/travis-fuzz.sh b/fuzz/travis-fuzz.sh similarity index 100% rename from bitcoin/fuzz/travis-fuzz.sh rename to fuzz/travis-fuzz.sh From 5a891dec2d185317c3ac630e9661737da2010c64 Mon Sep 17 00:00:00 2001 From: Andrew Poelstra Date: Wed, 22 Mar 2023 02:19:02 +0000 Subject: [PATCH 02/14] move bitcoin fuzz targets into bitcoin/ subdirectory --- fuzz/Cargo.toml | 22 +++++++++---------- .../{ => bitcoin}/deser_net_msg.rs | 0 .../{ => bitcoin}/deserialize_address.rs | 0 .../{ => bitcoin}/deserialize_amount.rs | 0 .../{ => bitcoin}/deserialize_block.rs | 0 .../deserialize_prefilled_transaction.rs | 0 .../{ => bitcoin}/deserialize_psbt.rs | 0 .../{ => bitcoin}/deserialize_script.rs | 0 .../{ => bitcoin}/deserialize_transaction.rs | 0 .../{ => bitcoin}/deserialize_witness.rs | 0 .../{ => bitcoin}/outpoint_string.rs | 0 .../{ => bitcoin}/script_bytes_to_asm_fmt.rs | 0 12 files changed, 11 insertions(+), 11 deletions(-) rename fuzz/fuzz_targets/{ => bitcoin}/deser_net_msg.rs (100%) rename fuzz/fuzz_targets/{ => bitcoin}/deserialize_address.rs (100%) rename fuzz/fuzz_targets/{ => bitcoin}/deserialize_amount.rs (100%) rename fuzz/fuzz_targets/{ => bitcoin}/deserialize_block.rs (100%) rename fuzz/fuzz_targets/{ => bitcoin}/deserialize_prefilled_transaction.rs (100%) rename fuzz/fuzz_targets/{ => bitcoin}/deserialize_psbt.rs (100%) rename fuzz/fuzz_targets/{ => bitcoin}/deserialize_script.rs (100%) rename fuzz/fuzz_targets/{ => bitcoin}/deserialize_transaction.rs (100%) rename fuzz/fuzz_targets/{ => bitcoin}/deserialize_witness.rs (100%) rename fuzz/fuzz_targets/{ => bitcoin}/outpoint_string.rs (100%) rename fuzz/fuzz_targets/{ => bitcoin}/script_bytes_to_asm_fmt.rs (100%) diff --git a/fuzz/Cargo.toml b/fuzz/Cargo.toml index f1a272c7..8e32854e 100644 --- a/fuzz/Cargo.toml +++ b/fuzz/Cargo.toml @@ -18,47 +18,47 @@ bitcoin = { version = "0.30.0" } [[bin]] name = "deserialize_block" -path = "fuzz_targets/deserialize_block.rs" +path = "fuzz_targets/bitcoin/deserialize_block.rs" [[bin]] name = "deserialize_script" -path = "fuzz_targets/deserialize_script.rs" +path = "fuzz_targets/bitcoin/deserialize_script.rs" [[bin]] name = "deserialize_transaction" -path = "fuzz_targets/deserialize_transaction.rs" +path = "fuzz_targets/bitcoin/deserialize_transaction.rs" [[bin]] name = "deserialize_prefilled_transaction" -path = "fuzz_targets/deserialize_prefilled_transaction.rs" +path = "fuzz_targets/bitcoin/deserialize_prefilled_transaction.rs" [[bin]] name = "deserialize_address" -path = "fuzz_targets/deserialize_address.rs" +path = "fuzz_targets/bitcoin/deserialize_address.rs" [[bin]] name = "deserialize_amount" -path = "fuzz_targets/deserialize_amount.rs" +path = "fuzz_targets/bitcoin/deserialize_amount.rs" [[bin]] name = "outpoint_string" -path = "fuzz_targets/outpoint_string.rs" +path = "fuzz_targets/bitcoin/outpoint_string.rs" [[bin]] name = "deserialize_psbt" -path = "fuzz_targets/deserialize_psbt.rs" +path = "fuzz_targets/bitcoin/deserialize_psbt.rs" [[bin]] name = "deser_net_msg" -path = "fuzz_targets/deser_net_msg.rs" +path = "fuzz_targets/bitcoin/deser_net_msg.rs" [[bin]] name = "script_bytes_to_asm_fmt" -path = "fuzz_targets/script_bytes_to_asm_fmt.rs" +path = "fuzz_targets/bitcoin/script_bytes_to_asm_fmt.rs" [[bin]] name = "deserialize_witness" -path = "fuzz_targets/deserialize_witness.rs" +path = "fuzz_targets/bitcoin/deserialize_witness.rs" [patch.crates-io.bitcoin_hashes] path = "../../hashes" diff --git a/fuzz/fuzz_targets/deser_net_msg.rs b/fuzz/fuzz_targets/bitcoin/deser_net_msg.rs similarity index 100% rename from fuzz/fuzz_targets/deser_net_msg.rs rename to fuzz/fuzz_targets/bitcoin/deser_net_msg.rs diff --git a/fuzz/fuzz_targets/deserialize_address.rs b/fuzz/fuzz_targets/bitcoin/deserialize_address.rs similarity index 100% rename from fuzz/fuzz_targets/deserialize_address.rs rename to fuzz/fuzz_targets/bitcoin/deserialize_address.rs diff --git a/fuzz/fuzz_targets/deserialize_amount.rs b/fuzz/fuzz_targets/bitcoin/deserialize_amount.rs similarity index 100% rename from fuzz/fuzz_targets/deserialize_amount.rs rename to fuzz/fuzz_targets/bitcoin/deserialize_amount.rs diff --git a/fuzz/fuzz_targets/deserialize_block.rs b/fuzz/fuzz_targets/bitcoin/deserialize_block.rs similarity index 100% rename from fuzz/fuzz_targets/deserialize_block.rs rename to fuzz/fuzz_targets/bitcoin/deserialize_block.rs diff --git a/fuzz/fuzz_targets/deserialize_prefilled_transaction.rs b/fuzz/fuzz_targets/bitcoin/deserialize_prefilled_transaction.rs similarity index 100% rename from fuzz/fuzz_targets/deserialize_prefilled_transaction.rs rename to fuzz/fuzz_targets/bitcoin/deserialize_prefilled_transaction.rs diff --git a/fuzz/fuzz_targets/deserialize_psbt.rs b/fuzz/fuzz_targets/bitcoin/deserialize_psbt.rs similarity index 100% rename from fuzz/fuzz_targets/deserialize_psbt.rs rename to fuzz/fuzz_targets/bitcoin/deserialize_psbt.rs diff --git a/fuzz/fuzz_targets/deserialize_script.rs b/fuzz/fuzz_targets/bitcoin/deserialize_script.rs similarity index 100% rename from fuzz/fuzz_targets/deserialize_script.rs rename to fuzz/fuzz_targets/bitcoin/deserialize_script.rs diff --git a/fuzz/fuzz_targets/deserialize_transaction.rs b/fuzz/fuzz_targets/bitcoin/deserialize_transaction.rs similarity index 100% rename from fuzz/fuzz_targets/deserialize_transaction.rs rename to fuzz/fuzz_targets/bitcoin/deserialize_transaction.rs diff --git a/fuzz/fuzz_targets/deserialize_witness.rs b/fuzz/fuzz_targets/bitcoin/deserialize_witness.rs similarity index 100% rename from fuzz/fuzz_targets/deserialize_witness.rs rename to fuzz/fuzz_targets/bitcoin/deserialize_witness.rs diff --git a/fuzz/fuzz_targets/outpoint_string.rs b/fuzz/fuzz_targets/bitcoin/outpoint_string.rs similarity index 100% rename from fuzz/fuzz_targets/outpoint_string.rs rename to fuzz/fuzz_targets/bitcoin/outpoint_string.rs diff --git a/fuzz/fuzz_targets/script_bytes_to_asm_fmt.rs b/fuzz/fuzz_targets/bitcoin/script_bytes_to_asm_fmt.rs similarity index 100% rename from fuzz/fuzz_targets/script_bytes_to_asm_fmt.rs rename to fuzz/fuzz_targets/bitcoin/script_bytes_to_asm_fmt.rs From 0be75f7edc2d9b935937810fac94a3f2b84e0a20 Mon Sep 17 00:00:00 2001 From: Andrew Poelstra Date: Wed, 22 Mar 2023 02:25:27 +0000 Subject: [PATCH 03/14] move hashes/fuzz into main fuzz/ directory --- fuzz/Cargo.toml | 38 +++++++++++-- .../fuzz_targets/hashes}/cbor.rs | 10 ++-- .../fuzz_targets/hashes}/json.rs | 10 ++-- .../fuzz_targets/hashes}/ripemd160.rs | 7 +-- .../fuzz_targets/hashes}/sha1.rs | 7 +-- .../fuzz_targets/hashes}/sha256.rs | 7 +-- .../fuzz_targets/hashes}/sha512.rs | 7 +-- .../fuzz_targets/hashes}/sha512_256.rs | 7 +-- hashes/fuzz/Cargo.toml | 53 ------------------- hashes/fuzz/travis-fuzz.sh | 22 -------- 10 files changed, 51 insertions(+), 117 deletions(-) rename {hashes/fuzz/fuzz_targets => fuzz/fuzz_targets/hashes}/cbor.rs (86%) rename {hashes/fuzz/fuzz_targets => fuzz/fuzz_targets/hashes}/json.rs (86%) rename {hashes/fuzz/fuzz_targets => fuzz/fuzz_targets/hashes}/ripemd160.rs (91%) rename {hashes/fuzz/fuzz_targets => fuzz/fuzz_targets/hashes}/sha1.rs (91%) rename {hashes/fuzz/fuzz_targets => fuzz/fuzz_targets/hashes}/sha256.rs (91%) rename {hashes/fuzz/fuzz_targets => fuzz/fuzz_targets/hashes}/sha512.rs (91%) rename {hashes/fuzz/fuzz_targets => fuzz/fuzz_targets/hashes}/sha512_256.rs (91%) delete mode 100644 hashes/fuzz/Cargo.toml delete mode 100755 hashes/fuzz/travis-fuzz.sh diff --git a/fuzz/Cargo.toml b/fuzz/Cargo.toml index 8e32854e..7bd429a7 100644 --- a/fuzz/Cargo.toml +++ b/fuzz/Cargo.toml @@ -1,5 +1,6 @@ [package] name = "bitcoin-fuzz" +edition = "2018" version = "0.0.1" authors = ["Automatically generated"] publish = false @@ -14,7 +15,12 @@ honggfuzz_fuzz = ["honggfuzz"] [dependencies] honggfuzz = { version = "0.5", optional = true, default-features = false } afl = { version = "0.4", optional = true } -bitcoin = { version = "0.30.0" } +bitcoin = { version = "0.30.0", features = [ "serde" ] } + +rust-crypto = "0.2" +serde = { version = "1.0.103", features = [ "derive" ] } +serde_json = "1.0" +serde_cbor = "0.9" [[bin]] name = "deserialize_block" @@ -60,5 +66,31 @@ path = "fuzz_targets/bitcoin/script_bytes_to_asm_fmt.rs" name = "deserialize_witness" path = "fuzz_targets/bitcoin/deserialize_witness.rs" -[patch.crates-io.bitcoin_hashes] -path = "../../hashes" + +[[bin]] +name = "sha1" +path = "fuzz_targets/hashes/sha1.rs" + +[[bin]] +name = "ripemd160" +path = "fuzz_targets/hashes/ripemd160.rs" + +[[bin]] +name = "sha256" +path = "fuzz_targets/hashes/sha256.rs" + +[[bin]] +name = "sha512" +path = "fuzz_targets/hashes/sha512.rs" + +[[bin]] +name = "sha512_256" +path = "fuzz_targets/hashes/sha512_256.rs" + +[[bin]] +name = "cbor" +path = "fuzz_targets/hashes/cbor.rs" + +[[bin]] +name = "json" +path = "fuzz_targets/hashes/json.rs" diff --git a/hashes/fuzz/fuzz_targets/cbor.rs b/fuzz/fuzz_targets/hashes/cbor.rs similarity index 86% rename from hashes/fuzz/fuzz_targets/cbor.rs rename to fuzz/fuzz_targets/hashes/cbor.rs index 4d0223ba..7bb899ec 100644 --- a/hashes/fuzz/fuzz_targets/cbor.rs +++ b/fuzz/fuzz_targets/hashes/cbor.rs @@ -1,11 +1,7 @@ -extern crate serde; -#[macro_use] extern crate serde_derive; -extern crate bitcoin_hashes; -extern crate serde_cbor; - -use bitcoin_hashes::Hmac; -use bitcoin_hashes::{sha1, sha512, ripemd160, sha256d}; +use bitcoin::hashes::Hmac; +use bitcoin::hashes::{sha1, sha512, ripemd160, sha256d}; +use serde::{Deserialize, Serialize}; #[derive(Deserialize, Serialize)] struct Hmacs { diff --git a/hashes/fuzz/fuzz_targets/json.rs b/fuzz/fuzz_targets/hashes/json.rs similarity index 86% rename from hashes/fuzz/fuzz_targets/json.rs rename to fuzz/fuzz_targets/hashes/json.rs index 2553c710..e23b6459 100644 --- a/hashes/fuzz/fuzz_targets/json.rs +++ b/fuzz/fuzz_targets/hashes/json.rs @@ -1,11 +1,7 @@ -extern crate serde; -#[macro_use] extern crate serde_derive; -extern crate bitcoin_hashes; -extern crate serde_json; - -use bitcoin_hashes::Hmac; -use bitcoin_hashes::{sha1, sha512, ripemd160, sha256d}; +use bitcoin::hashes::Hmac; +use bitcoin::hashes::{sha1, sha512, ripemd160, sha256d}; +use serde::{Deserialize, Serialize}; #[derive(Deserialize, Serialize)] struct Hmacs { diff --git a/hashes/fuzz/fuzz_targets/ripemd160.rs b/fuzz/fuzz_targets/hashes/ripemd160.rs similarity index 91% rename from hashes/fuzz/fuzz_targets/ripemd160.rs rename to fuzz/fuzz_targets/hashes/ripemd160.rs index 09becd2a..c46bb87b 100644 --- a/hashes/fuzz/fuzz_targets/ripemd160.rs +++ b/fuzz/fuzz_targets/hashes/ripemd160.rs @@ -1,9 +1,6 @@ -extern crate bitcoin_hashes; -extern crate crypto; - -use bitcoin_hashes::Hash; -use bitcoin_hashes::ripemd160; +use bitcoin::hashes::Hash; +use bitcoin::hashes::ripemd160; use crypto::digest::Digest; use crypto::ripemd160::Ripemd160; diff --git a/hashes/fuzz/fuzz_targets/sha1.rs b/fuzz/fuzz_targets/hashes/sha1.rs similarity index 91% rename from hashes/fuzz/fuzz_targets/sha1.rs rename to fuzz/fuzz_targets/hashes/sha1.rs index ce2b08c2..16c52159 100644 --- a/hashes/fuzz/fuzz_targets/sha1.rs +++ b/fuzz/fuzz_targets/hashes/sha1.rs @@ -1,9 +1,6 @@ -extern crate bitcoin_hashes; -extern crate crypto; - -use bitcoin_hashes::Hash; -use bitcoin_hashes::sha1; +use bitcoin::hashes::Hash; +use bitcoin::hashes::sha1; use crypto::digest::Digest; use crypto::sha1::Sha1; diff --git a/hashes/fuzz/fuzz_targets/sha256.rs b/fuzz/fuzz_targets/hashes/sha256.rs similarity index 91% rename from hashes/fuzz/fuzz_targets/sha256.rs rename to fuzz/fuzz_targets/hashes/sha256.rs index 89b6de8e..7e27025e 100644 --- a/hashes/fuzz/fuzz_targets/sha256.rs +++ b/fuzz/fuzz_targets/hashes/sha256.rs @@ -1,9 +1,6 @@ -extern crate bitcoin_hashes; -extern crate crypto; - -use bitcoin_hashes::Hash; -use bitcoin_hashes::sha256; +use bitcoin::hashes::Hash; +use bitcoin::hashes::sha256; use crypto::digest::Digest; use crypto::sha2::Sha256; diff --git a/hashes/fuzz/fuzz_targets/sha512.rs b/fuzz/fuzz_targets/hashes/sha512.rs similarity index 91% rename from hashes/fuzz/fuzz_targets/sha512.rs rename to fuzz/fuzz_targets/hashes/sha512.rs index f8909c1f..bf3c1f13 100644 --- a/hashes/fuzz/fuzz_targets/sha512.rs +++ b/fuzz/fuzz_targets/hashes/sha512.rs @@ -1,9 +1,6 @@ -extern crate bitcoin_hashes; -extern crate crypto; - -use bitcoin_hashes::Hash; -use bitcoin_hashes::sha512; +use bitcoin::hashes::Hash; +use bitcoin::hashes::sha512; use crypto::digest::Digest; use crypto::sha2::Sha512; diff --git a/hashes/fuzz/fuzz_targets/sha512_256.rs b/fuzz/fuzz_targets/hashes/sha512_256.rs similarity index 91% rename from hashes/fuzz/fuzz_targets/sha512_256.rs rename to fuzz/fuzz_targets/hashes/sha512_256.rs index 281b1caf..aa188161 100644 --- a/hashes/fuzz/fuzz_targets/sha512_256.rs +++ b/fuzz/fuzz_targets/hashes/sha512_256.rs @@ -1,9 +1,6 @@ -extern crate bitcoin_hashes; -extern crate crypto; - -use bitcoin_hashes::Hash; -use bitcoin_hashes::sha512_256; +use bitcoin::hashes::Hash; +use bitcoin::hashes::sha512_256; use crypto::digest::Digest; use crypto::sha2::Sha512Trunc256; diff --git a/hashes/fuzz/Cargo.toml b/hashes/fuzz/Cargo.toml deleted file mode 100644 index 2182b776..00000000 --- a/hashes/fuzz/Cargo.toml +++ /dev/null @@ -1,53 +0,0 @@ -[package] -name = "bitcoin_hashes-fuzz" -version = "0.0.1" -authors = ["copied from rust-bitcoin"] -publish = false - -[package.metadata] -cargo-fuzz = true - -[features] -honggfuzz_fuzz = ["honggfuzz"] - -[dependencies] -honggfuzz = { version = "0.5", optional = true } -bitcoin_hashes = { path = "..", features = ["serde"] } -rust-crypto = "0.2" - -serde = "1.0" -serde_derive = "1.0" -serde_json = "1.0" -serde_cbor = "0.9" - -# Prevent this from interfering with workspaces -[workspace] -members = ["."] - -[[bin]] -name = "sha1" -path = "fuzz_targets/sha1.rs" - -[[bin]] -name = "ripemd160" -path = "fuzz_targets/ripemd160.rs" - -[[bin]] -name = "sha256" -path = "fuzz_targets/sha256.rs" - -[[bin]] -name = "sha512" -path = "fuzz_targets/sha512.rs" - -[[bin]] -name = "sha512_256" -path = "fuzz_targets/sha512_256.rs" - -[[bin]] -name = "cbor" -path = "fuzz_targets/cbor.rs" - -[[bin]] -name = "json" -path = "fuzz_targets/json.rs" diff --git a/hashes/fuzz/travis-fuzz.sh b/hashes/fuzz/travis-fuzz.sh deleted file mode 100755 index aebd1aa4..00000000 --- a/hashes/fuzz/travis-fuzz.sh +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/bash -set -e -cargo install --force honggfuzz -for TARGET in fuzz_targets/*; do - FILENAME=$(basename $TARGET) - FILE="${FILENAME%.*}" - if [ -d hfuzz_input/$FILE ]; then - HFUZZ_INPUT_ARGS="-f hfuzz_input/$FILE/input" - fi - - rm -f hfuzz_workspace/$FILE/HONGGFUZZ.REPORT.TXT - - HFUZZ_BUILD_ARGS="--features honggfuzz_fuzz" HFUZZ_RUN_ARGS="-N1000000 --exit_upon_crash -v $HFUZZ_INPUT_ARGS" cargo hfuzz run $FILE - - if [ -f hfuzz_workspace/$FILE/HONGGFUZZ.REPORT.TXT ]; then - cat hfuzz_workspace/$FILE/HONGGFUZZ.REPORT.TXT - for CASE in hfuzz_workspace/$FILE/SIG*; do - cat $CASE | xxd -p - done - exit 1 - fi -done From 8021034d8611b4837c2bd351aff38ed759e087b0 Mon Sep 17 00:00:00 2001 From: Andrew Poelstra Date: Wed, 22 Mar 2023 02:30:19 +0000 Subject: [PATCH 04/14] rename travis-fuzz.sh to fuzz.sh; partially patch CI --- .github/workflows/fuzz.yml | 4 ++-- bitcoin/contrib/test.sh | 10 ---------- fuzz/{travis-fuzz.sh => fuzz.sh} | 0 3 files changed, 2 insertions(+), 12 deletions(-) rename fuzz/{travis-fuzz.sh => fuzz.sh} (100%) diff --git a/.github/workflows/fuzz.yml b/.github/workflows/fuzz.yml index be7e6850..ec0f2902 100644 --- a/.github/workflows/fuzz.yml +++ b/.github/workflows/fuzz.yml @@ -34,7 +34,7 @@ jobs: override: true profile: minimal - name: fuzz - run: cd bitcoin/fuzz && ./travis-fuzz.sh "${{ matrix.fuzz_target }}" + run: cd fuzz && ./fuzz.sh "${{ matrix.fuzz_target }}" - run: echo "${{ matrix.fuzz_target }}.rs" >executed_${{ matrix.fuzz_target }} - uses: actions/upload-artifact@v2 with: @@ -51,5 +51,5 @@ jobs: - name: Display structure of downloaded files run: ls -R - run: find executed_* -type f -exec cat {} + | sort > executed - - run: ls bitcoin/fuzz/fuzz_targets | sort > expected + - run: ls fuzz/fuzz_targets | sort > expected - run: diff expected executed diff --git a/bitcoin/contrib/test.sh b/bitcoin/contrib/test.sh index 07c3b1e1..b5df7169 100755 --- a/bitcoin/contrib/test.sh +++ b/bitcoin/contrib/test.sh @@ -108,16 +108,6 @@ if [ "$DO_DOCS" = true ]; then RUSTDOCFLAGS="-D warnings" cargo +stable doc --all-features fi -# Fuzz if told to -if [ "$DO_FUZZ" = true ] -then - ( - cd fuzz - cargo test --verbose - ./travis-fuzz.sh - ) -fi - # Run formatter if told to. if [ "$DO_FMT" = true ]; then if [ "$NIGHTLY" = false ]; then diff --git a/fuzz/travis-fuzz.sh b/fuzz/fuzz.sh similarity index 100% rename from fuzz/travis-fuzz.sh rename to fuzz/fuzz.sh From 6534f22362db382e1e3404bc29fa75a2f984b13c Mon Sep 17 00:00:00 2001 From: Andrew Poelstra Date: Wed, 22 Mar 2023 17:18:07 +0000 Subject: [PATCH 05/14] fuzz: auto-generate CI and Cargo.toml files --- .github/workflows/fuzz.yml | 28 ++++++++-- fuzz/Cargo.toml | 95 ++++++++++++++++----------------- fuzz/fuzz-util.sh | 26 +++++++++ fuzz/generate-files.sh | 106 +++++++++++++++++++++++++++++++++++++ 4 files changed, 202 insertions(+), 53 deletions(-) create mode 100755 fuzz/fuzz-util.sh create mode 100755 fuzz/generate-files.sh diff --git a/.github/workflows/fuzz.yml b/.github/workflows/fuzz.yml index ec0f2902..72465588 100644 --- a/.github/workflows/fuzz.yml +++ b/.github/workflows/fuzz.yml @@ -1,3 +1,4 @@ +# Automatically generated by fuzz/generate-files.sh name: Fuzz on: @@ -8,14 +9,32 @@ on: pull_request: jobs: - fuzz: if: ${{ !github.event.act }} runs-on: ubuntu-20.04 strategy: fail-fast: false matrix: - fuzz_target: [deser_net_msg, deserialize_address, deserialize_amount, deserialize_block, deserialize_psbt, deserialize_script, deserialize_transaction, deserialize_prefilled_transaction, deserialize_witness, outpoint_string, script_bytes_to_asm_fmt] + fuzz_target: [ +bitcoin_outpoint_string, +bitcoin_deserialize_amount, +bitcoin_deserialize_transaction, +bitcoin_deser_net_msg, +bitcoin_deserialize_address, +bitcoin_script_bytes_to_asm_fmt, +bitcoin_deserialize_prefilled_transaction, +bitcoin_deserialize_witness, +bitcoin_deserialize_psbt, +bitcoin_deserialize_block, +bitcoin_deserialize_script, +hashes_json, +hashes_cbor, +hashes_sha256, +hashes_ripemd160, +hashes_sha512_256, +hashes_sha512, +hashes_sha1, + ] steps: - name: Install test dependencies run: sudo apt-get update -y && sudo apt-get install -y binutils-dev libunwind8-dev libcurl4-openssl-dev libelf-dev libdw-dev cmake gcc libiberty-dev @@ -35,7 +54,7 @@ jobs: profile: minimal - name: fuzz run: cd fuzz && ./fuzz.sh "${{ matrix.fuzz_target }}" - - run: echo "${{ matrix.fuzz_target }}.rs" >executed_${{ matrix.fuzz_target }} + - run: echo "${{ matrix.fuzz_target }}" >executed_${{ matrix.fuzz_target }} - uses: actions/upload-artifact@v2 with: name: executed_${{ matrix.fuzz_target }} @@ -51,5 +70,4 @@ jobs: - name: Display structure of downloaded files run: ls -R - run: find executed_* -type f -exec cat {} + | sort > executed - - run: ls fuzz/fuzz_targets | sort > expected - - run: diff expected executed + - run: source ./fuzz/fuzz-util.sh && listTargetNames | sort | diff - executed diff --git a/fuzz/Cargo.toml b/fuzz/Cargo.toml index 7bd429a7..016865ee 100644 --- a/fuzz/Cargo.toml +++ b/fuzz/Cargo.toml @@ -2,7 +2,7 @@ name = "bitcoin-fuzz" edition = "2018" version = "0.0.1" -authors = ["Automatically generated"] +authors = ["Generated by fuzz/generate-files.sh"] publish = false [package.metadata] @@ -23,74 +23,73 @@ serde_json = "1.0" serde_cbor = "0.9" [[bin]] -name = "deserialize_block" -path = "fuzz_targets/bitcoin/deserialize_block.rs" - -[[bin]] -name = "deserialize_script" -path = "fuzz_targets/bitcoin/deserialize_script.rs" - -[[bin]] -name = "deserialize_transaction" -path = "fuzz_targets/bitcoin/deserialize_transaction.rs" - -[[bin]] -name = "deserialize_prefilled_transaction" -path = "fuzz_targets/bitcoin/deserialize_prefilled_transaction.rs" - -[[bin]] -name = "deserialize_address" -path = "fuzz_targets/bitcoin/deserialize_address.rs" - -[[bin]] -name = "deserialize_amount" -path = "fuzz_targets/bitcoin/deserialize_amount.rs" - -[[bin]] -name = "outpoint_string" +name = "bitcoin_outpoint_string" path = "fuzz_targets/bitcoin/outpoint_string.rs" [[bin]] -name = "deserialize_psbt" -path = "fuzz_targets/bitcoin/deserialize_psbt.rs" +name = "bitcoin_deserialize_amount" +path = "fuzz_targets/bitcoin/deserialize_amount.rs" [[bin]] -name = "deser_net_msg" +name = "bitcoin_deserialize_transaction" +path = "fuzz_targets/bitcoin/deserialize_transaction.rs" + +[[bin]] +name = "bitcoin_deser_net_msg" path = "fuzz_targets/bitcoin/deser_net_msg.rs" [[bin]] -name = "script_bytes_to_asm_fmt" +name = "bitcoin_deserialize_address" +path = "fuzz_targets/bitcoin/deserialize_address.rs" + +[[bin]] +name = "bitcoin_script_bytes_to_asm_fmt" path = "fuzz_targets/bitcoin/script_bytes_to_asm_fmt.rs" [[bin]] -name = "deserialize_witness" +name = "bitcoin_deserialize_prefilled_transaction" +path = "fuzz_targets/bitcoin/deserialize_prefilled_transaction.rs" + +[[bin]] +name = "bitcoin_deserialize_witness" path = "fuzz_targets/bitcoin/deserialize_witness.rs" +[[bin]] +name = "bitcoin_deserialize_psbt" +path = "fuzz_targets/bitcoin/deserialize_psbt.rs" [[bin]] -name = "sha1" -path = "fuzz_targets/hashes/sha1.rs" +name = "bitcoin_deserialize_block" +path = "fuzz_targets/bitcoin/deserialize_block.rs" [[bin]] -name = "ripemd160" -path = "fuzz_targets/hashes/ripemd160.rs" +name = "bitcoin_deserialize_script" +path = "fuzz_targets/bitcoin/deserialize_script.rs" [[bin]] -name = "sha256" -path = "fuzz_targets/hashes/sha256.rs" +name = "hashes_json" +path = "fuzz_targets/hashes/json.rs" [[bin]] -name = "sha512" -path = "fuzz_targets/hashes/sha512.rs" - -[[bin]] -name = "sha512_256" -path = "fuzz_targets/hashes/sha512_256.rs" - -[[bin]] -name = "cbor" +name = "hashes_cbor" path = "fuzz_targets/hashes/cbor.rs" [[bin]] -name = "json" -path = "fuzz_targets/hashes/json.rs" +name = "hashes_sha256" +path = "fuzz_targets/hashes/sha256.rs" + +[[bin]] +name = "hashes_ripemd160" +path = "fuzz_targets/hashes/ripemd160.rs" + +[[bin]] +name = "hashes_sha512_256" +path = "fuzz_targets/hashes/sha512_256.rs" + +[[bin]] +name = "hashes_sha512" +path = "fuzz_targets/hashes/sha512.rs" + +[[bin]] +name = "hashes_sha1" +path = "fuzz_targets/hashes/sha1.rs" diff --git a/fuzz/fuzz-util.sh b/fuzz/fuzz-util.sh new file mode 100755 index 00000000..284706fc --- /dev/null +++ b/fuzz/fuzz-util.sh @@ -0,0 +1,26 @@ +#!/usr/bin/env bash + +set -e + +REPO_DIR=$(git rev-parse --show-toplevel) + +listTargetFiles() { + pushd "$REPO_DIR/fuzz" > /dev/null + find fuzz_targets/ -type f -name "*.rs" + popd > /dev/null +} + +targetFileToName() { + echo "$1" \ + | sed 's/^fuzz_targets\///' \ + | sed 's/\.rs$//' \ + | sed 's/\//_/g' +} + +listTargetNames() { + for target in $(listTargetFiles); do + targetFileToName "$target" + done +} + + diff --git a/fuzz/generate-files.sh b/fuzz/generate-files.sh new file mode 100755 index 00000000..c8518428 --- /dev/null +++ b/fuzz/generate-files.sh @@ -0,0 +1,106 @@ +#!/usr/bin/env bash + +set -e + +REPO_DIR=$(git rev-parse --show-toplevel) + +# shellcheck source=./fuzz-util.sh +source "$REPO_DIR/fuzz/fuzz-util.sh" + +# 1. Generate fuzz/Cargo.toml +cat > "$REPO_DIR/fuzz/Cargo.toml" <> "$REPO_DIR/fuzz/Cargo.toml" < "$REPO_DIR/.github/workflows/fuzz.yml" <executed_\${{ matrix.fuzz_target }} + - uses: actions/upload-artifact@v2 + with: + name: executed_\${{ matrix.fuzz_target }} + path: executed_\${{ matrix.fuzz_target }} + + verify-execution: + if: \${{ !github.event.act }} + needs: fuzz + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - uses: actions/download-artifact@v2 + - name: Display structure of downloaded files + run: ls -R + - run: find executed_* -type f -exec cat {} + | sort > executed + - run: source ./fuzz/fuzz-util.sh && listTargetNames | sort | diff - executed +EOF + From f093765efe47669d89bb24d2d4f74a58d7684b2b Mon Sep 17 00:00:00 2001 From: Andrew Poelstra Date: Wed, 22 Mar 2023 13:55:08 +0000 Subject: [PATCH 06/14] fix fuzz.sh and cycle.sh to use generated lists of targets --- .gitignore | 6 ++---- fuzz/cycle.sh | 19 +++++++++++-------- fuzz/fuzz-util.sh | 26 ++++++++++++++++++++++++++ fuzz/fuzz.sh | 42 +++++++++++++++++++----------------------- 4 files changed, 58 insertions(+), 35 deletions(-) diff --git a/.gitignore b/.gitignore index 2ccfc05f..6055dd86 100644 --- a/.gitignore +++ b/.gitignore @@ -16,7 +16,5 @@ hashes/target bitcoin/dep_test # Fuzz artifacts -bitcoin/fuzz/hfuzz_target -bitcoin/fuzz/hfuzz_workspace -hashes/fuzz/hfuzz_target -hashes/fuzz/hfuzz_workspace +hfuzz_target +hfuzz_workspace diff --git a/fuzz/cycle.sh b/fuzz/cycle.sh index 80bdddf6..d33857c3 100755 --- a/fuzz/cycle.sh +++ b/fuzz/cycle.sh @@ -1,23 +1,26 @@ -#!/bin/bash +#!/usr/bin/env bash # Continuosly cycle over fuzz targets running each for 1 hour. # It uses chrt SCHED_IDLE so that other process takes priority. # # For hfuzz options see https://github.com/google/honggfuzz/blob/master/docs/USAGE.md -export HFUZZ_BUILD_ARGS='--features honggfuzz_fuzz' +set -e +REPO_DIR=$(git rev-parse --show-toplevel) +# shellcheck source=./fuzz-util.sh +source "$REPO_DIR/fuzz/fuzz-util.sh" +export HFUZZ_BUILD_ARGS='--features honggfuzz_fuzz' while : do - for FILE in fuzz_targets/*; - do - TARGET=$(echo $FILE | cut -c 14- | cut -f 1 -d '.') + for targetFile in $(listTargetFiles); do + targetName=$(targetFileToName "$targetFile") + echo "Fuzzing target $targetName ($targetFile)" # fuzz for one hour - HFUZZ_RUN_ARGS='--run_time 3600' chrt -i 0 cargo hfuzz run $TARGET - + HFUZZ_RUN_ARGS='--run_time 3600' chrt -i 0 cargo hfuzz run "$targetName" # minimize the corpus - HFUZZ_RUN_ARGS="-i hfuzz_workspace/$TARGET/input/ -P -M" chrt -i 0 cargo hfuzz run $TARGET + HFUZZ_RUN_ARGS="-i hfuzz_workspace/$targetName/input/ -P -M" chrt -i 0 cargo hfuzz run "$targetName" done done diff --git a/fuzz/fuzz-util.sh b/fuzz/fuzz-util.sh index 284706fc..3402dd15 100755 --- a/fuzz/fuzz-util.sh +++ b/fuzz/fuzz-util.sh @@ -17,10 +17,36 @@ targetFileToName() { | sed 's/\//_/g' } +targetFileToHFuzzInputArg() { + baseName=$(basename "$1") + dirName="${baseName%.*}" + if [ -d "hfuzz_input/$dirName" ]; then + echo "HFUZZ_INPUT_ARGS=\"-f hfuzz_input/$FILE/input\"" + fi +} + listTargetNames() { for target in $(listTargetFiles); do targetFileToName "$target" done } +# Utility function to avoid CI failures on Windows +checkWindowsFiles() { + incorrectFilenames=$(find . -type f -name "*,*" -o -name "*:*" -o -name "*<*" -o -name "*>*" -o -name "*|*" -o -name "*\?*" -o -name "*\**" -o -name "*\"*" | wc -l) + if [ "$incorrectFilenames" -gt 0 ]; then + exit 2 + fi +} +# Checks whether a fuzz case output some report, and dumps it in hex +checkReport() { + reportFile="hfuzz_workspace/$1/HONGGFUZZ.REPORT.TXT" + if [ -f "$reportFile" ]; then + cat "$reportFile" + for CASE in "hfuzz_workspace/$1/SIG"*; do + xxd -p -c10000 < "$CASE" + done + exit 1 + fi +} diff --git a/fuzz/fuzz.sh b/fuzz/fuzz.sh index 1f75c9c0..3b9e2b22 100755 --- a/fuzz/fuzz.sh +++ b/fuzz/fuzz.sh @@ -1,17 +1,18 @@ -#!/bin/bash +#!/usr/bin/env bash set -e -# Check that input files are correct Windows file names -incorrectFilenames=$(find . -type f -name "*,*" -o -name "*:*" -o -name "*<*" -o -name "*>*" -o -name "*|*" -o -name "*\?*" -o -name "*\**" -o -name "*\"*" | wc -l) +REPO_DIR=$(git rev-parse --show-toplevel) -if [ ${incorrectFilenames} -gt 0 ]; then - exit 2 -fi +# shellcheck source=./fuzz-util.sh +source "$REPO_DIR/fuzz/fuzz-util.sh" + +# Check that input files are correct Windows file names +checkWindowsFiles if [ "$1" == "" ]; then - TARGETS=fuzz_targets/* + targetFiles="$(listTargetFiles)" else - TARGETS=fuzz_targets/"$1".rs + targetFiles=fuzz_targets/"$1".rs fi cargo --version @@ -19,20 +20,15 @@ rustc --version # Testing cargo install --force honggfuzz --no-default-features -for TARGET in $TARGETS; do - echo "Fuzzing target $TARGET" - FILENAME=$(basename $TARGET) - FILE="${FILENAME%.*}" - if [ -d hfuzz_input/$FILE ]; then - HFUZZ_INPUT_ARGS="-f hfuzz_input/$FILE/input" - fi - HFUZZ_BUILD_ARGS="--features honggfuzz_fuzz" HFUZZ_RUN_ARGS="--run_time 30 --exit_upon_crash -v $HFUZZ_INPUT_ARGS" cargo hfuzz run $FILE +for targetFile in $targetFiles; do + targetName=$(targetFileToName "$targetFile") + echo "Fuzzing target $targetName ($targetFile)" + if [ -d "hfuzz_input/$targetName" ]; then + HFUZZ_INPUT_ARGS="-f hfuzz_input/$targetName/input\"" + else + HFUZZ_INPUT_ARGS="" + fi + HFUZZ_BUILD_ARGS="--features honggfuzz_fuzz" HFUZZ_RUN_ARGS="--run_time 30 --exit_upon_crash -v $HFUZZ_INPUT_ARGS" cargo hfuzz run "$targetName" - if [ -f hfuzz_workspace/$FILE/HONGGFUZZ.REPORT.TXT ]; then - cat hfuzz_workspace/$FILE/HONGGFUZZ.REPORT.TXT - for CASE in hfuzz_workspace/$FILE/SIG*; do - cat $CASE | xxd -p - done - exit 1 - fi + checkReport "$targetName" done From 6f754df23144c7bd8f0e1dd092222b89f3daaf22 Mon Sep 17 00:00:00 2001 From: Andrew Poelstra Date: Wed, 22 Mar 2023 14:10:36 +0000 Subject: [PATCH 07/14] fuzz: add fuzzing README also remove `set -e` from `fuzz-util.sh` because the README suggests that users sometimes source this into their interactive shell. --- fuzz/README.md | 68 +++++++++++++++++++++++++++++++++++++++++++++++ fuzz/fuzz-util.sh | 6 ++--- 2 files changed, 70 insertions(+), 4 deletions(-) create mode 100644 fuzz/README.md diff --git a/fuzz/README.md b/fuzz/README.md new file mode 100644 index 00000000..8a5961fe --- /dev/null +++ b/fuzz/README.md @@ -0,0 +1,68 @@ +# Fuzzing + +`bitcoin` and `bitcoin_hashes` have fuzzing harnesses setup for use with +honggfuzz. + +To run the fuzz-tests as in CI -- briefly fuzzing every target -- simply +run + + ./fuzz.sh + +in this directory. + +To build honggfuzz, you must have libunwind on your system, as well as +libopcodes and libbfd from binutils **2.38** on your system. The most +recently-released binutils 2.39 has changed their API in a breaking way. + +On Nix, you can obtain these libraries by running + + nix-shell -p libopcodes_2_38 -p libunwind + +and then run fuzz.sh as above. + +# Long-term fuzzing + +To see the full list of targets, the most straightforward way is to run + + source ./fuzz-util.sh + listTargetNames + +To run each of them for an hour, run + + ./cycle.sh + +To run a single fuzztest indefinitely, run + + HFUZZ_BUILD_ARGS='--features honggfuzz_fuzz' cargo hfuzz run + +This script uses the `chrt` utility to try to reduce the priority of the +jobs. If you would like to run for longer, the most straightforward way +is to edit `cycle.sh` before starting. To run the fuzz-tests in parallel, +you will need to implement a custom harness. + +# Adding fuzz tests + +All fuzz tests can be found in the `fuzz_target/` directory. Adding a new +one is as simple as copying an existing one and editing the `do_test` +function to do what you want. + +If your test clearly belongs to a specific crate, please put it in that +crate's directory. Otherwise you can put it directly in `fuzz_target/`. + +If you need to add dependencies, edit the file `generate-files.sh` to add +it to the generated `Cargo.toml`. + +Once you've added a fuzztest, regenerate the `Cargo.toml` and CI job by +running + + ./generate-files.sh + +Then to test your fuzztest, run + + ./fuzz.sh + +If it is working, you will see a rapid stream of data for many seconds +(you can hit Ctrl+C to stop it early). If not, you should quickly see +an error. + + diff --git a/fuzz/fuzz-util.sh b/fuzz/fuzz-util.sh index 3402dd15..e13f9a24 100755 --- a/fuzz/fuzz-util.sh +++ b/fuzz/fuzz-util.sh @@ -1,13 +1,11 @@ #!/usr/bin/env bash -set -e - REPO_DIR=$(git rev-parse --show-toplevel) listTargetFiles() { - pushd "$REPO_DIR/fuzz" > /dev/null + pushd "$REPO_DIR/fuzz" > /dev/null || exit 1 find fuzz_targets/ -type f -name "*.rs" - popd > /dev/null + popd > /dev/null || exit 1 } targetFileToName() { From ab467cb091cf46d2ee6a38e6cce89e70d392566d Mon Sep 17 00:00:00 2001 From: Andrew Poelstra Date: Wed, 22 Mar 2023 14:13:23 +0000 Subject: [PATCH 08/14] fuzz: make hongfuzz fuzzing the default feature This way you can run `cargo clippy --all` in the root, and `cargo hfuzz run` without modification. --- fuzz/Cargo.toml | 1 + fuzz/generate-files.sh | 1 + 2 files changed, 2 insertions(+) diff --git a/fuzz/Cargo.toml b/fuzz/Cargo.toml index 016865ee..3d506398 100644 --- a/fuzz/Cargo.toml +++ b/fuzz/Cargo.toml @@ -9,6 +9,7 @@ publish = false cargo-fuzz = true [features] +default = ["honggfuzz_fuzz"] afl_fuzz = ["afl"] honggfuzz_fuzz = ["honggfuzz"] diff --git a/fuzz/generate-files.sh b/fuzz/generate-files.sh index c8518428..7ab207a3 100755 --- a/fuzz/generate-files.sh +++ b/fuzz/generate-files.sh @@ -20,6 +20,7 @@ publish = false cargo-fuzz = true [features] +default = ["honggfuzz_fuzz"] afl_fuzz = ["afl"] honggfuzz_fuzz = ["honggfuzz"] From fd88e486969df27d4ec919f6b23b59bf2559bd69 Mon Sep 17 00:00:00 2001 From: Andrew Poelstra Date: Wed, 22 Mar 2023 18:03:04 +0000 Subject: [PATCH 09/14] fuzz: remove AFL support AFAICT we literally never used this; it was available only on the bitcoin targets and not the honggfuzz ones; AFL has a broken dep tree (or at least, requires some more MSRV pins that I did not care to investigate). Just remove it entirely. --- fuzz/Cargo.toml | 8 +------- fuzz/cycle.sh | 1 - fuzz/fuzz.sh | 2 +- fuzz/fuzz_targets/bitcoin/deser_net_msg.rs | 15 ++------------- fuzz/fuzz_targets/bitcoin/deserialize_address.rs | 16 +++------------- fuzz/fuzz_targets/bitcoin/deserialize_amount.rs | 16 +++------------- fuzz/fuzz_targets/bitcoin/deserialize_block.rs | 15 ++------------- .../bitcoin/deserialize_prefilled_transaction.rs | 15 ++------------- fuzz/fuzz_targets/bitcoin/deserialize_psbt.rs | 15 ++------------- fuzz/fuzz_targets/bitcoin/deserialize_script.rs | 15 ++------------- .../bitcoin/deserialize_transaction.rs | 15 ++------------- fuzz/fuzz_targets/bitcoin/deserialize_witness.rs | 15 ++------------- fuzz/fuzz_targets/bitcoin/outpoint_string.rs | 14 +------------- .../bitcoin/script_bytes_to_asm_fmt.rs | 14 +------------- fuzz/fuzz_targets/hashes/cbor.rs | 6 +----- fuzz/fuzz_targets/hashes/json.rs | 6 +----- fuzz/fuzz_targets/hashes/ripemd160.rs | 6 +----- fuzz/fuzz_targets/hashes/sha1.rs | 6 +----- fuzz/fuzz_targets/hashes/sha256.rs | 6 +----- fuzz/fuzz_targets/hashes/sha512.rs | 6 +----- fuzz/fuzz_targets/hashes/sha512_256.rs | 6 +----- fuzz/generate-files.sh | 8 +------- 22 files changed, 32 insertions(+), 194 deletions(-) diff --git a/fuzz/Cargo.toml b/fuzz/Cargo.toml index 3d506398..d5fb0f9c 100644 --- a/fuzz/Cargo.toml +++ b/fuzz/Cargo.toml @@ -8,14 +8,8 @@ publish = false [package.metadata] cargo-fuzz = true -[features] -default = ["honggfuzz_fuzz"] -afl_fuzz = ["afl"] -honggfuzz_fuzz = ["honggfuzz"] - [dependencies] -honggfuzz = { version = "0.5", optional = true, default-features = false } -afl = { version = "0.4", optional = true } +honggfuzz = { version = "0.5", default-features = false } bitcoin = { version = "0.30.0", features = [ "serde" ] } rust-crypto = "0.2" diff --git a/fuzz/cycle.sh b/fuzz/cycle.sh index d33857c3..0b59827a 100755 --- a/fuzz/cycle.sh +++ b/fuzz/cycle.sh @@ -10,7 +10,6 @@ REPO_DIR=$(git rev-parse --show-toplevel) # shellcheck source=./fuzz-util.sh source "$REPO_DIR/fuzz/fuzz-util.sh" -export HFUZZ_BUILD_ARGS='--features honggfuzz_fuzz' while : do for targetFile in $(listTargetFiles); do diff --git a/fuzz/fuzz.sh b/fuzz/fuzz.sh index 3b9e2b22..a10d398f 100755 --- a/fuzz/fuzz.sh +++ b/fuzz/fuzz.sh @@ -28,7 +28,7 @@ for targetFile in $targetFiles; do else HFUZZ_INPUT_ARGS="" fi - HFUZZ_BUILD_ARGS="--features honggfuzz_fuzz" HFUZZ_RUN_ARGS="--run_time 30 --exit_upon_crash -v $HFUZZ_INPUT_ARGS" cargo hfuzz run "$targetName" + HFUZZ_RUN_ARGS="--run_time 30 --exit_upon_crash -v $HFUZZ_INPUT_ARGS" cargo hfuzz run "$targetName" checkReport "$targetName" done diff --git a/fuzz/fuzz_targets/bitcoin/deser_net_msg.rs b/fuzz/fuzz_targets/bitcoin/deser_net_msg.rs index 13a8d7e2..8fc9f7ea 100644 --- a/fuzz/fuzz_targets/bitcoin/deser_net_msg.rs +++ b/fuzz/fuzz_targets/bitcoin/deser_net_msg.rs @@ -1,21 +1,10 @@ -extern crate bitcoin; + +use honggfuzz::fuzz; fn do_test(data: &[u8]) { let _: Result = bitcoin::consensus::encode::deserialize(data); } -#[cfg(feature = "afl")] -#[macro_use] extern crate afl; -#[cfg(feature = "afl")] -fn main() { - fuzz!(|data| { - do_test(&data); - }); -} - -#[cfg(feature = "honggfuzz")] -#[macro_use] extern crate honggfuzz; -#[cfg(feature = "honggfuzz")] fn main() { loop { fuzz!(|data| { diff --git a/fuzz/fuzz_targets/bitcoin/deserialize_address.rs b/fuzz/fuzz_targets/bitcoin/deserialize_address.rs index 1bfea4f8..ea4e0876 100644 --- a/fuzz/fuzz_targets/bitcoin/deserialize_address.rs +++ b/fuzz/fuzz_targets/bitcoin/deserialize_address.rs @@ -1,5 +1,7 @@ -extern crate bitcoin; + +use honggfuzz::fuzz; use std::str::FromStr; + fn do_test(data: &[u8]) { let data_str = String::from_utf8_lossy(data); let addr = match bitcoin::address::Address::from_str(&data_str) { @@ -9,18 +11,6 @@ fn do_test(data: &[u8]) { assert_eq!(addr.to_string(), data_str); } -#[cfg(feature = "afl")] -#[macro_use] extern crate afl; -#[cfg(feature = "afl")] -fn main() { - fuzz!(|data| { - do_test(&data); - }); -} - -#[cfg(feature = "honggfuzz")] -#[macro_use] extern crate honggfuzz; -#[cfg(feature = "honggfuzz")] fn main() { loop { fuzz!(|data| { diff --git a/fuzz/fuzz_targets/bitcoin/deserialize_amount.rs b/fuzz/fuzz_targets/bitcoin/deserialize_amount.rs index 7d265c62..78b45eac 100644 --- a/fuzz/fuzz_targets/bitcoin/deserialize_amount.rs +++ b/fuzz/fuzz_targets/bitcoin/deserialize_amount.rs @@ -1,5 +1,7 @@ -extern crate bitcoin; + +use honggfuzz::fuzz; use std::str::FromStr; + fn do_test(data: &[u8]) { let data_str = String::from_utf8_lossy(data); @@ -26,18 +28,6 @@ fn do_test(data: &[u8]) { assert_eq!(amt, amt_roundtrip); } -#[cfg(feature = "afl")] -#[macro_use] extern crate afl; -#[cfg(feature = "afl")] -fn main() { - fuzz!(|data| { - do_test(&data); - }); -} - -#[cfg(feature = "honggfuzz")] -#[macro_use] extern crate honggfuzz; -#[cfg(feature = "honggfuzz")] fn main() { loop { fuzz!(|data| { diff --git a/fuzz/fuzz_targets/bitcoin/deserialize_block.rs b/fuzz/fuzz_targets/bitcoin/deserialize_block.rs index 7bd1f982..73e3bd5e 100644 --- a/fuzz/fuzz_targets/bitcoin/deserialize_block.rs +++ b/fuzz/fuzz_targets/bitcoin/deserialize_block.rs @@ -1,21 +1,10 @@ -extern crate bitcoin; + +use honggfuzz::fuzz; fn do_test(data: &[u8]) { let _: Result= bitcoin::consensus::encode::deserialize(data); } -#[cfg(feature = "afl")] -#[macro_use] extern crate afl; -#[cfg(feature = "afl")] -fn main() { - fuzz!(|data| { - do_test(&data); - }); -} - -#[cfg(feature = "honggfuzz")] -#[macro_use] extern crate honggfuzz; -#[cfg(feature = "honggfuzz")] fn main() { loop { fuzz!(|data| { diff --git a/fuzz/fuzz_targets/bitcoin/deserialize_prefilled_transaction.rs b/fuzz/fuzz_targets/bitcoin/deserialize_prefilled_transaction.rs index fce2f03e..cc98b7c2 100644 --- a/fuzz/fuzz_targets/bitcoin/deserialize_prefilled_transaction.rs +++ b/fuzz/fuzz_targets/bitcoin/deserialize_prefilled_transaction.rs @@ -1,4 +1,5 @@ -extern crate bitcoin; + +use honggfuzz::fuzz; fn do_test(data: &[u8]) { // We already fuzz Transactions in `./deserialize_transaction.rs`. @@ -13,18 +14,6 @@ fn do_test(data: &[u8]) { } } -#[cfg(feature = "afl")] -#[macro_use] extern crate afl; -#[cfg(feature = "afl")] -fn main() { - fuzz!(|data| { - do_test(&data); - }); -} - -#[cfg(feature = "honggfuzz")] -#[macro_use] extern crate honggfuzz; -#[cfg(feature = "honggfuzz")] fn main() { loop { fuzz!(|data| { diff --git a/fuzz/fuzz_targets/bitcoin/deserialize_psbt.rs b/fuzz/fuzz_targets/bitcoin/deserialize_psbt.rs index 284c8655..9ed850aa 100644 --- a/fuzz/fuzz_targets/bitcoin/deserialize_psbt.rs +++ b/fuzz/fuzz_targets/bitcoin/deserialize_psbt.rs @@ -1,4 +1,5 @@ -extern crate bitcoin; + +use honggfuzz::fuzz; fn do_test(data: &[u8]) { let psbt: Result = bitcoin::psbt::Psbt::deserialize(data); @@ -13,18 +14,6 @@ fn do_test(data: &[u8]) { } } -#[cfg(feature = "afl")] -#[macro_use] extern crate afl; -#[cfg(feature = "afl")] -fn main() { - fuzz!(|data| { - do_test(&data); - }); -} - -#[cfg(feature = "honggfuzz")] -#[macro_use] extern crate honggfuzz; -#[cfg(feature = "honggfuzz")] fn main() { loop { fuzz!(|data| { diff --git a/fuzz/fuzz_targets/bitcoin/deserialize_script.rs b/fuzz/fuzz_targets/bitcoin/deserialize_script.rs index 8c42ca38..05431200 100644 --- a/fuzz/fuzz_targets/bitcoin/deserialize_script.rs +++ b/fuzz/fuzz_targets/bitcoin/deserialize_script.rs @@ -1,4 +1,5 @@ -extern crate bitcoin; + +use honggfuzz::fuzz; use bitcoin::address::Address; use bitcoin::network::constants::Network; @@ -43,18 +44,6 @@ fn do_test(data: &[u8]) { } } -#[cfg(feature = "afl")] -#[macro_use] extern crate afl; -#[cfg(feature = "afl")] -fn main() { - fuzz!(|data| { - do_test(&data); - }); -} - -#[cfg(feature = "honggfuzz")] -#[macro_use] extern crate honggfuzz; -#[cfg(feature = "honggfuzz")] fn main() { loop { fuzz!(|data| { diff --git a/fuzz/fuzz_targets/bitcoin/deserialize_transaction.rs b/fuzz/fuzz_targets/bitcoin/deserialize_transaction.rs index 14afa09c..0f916e72 100644 --- a/fuzz/fuzz_targets/bitcoin/deserialize_transaction.rs +++ b/fuzz/fuzz_targets/bitcoin/deserialize_transaction.rs @@ -1,4 +1,5 @@ -extern crate bitcoin; + +use honggfuzz::fuzz; fn do_test(data: &[u8]) { let tx_result: Result = bitcoin::consensus::encode::deserialize(data); @@ -25,18 +26,6 @@ fn do_test(data: &[u8]) { } } -#[cfg(feature = "afl")] -#[macro_use] extern crate afl; -#[cfg(feature = "afl")] -fn main() { - fuzz!(|data| { - do_test(&data); - }); -} - -#[cfg(feature = "honggfuzz")] -#[macro_use] extern crate honggfuzz; -#[cfg(feature = "honggfuzz")] fn main() { loop { fuzz!(|data| { diff --git a/fuzz/fuzz_targets/bitcoin/deserialize_witness.rs b/fuzz/fuzz_targets/bitcoin/deserialize_witness.rs index b445e8d5..d4abe688 100644 --- a/fuzz/fuzz_targets/bitcoin/deserialize_witness.rs +++ b/fuzz/fuzz_targets/bitcoin/deserialize_witness.rs @@ -1,4 +1,5 @@ -extern crate bitcoin; + +use honggfuzz::fuzz; use bitcoin::consensus::{serialize, deserialize}; use bitcoin::blockdata::witness::Witness; @@ -11,18 +12,6 @@ fn do_test(data: &[u8]) { } } -#[cfg(feature = "afl")] -#[macro_use] extern crate afl; -#[cfg(feature = "afl")] -fn main() { - fuzz!(|data| { - do_test(&data); - }); -} - -#[cfg(feature = "honggfuzz")] -#[macro_use] extern crate honggfuzz; -#[cfg(feature = "honggfuzz")] fn main() { loop { fuzz!(|data| { diff --git a/fuzz/fuzz_targets/bitcoin/outpoint_string.rs b/fuzz/fuzz_targets/bitcoin/outpoint_string.rs index a2edacfd..186d3cbb 100644 --- a/fuzz/fuzz_targets/bitcoin/outpoint_string.rs +++ b/fuzz/fuzz_targets/bitcoin/outpoint_string.rs @@ -1,5 +1,5 @@ -extern crate bitcoin; +use honggfuzz::fuzz; use bitcoin::blockdata::transaction::OutPoint; use bitcoin::consensus::encode; @@ -40,18 +40,6 @@ fn do_test(data: &[u8]) { } } -#[cfg(feature = "afl")] -#[macro_use] extern crate afl; -#[cfg(feature = "afl")] -fn main() { - fuzz!(|data| { - do_test(&data); - }); -} - -#[cfg(feature = "honggfuzz")] -#[macro_use] extern crate honggfuzz; -#[cfg(feature = "honggfuzz")] fn main() { loop { fuzz!(|data| { diff --git a/fuzz/fuzz_targets/bitcoin/script_bytes_to_asm_fmt.rs b/fuzz/fuzz_targets/bitcoin/script_bytes_to_asm_fmt.rs index e8736575..fff77541 100644 --- a/fuzz/fuzz_targets/bitcoin/script_bytes_to_asm_fmt.rs +++ b/fuzz/fuzz_targets/bitcoin/script_bytes_to_asm_fmt.rs @@ -1,5 +1,5 @@ -extern crate bitcoin; +use honggfuzz::fuzz; use std::fmt; // faster than String, we don't need to actually produce the value, just check absence of panics @@ -20,18 +20,6 @@ fn do_test(data: &[u8]) { bitcoin::Script::from_bytes(data).fmt_asm(&mut writer); } -#[cfg(feature = "afl")] -#[macro_use] extern crate afl; -#[cfg(feature = "afl")] -fn main() { - fuzz!(|data| { - do_test(&data); - }); -} - -#[cfg(feature = "honggfuzz")] -#[macro_use] extern crate honggfuzz; -#[cfg(feature = "honggfuzz")] fn main() { loop { fuzz!(|data| { diff --git a/fuzz/fuzz_targets/hashes/cbor.rs b/fuzz/fuzz_targets/hashes/cbor.rs index 7bb899ec..65d0a4ee 100644 --- a/fuzz/fuzz_targets/hashes/cbor.rs +++ b/fuzz/fuzz_targets/hashes/cbor.rs @@ -1,6 +1,7 @@ use bitcoin::hashes::Hmac; use bitcoin::hashes::{sha1, sha512, ripemd160, sha256d}; +use honggfuzz::fuzz; use serde::{Deserialize, Serialize}; #[derive(Deserialize, Serialize)] @@ -23,11 +24,6 @@ fn do_test(data: &[u8]) { } } -#[cfg(feature = "honggfuzz")] -#[macro_use] -extern crate honggfuzz; - -#[cfg(feature = "honggfuzz")] fn main() { loop { fuzz!(|d| { do_test(d) }); diff --git a/fuzz/fuzz_targets/hashes/json.rs b/fuzz/fuzz_targets/hashes/json.rs index e23b6459..87518698 100644 --- a/fuzz/fuzz_targets/hashes/json.rs +++ b/fuzz/fuzz_targets/hashes/json.rs @@ -1,6 +1,7 @@ use bitcoin::hashes::Hmac; use bitcoin::hashes::{sha1, sha512, ripemd160, sha256d}; +use honggfuzz::fuzz; use serde::{Deserialize, Serialize}; #[derive(Deserialize, Serialize)] @@ -23,11 +24,6 @@ fn do_test(data: &[u8]) { } } -#[cfg(feature = "honggfuzz")] -#[macro_use] -extern crate honggfuzz; - -#[cfg(feature = "honggfuzz")] fn main() { loop { fuzz!(|d| { do_test(d) }); diff --git a/fuzz/fuzz_targets/hashes/ripemd160.rs b/fuzz/fuzz_targets/hashes/ripemd160.rs index c46bb87b..6e007782 100644 --- a/fuzz/fuzz_targets/hashes/ripemd160.rs +++ b/fuzz/fuzz_targets/hashes/ripemd160.rs @@ -3,6 +3,7 @@ use bitcoin::hashes::Hash; use bitcoin::hashes::ripemd160; use crypto::digest::Digest; use crypto::ripemd160::Ripemd160; +use honggfuzz::fuzz; fn do_test(data: &[u8]) { let our_hash = ripemd160::Hash::hash(data); @@ -15,11 +16,6 @@ fn do_test(data: &[u8]) { assert_eq!(&our_hash[..], &rc_hash[..]); } -#[cfg(feature = "honggfuzz")] -#[macro_use] -extern crate honggfuzz; - -#[cfg(feature = "honggfuzz")] fn main() { loop { fuzz!(|d| { do_test(d) }); diff --git a/fuzz/fuzz_targets/hashes/sha1.rs b/fuzz/fuzz_targets/hashes/sha1.rs index 16c52159..4558c689 100644 --- a/fuzz/fuzz_targets/hashes/sha1.rs +++ b/fuzz/fuzz_targets/hashes/sha1.rs @@ -3,6 +3,7 @@ use bitcoin::hashes::Hash; use bitcoin::hashes::sha1; use crypto::digest::Digest; use crypto::sha1::Sha1; +use honggfuzz::fuzz; fn do_test(data: &[u8]) { let our_hash = sha1::Hash::hash(data); @@ -15,11 +16,6 @@ fn do_test(data: &[u8]) { assert_eq!(&our_hash[..], &rc_hash[..]); } -#[cfg(feature = "honggfuzz")] -#[macro_use] -extern crate honggfuzz; - -#[cfg(feature = "honggfuzz")] fn main() { loop { fuzz!(|d| { do_test(d) }); diff --git a/fuzz/fuzz_targets/hashes/sha256.rs b/fuzz/fuzz_targets/hashes/sha256.rs index 7e27025e..d47f6088 100644 --- a/fuzz/fuzz_targets/hashes/sha256.rs +++ b/fuzz/fuzz_targets/hashes/sha256.rs @@ -3,6 +3,7 @@ use bitcoin::hashes::Hash; use bitcoin::hashes::sha256; use crypto::digest::Digest; use crypto::sha2::Sha256; +use honggfuzz::fuzz; fn do_test(data: &[u8]) { let our_hash = sha256::Hash::hash(data); @@ -15,11 +16,6 @@ fn do_test(data: &[u8]) { assert_eq!(&our_hash[..], &rc_hash[..]); } -#[cfg(feature = "honggfuzz")] -#[macro_use] -extern crate honggfuzz; - -#[cfg(feature = "honggfuzz")] fn main() { loop { fuzz!(|d| { do_test(d) }); diff --git a/fuzz/fuzz_targets/hashes/sha512.rs b/fuzz/fuzz_targets/hashes/sha512.rs index bf3c1f13..81f945d9 100644 --- a/fuzz/fuzz_targets/hashes/sha512.rs +++ b/fuzz/fuzz_targets/hashes/sha512.rs @@ -3,6 +3,7 @@ use bitcoin::hashes::Hash; use bitcoin::hashes::sha512; use crypto::digest::Digest; use crypto::sha2::Sha512; +use honggfuzz::fuzz; fn do_test(data: &[u8]) { let our_hash = sha512::Hash::hash(data); @@ -15,11 +16,6 @@ fn do_test(data: &[u8]) { assert_eq!(&our_hash[..], &rc_hash[..]); } -#[cfg(feature = "honggfuzz")] -#[macro_use] -extern crate honggfuzz; - -#[cfg(feature = "honggfuzz")] fn main() { loop { fuzz!(|d| { do_test(d) }); diff --git a/fuzz/fuzz_targets/hashes/sha512_256.rs b/fuzz/fuzz_targets/hashes/sha512_256.rs index aa188161..3cdb0090 100644 --- a/fuzz/fuzz_targets/hashes/sha512_256.rs +++ b/fuzz/fuzz_targets/hashes/sha512_256.rs @@ -3,6 +3,7 @@ use bitcoin::hashes::Hash; use bitcoin::hashes::sha512_256; use crypto::digest::Digest; use crypto::sha2::Sha512Trunc256; +use honggfuzz::fuzz; fn do_test(data: &[u8]) { let our_hash = sha512_256::Hash::hash(data); @@ -15,11 +16,6 @@ fn do_test(data: &[u8]) { assert_eq!(&our_hash[..], &rc_hash[..]); } -#[cfg(feature = "honggfuzz")] -#[macro_use] -extern crate honggfuzz; - -#[cfg(feature = "honggfuzz")] fn main() { loop { fuzz!(|d| { do_test(d) }); diff --git a/fuzz/generate-files.sh b/fuzz/generate-files.sh index 7ab207a3..72c3d3a0 100755 --- a/fuzz/generate-files.sh +++ b/fuzz/generate-files.sh @@ -19,14 +19,8 @@ publish = false [package.metadata] cargo-fuzz = true -[features] -default = ["honggfuzz_fuzz"] -afl_fuzz = ["afl"] -honggfuzz_fuzz = ["honggfuzz"] - [dependencies] -honggfuzz = { version = "0.5", optional = true, default-features = false } -afl = { version = "0.4", optional = true } +honggfuzz = { version = "0.5", default-features = false } bitcoin = { version = "0.30.0", features = [ "serde" ] } rust-crypto = "0.2" From 933ecb19e158d6246da7edef79a82478377baf86 Mon Sep 17 00:00:00 2001 From: Andrew Poelstra Date: Mon, 24 Apr 2023 19:25:07 +0000 Subject: [PATCH 10/14] fuzz: fix warnings, clippy lints, 1.48.0 failures --- README.md | 1 + .../bitcoin/deserialize_prefilled_transaction.rs | 2 +- fuzz/fuzz_targets/bitcoin/deserialize_witness.rs | 2 +- fuzz/fuzz_targets/bitcoin/script_bytes_to_asm_fmt.rs | 2 +- fuzz/fuzz_targets/hashes/cbor.rs | 6 +++--- fuzz/fuzz_targets/hashes/json.rs | 6 +++--- fuzz/fuzz_targets/hashes/ripemd160.rs | 6 +++--- fuzz/fuzz_targets/hashes/sha1.rs | 6 +++--- fuzz/fuzz_targets/hashes/sha256.rs | 6 +++--- fuzz/fuzz_targets/hashes/sha512.rs | 6 +++--- fuzz/fuzz_targets/hashes/sha512_256.rs | 6 +++--- 11 files changed, 25 insertions(+), 24 deletions(-) diff --git a/README.md b/README.md index 26ab1069..785fc293 100644 --- a/README.md +++ b/README.md @@ -82,6 +82,7 @@ To build with the MSRV you will need to pin `serde` (if you have the feature ena ``` # serde 1.0.157 uses syn 2.0 which requires edition 2021 cargo update -p serde --precise 1.0.156 +cargo update -p half --precise 1.7.1 ``` before building. (And if your code is a library, your downstream users will need to run these diff --git a/fuzz/fuzz_targets/bitcoin/deserialize_prefilled_transaction.rs b/fuzz/fuzz_targets/bitcoin/deserialize_prefilled_transaction.rs index cc98b7c2..8399b6c0 100644 --- a/fuzz/fuzz_targets/bitcoin/deserialize_prefilled_transaction.rs +++ b/fuzz/fuzz_targets/bitcoin/deserialize_prefilled_transaction.rs @@ -7,7 +7,7 @@ fn do_test(data: &[u8]) { match tx_result { Err(_) => {}, - Ok(mut tx) => { + Ok(tx) => { let ser = bitcoin::consensus::encode::serialize(&tx); assert_eq!(&ser[..], data); } diff --git a/fuzz/fuzz_targets/bitcoin/deserialize_witness.rs b/fuzz/fuzz_targets/bitcoin/deserialize_witness.rs index d4abe688..afd5cce6 100644 --- a/fuzz/fuzz_targets/bitcoin/deserialize_witness.rs +++ b/fuzz/fuzz_targets/bitcoin/deserialize_witness.rs @@ -8,7 +8,7 @@ fn do_test(data: &[u8]) { let w: Result = deserialize(data); if let Ok(witness) = w { let serialized = serialize(&witness); - assert_eq!(data, serialized); + assert_eq!(data, &serialized[..]); } } diff --git a/fuzz/fuzz_targets/bitcoin/script_bytes_to_asm_fmt.rs b/fuzz/fuzz_targets/bitcoin/script_bytes_to_asm_fmt.rs index fff77541..028bcf01 100644 --- a/fuzz/fuzz_targets/bitcoin/script_bytes_to_asm_fmt.rs +++ b/fuzz/fuzz_targets/bitcoin/script_bytes_to_asm_fmt.rs @@ -17,7 +17,7 @@ impl fmt::Write for NullWriter { fn do_test(data: &[u8]) { let mut writer = NullWriter; - bitcoin::Script::from_bytes(data).fmt_asm(&mut writer); + bitcoin::Script::from_bytes(data).fmt_asm(&mut writer).unwrap(); } fn main() { diff --git a/fuzz/fuzz_targets/hashes/cbor.rs b/fuzz/fuzz_targets/hashes/cbor.rs index 65d0a4ee..20b904bf 100644 --- a/fuzz/fuzz_targets/hashes/cbor.rs +++ b/fuzz/fuzz_targets/hashes/cbor.rs @@ -37,9 +37,9 @@ mod tests { for (idx, c) in hex.as_bytes().iter().enumerate() { b <<= 4; match *c { - b'A'...b'F' => b |= c - b'A' + 10, - b'a'...b'f' => b |= c - b'a' + 10, - b'0'...b'9' => b |= c - b'0', + b'A'..=b'F' => b |= c - b'A' + 10, + b'a'..=b'f' => b |= c - b'a' + 10, + b'0'..=b'9' => b |= c - b'0', _ => panic!("Bad hex"), } if (idx & 1) == 1 { diff --git a/fuzz/fuzz_targets/hashes/json.rs b/fuzz/fuzz_targets/hashes/json.rs index 87518698..cbfb735c 100644 --- a/fuzz/fuzz_targets/hashes/json.rs +++ b/fuzz/fuzz_targets/hashes/json.rs @@ -37,9 +37,9 @@ mod tests { for (idx, c) in hex.as_bytes().iter().enumerate() { b <<= 4; match *c { - b'A'...b'F' => b |= c - b'A' + 10, - b'a'...b'f' => b |= c - b'a' + 10, - b'0'...b'9' => b |= c - b'0', + b'A'..=b'F' => b |= c - b'A' + 10, + b'a'..=b'f' => b |= c - b'a' + 10, + b'0'..=b'9' => b |= c - b'0', _ => panic!("Bad hex"), } if (idx & 1) == 1 { diff --git a/fuzz/fuzz_targets/hashes/ripemd160.rs b/fuzz/fuzz_targets/hashes/ripemd160.rs index 6e007782..6fc668ba 100644 --- a/fuzz/fuzz_targets/hashes/ripemd160.rs +++ b/fuzz/fuzz_targets/hashes/ripemd160.rs @@ -29,9 +29,9 @@ mod tests { for (idx, c) in hex.as_bytes().iter().enumerate() { b <<= 4; match *c { - b'A'...b'F' => b |= c - b'A' + 10, - b'a'...b'f' => b |= c - b'a' + 10, - b'0'...b'9' => b |= c - b'0', + b'A'..=b'F' => b |= c - b'A' + 10, + b'a'..=b'f' => b |= c - b'a' + 10, + b'0'..=b'9' => b |= c - b'0', _ => panic!("Bad hex"), } if (idx & 1) == 1 { diff --git a/fuzz/fuzz_targets/hashes/sha1.rs b/fuzz/fuzz_targets/hashes/sha1.rs index 4558c689..84b14356 100644 --- a/fuzz/fuzz_targets/hashes/sha1.rs +++ b/fuzz/fuzz_targets/hashes/sha1.rs @@ -29,9 +29,9 @@ mod tests { for (idx, c) in hex.as_bytes().iter().enumerate() { b <<= 4; match *c { - b'A'...b'F' => b |= c - b'A' + 10, - b'a'...b'f' => b |= c - b'a' + 10, - b'0'...b'9' => b |= c - b'0', + b'A'..=b'F' => b |= c - b'A' + 10, + b'a'..=b'f' => b |= c - b'a' + 10, + b'0'..=b'9' => b |= c - b'0', _ => panic!("Bad hex"), } if (idx & 1) == 1 { diff --git a/fuzz/fuzz_targets/hashes/sha256.rs b/fuzz/fuzz_targets/hashes/sha256.rs index d47f6088..88498997 100644 --- a/fuzz/fuzz_targets/hashes/sha256.rs +++ b/fuzz/fuzz_targets/hashes/sha256.rs @@ -29,9 +29,9 @@ mod tests { for (idx, c) in hex.as_bytes().iter().enumerate() { b <<= 4; match *c { - b'A'...b'F' => b |= c - b'A' + 10, - b'a'...b'f' => b |= c - b'a' + 10, - b'0'...b'9' => b |= c - b'0', + b'A'..=b'F' => b |= c - b'A' + 10, + b'a'..=b'f' => b |= c - b'a' + 10, + b'0'..=b'9' => b |= c - b'0', _ => panic!("Bad hex"), } if (idx & 1) == 1 { diff --git a/fuzz/fuzz_targets/hashes/sha512.rs b/fuzz/fuzz_targets/hashes/sha512.rs index 81f945d9..dd910048 100644 --- a/fuzz/fuzz_targets/hashes/sha512.rs +++ b/fuzz/fuzz_targets/hashes/sha512.rs @@ -29,9 +29,9 @@ mod tests { for (idx, c) in hex.as_bytes().iter().enumerate() { b <<= 4; match *c { - b'A'...b'F' => b |= c - b'A' + 10, - b'a'...b'f' => b |= c - b'a' + 10, - b'0'...b'9' => b |= c - b'0', + b'A'..=b'F' => b |= c - b'A' + 10, + b'a'..=b'f' => b |= c - b'a' + 10, + b'0'..=b'9' => b |= c - b'0', _ => panic!("Bad hex"), } if (idx & 1) == 1 { diff --git a/fuzz/fuzz_targets/hashes/sha512_256.rs b/fuzz/fuzz_targets/hashes/sha512_256.rs index 3cdb0090..af94f708 100644 --- a/fuzz/fuzz_targets/hashes/sha512_256.rs +++ b/fuzz/fuzz_targets/hashes/sha512_256.rs @@ -29,9 +29,9 @@ mod tests { for (idx, c) in hex.as_bytes().iter().enumerate() { b <<= 4; match *c { - b'A'...b'F' => b |= c - b'A' + 10, - b'a'...b'f' => b |= c - b'a' + 10, - b'0'...b'9' => b |= c - b'0', + b'A'..=b'F' => b |= c - b'A' + 10, + b'a'..=b'f' => b |= c - b'a' + 10, + b'0'..=b'9' => b |= c - b'0', _ => panic!("Bad hex"), } if (idx & 1) == 1 { From 9cfc0fcd81fb3d5ed1781e4cdf3d34bc701c74ad Mon Sep 17 00:00:00 2001 From: Andrew Poelstra Date: Thu, 23 Mar 2023 00:52:58 +0000 Subject: [PATCH 11/14] fuzz: add contrib/test.sh so we at least 'cargo test' it in CI --- contrib/test.sh | 2 +- fuzz/contrib/test.sh | 44 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 45 insertions(+), 1 deletion(-) create mode 100755 fuzz/contrib/test.sh diff --git a/contrib/test.sh b/contrib/test.sh index 0bde2c60..3a9b7e95 100755 --- a/contrib/test.sh +++ b/contrib/test.sh @@ -2,7 +2,7 @@ set -ex -CRATES="bitcoin hashes internals" +CRATES="bitcoin hashes internals fuzz" for crate in ${CRATES} do diff --git a/fuzz/contrib/test.sh b/fuzz/contrib/test.sh new file mode 100755 index 00000000..fd34b23c --- /dev/null +++ b/fuzz/contrib/test.sh @@ -0,0 +1,44 @@ +#!/bin/sh + +set -ex + +FEATURES="" + +cargo --version +rustc --version + +# Make all cargo invocations verbose +export CARGO_TERM_VERBOSE=true + +# Pin dependencies as required if we are using MSRV toolchain. +if cargo --version | grep "1\.41"; then + # 1.0.157 uses syn 2.0 which requires edition 2021 + cargo update -p serde --precise 1.0.156 + # 1.0.108 uses `matches!` macro so does not work with Rust 1.41.1, bad `syn` no biscuit. + cargo update -p syn --precise 1.0.107 + # Half 1.8 uses edition 2021 features + cargo update -p half --precise 1.7.1 +fi + +if [ "$DO_LINT" = true ] +then + cargo clippy --all-features --all-targets -- -D warnings +fi + +# Defaults / sanity checks +cargo build +cargo test + +# Address Sanitizer +if [ "$DO_ASAN" = true ]; then + cargo clean + CC='clang -fsanitize=address -fno-omit-frame-pointer' \ + RUSTFLAGS='-Zsanitizer=address -Clinker=clang -Cforce-frame-pointers=yes' \ + ASAN_OPTIONS='detect_leaks=1 detect_invalid_pointer_pairs=1 detect_stack_use_after_return=1' \ + cargo test --lib --no-default-features --features="$FEATURES" -Zbuild-std --target x86_64-unknown-linux-gnu + cargo clean + CC='clang -fsanitize=memory -fno-omit-frame-pointer' \ + RUSTFLAGS='-Zsanitizer=memory -Zsanitizer-memory-track-origins -Cforce-frame-pointers=yes' \ + cargo test --lib --no-default-features --features="$FEATURES" -Zbuild-std --target x86_64-unknown-linux-gnu +fi + From 6e2ee5be66657732e8e3af398f5af4a771fe1cdc Mon Sep 17 00:00:00 2001 From: Andrew Poelstra Date: Wed, 22 Mar 2023 14:33:50 +0000 Subject: [PATCH 12/14] fuzz: run 'cargo fmt' on all the fuzz targets --- fuzz/fuzz_targets/bitcoin/deser_net_msg.rs | 4 +-- .../bitcoin/deserialize_address.rs | 2 +- .../bitcoin/deserialize_amount.rs | 2 +- .../fuzz_targets/bitcoin/deserialize_block.rs | 4 +-- .../deserialize_prefilled_transaction.rs | 6 ++-- fuzz/fuzz_targets/bitcoin/deserialize_psbt.rs | 6 ++-- .../bitcoin/deserialize_script.rs | 10 +++---- .../bitcoin/deserialize_transaction.rs | 8 ++--- .../bitcoin/deserialize_witness.rs | 6 ++-- fuzz/fuzz_targets/bitcoin/outpoint_string.rs | 29 ++++++++++--------- .../bitcoin/script_bytes_to_asm_fmt.rs | 10 ++----- fuzz/fuzz_targets/hashes/cbor.rs | 4 +-- fuzz/fuzz_targets/hashes/json.rs | 4 +-- fuzz/fuzz_targets/hashes/ripemd160.rs | 4 +-- fuzz/fuzz_targets/hashes/sha1.rs | 4 +-- fuzz/fuzz_targets/hashes/sha256.rs | 4 +-- fuzz/fuzz_targets/hashes/sha512.rs | 4 +-- fuzz/fuzz_targets/hashes/sha512_256.rs | 4 +-- 18 files changed, 48 insertions(+), 67 deletions(-) diff --git a/fuzz/fuzz_targets/bitcoin/deser_net_msg.rs b/fuzz/fuzz_targets/bitcoin/deser_net_msg.rs index 8fc9f7ea..a0024232 100644 --- a/fuzz/fuzz_targets/bitcoin/deser_net_msg.rs +++ b/fuzz/fuzz_targets/bitcoin/deser_net_msg.rs @@ -1,8 +1,8 @@ - use honggfuzz::fuzz; fn do_test(data: &[u8]) { - let _: Result = bitcoin::consensus::encode::deserialize(data); + let _: Result = + bitcoin::consensus::encode::deserialize(data); } fn main() { diff --git a/fuzz/fuzz_targets/bitcoin/deserialize_address.rs b/fuzz/fuzz_targets/bitcoin/deserialize_address.rs index ea4e0876..96bb45ab 100644 --- a/fuzz/fuzz_targets/bitcoin/deserialize_address.rs +++ b/fuzz/fuzz_targets/bitcoin/deserialize_address.rs @@ -1,6 +1,6 @@ +use std::str::FromStr; use honggfuzz::fuzz; -use std::str::FromStr; fn do_test(data: &[u8]) { let data_str = String::from_utf8_lossy(data); diff --git a/fuzz/fuzz_targets/bitcoin/deserialize_amount.rs b/fuzz/fuzz_targets/bitcoin/deserialize_amount.rs index 78b45eac..399bee87 100644 --- a/fuzz/fuzz_targets/bitcoin/deserialize_amount.rs +++ b/fuzz/fuzz_targets/bitcoin/deserialize_amount.rs @@ -1,6 +1,6 @@ +use std::str::FromStr; use honggfuzz::fuzz; -use std::str::FromStr; fn do_test(data: &[u8]) { let data_str = String::from_utf8_lossy(data); diff --git a/fuzz/fuzz_targets/bitcoin/deserialize_block.rs b/fuzz/fuzz_targets/bitcoin/deserialize_block.rs index 73e3bd5e..12ed6681 100644 --- a/fuzz/fuzz_targets/bitcoin/deserialize_block.rs +++ b/fuzz/fuzz_targets/bitcoin/deserialize_block.rs @@ -1,8 +1,8 @@ - use honggfuzz::fuzz; fn do_test(data: &[u8]) { - let _: Result= bitcoin::consensus::encode::deserialize(data); + let _: Result = + bitcoin::consensus::encode::deserialize(data); } fn main() { diff --git a/fuzz/fuzz_targets/bitcoin/deserialize_prefilled_transaction.rs b/fuzz/fuzz_targets/bitcoin/deserialize_prefilled_transaction.rs index 8399b6c0..0bb3cec5 100644 --- a/fuzz/fuzz_targets/bitcoin/deserialize_prefilled_transaction.rs +++ b/fuzz/fuzz_targets/bitcoin/deserialize_prefilled_transaction.rs @@ -1,12 +1,12 @@ - use honggfuzz::fuzz; fn do_test(data: &[u8]) { // We already fuzz Transactions in `./deserialize_transaction.rs`. - let tx_result: Result = bitcoin::consensus::encode::deserialize(data); + let tx_result: Result = + bitcoin::consensus::encode::deserialize(data); match tx_result { - Err(_) => {}, + Err(_) => {} Ok(tx) => { let ser = bitcoin::consensus::encode::serialize(&tx); assert_eq!(&ser[..], data); diff --git a/fuzz/fuzz_targets/bitcoin/deserialize_psbt.rs b/fuzz/fuzz_targets/bitcoin/deserialize_psbt.rs index 9ed850aa..a610138a 100644 --- a/fuzz/fuzz_targets/bitcoin/deserialize_psbt.rs +++ b/fuzz/fuzz_targets/bitcoin/deserialize_psbt.rs @@ -1,10 +1,10 @@ - use honggfuzz::fuzz; fn do_test(data: &[u8]) { - let psbt: Result = bitcoin::psbt::Psbt::deserialize(data); + let psbt: Result = + bitcoin::psbt::Psbt::deserialize(data); match psbt { - Err(_) => {}, + Err(_) => {} Ok(psbt) => { let ser = bitcoin::psbt::Psbt::serialize(&psbt); let deser = bitcoin::psbt::Psbt::deserialize(&ser).unwrap(); diff --git a/fuzz/fuzz_targets/bitcoin/deserialize_script.rs b/fuzz/fuzz_targets/bitcoin/deserialize_script.rs index 05431200..5f00c812 100644 --- a/fuzz/fuzz_targets/bitcoin/deserialize_script.rs +++ b/fuzz/fuzz_targets/bitcoin/deserialize_script.rs @@ -1,10 +1,8 @@ - -use honggfuzz::fuzz; - use bitcoin::address::Address; -use bitcoin::network::constants::Network; use bitcoin::blockdata::script; use bitcoin::consensus::encode; +use bitcoin::network::constants::Network; +use honggfuzz::fuzz; fn do_test(data: &[u8]) { let s: Result = encode::deserialize(data); @@ -17,7 +15,9 @@ fn do_test(data: &[u8]) { return; } match ins.ok().unwrap() { - script::Instruction::Op(op) => { b = b.push_opcode(op); } + script::Instruction::Op(op) => { + b = b.push_opcode(op); + } script::Instruction::PushBytes(bytes) => { // Any one-byte pushes, except -0, which can be interpreted as numbers, should be // reserialized as numbers. (For -1 through 16, this will use special ops; for diff --git a/fuzz/fuzz_targets/bitcoin/deserialize_transaction.rs b/fuzz/fuzz_targets/bitcoin/deserialize_transaction.rs index 0f916e72..f11140fc 100644 --- a/fuzz/fuzz_targets/bitcoin/deserialize_transaction.rs +++ b/fuzz/fuzz_targets/bitcoin/deserialize_transaction.rs @@ -1,10 +1,10 @@ - use honggfuzz::fuzz; fn do_test(data: &[u8]) { - let tx_result: Result = bitcoin::consensus::encode::deserialize(data); + let tx_result: Result = + bitcoin::consensus::encode::deserialize(data); match tx_result { - Err(_) => {}, + Err(_) => {} Ok(mut tx) => { let ser = bitcoin::consensus::encode::serialize(&tx); assert_eq!(&ser[..], data); @@ -22,7 +22,7 @@ fn do_test(data: &[u8]) { } else { assert_eq!(no_witness_len * 3 + len, calculated_weight); } - }, + } } } diff --git a/fuzz/fuzz_targets/bitcoin/deserialize_witness.rs b/fuzz/fuzz_targets/bitcoin/deserialize_witness.rs index afd5cce6..3d8ef18e 100644 --- a/fuzz/fuzz_targets/bitcoin/deserialize_witness.rs +++ b/fuzz/fuzz_targets/bitcoin/deserialize_witness.rs @@ -1,8 +1,6 @@ - -use honggfuzz::fuzz; - -use bitcoin::consensus::{serialize, deserialize}; use bitcoin::blockdata::witness::Witness; +use bitcoin::consensus::{deserialize, serialize}; +use honggfuzz::fuzz; fn do_test(data: &[u8]) { let w: Result = deserialize(data); diff --git a/fuzz/fuzz_targets/bitcoin/outpoint_string.rs b/fuzz/fuzz_targets/bitcoin/outpoint_string.rs index 186d3cbb..208a4cc0 100644 --- a/fuzz/fuzz_targets/bitcoin/outpoint_string.rs +++ b/fuzz/fuzz_targets/bitcoin/outpoint_string.rs @@ -1,21 +1,22 @@ - -use honggfuzz::fuzz; +use std::str::FromStr; use bitcoin::blockdata::transaction::OutPoint; use bitcoin::consensus::encode; - -use std::str::FromStr; +use honggfuzz::fuzz; fn do_test(data: &[u8]) { - let lowercase: Vec = data.iter().map(|c| match *c { - b'A' => b'a', - b'B' => b'b', - b'C' => b'c', - b'D' => b'd', - b'E' => b'e', - b'F' => b'f', - x => x - }).collect(); + let lowercase: Vec = data + .iter() + .map(|c| match *c { + b'A' => b'a', + b'B' => b'b', + b'C' => b'c', + b'D' => b'd', + b'E' => b'e', + b'F' => b'f', + x => x, + }) + .collect(); let data_str = match String::from_utf8(lowercase) { Err(_) => return, Ok(s) => s, @@ -33,7 +34,7 @@ fn do_test(data: &[u8]) { let string = deser.to_string(); match OutPoint::from_str(&string) { Ok(destring) => assert_eq!(destring, deser), - Err(_) => panic!() + Err(_) => panic!(), } } } diff --git a/fuzz/fuzz_targets/bitcoin/script_bytes_to_asm_fmt.rs b/fuzz/fuzz_targets/bitcoin/script_bytes_to_asm_fmt.rs index 028bcf01..6d82af07 100644 --- a/fuzz/fuzz_targets/bitcoin/script_bytes_to_asm_fmt.rs +++ b/fuzz/fuzz_targets/bitcoin/script_bytes_to_asm_fmt.rs @@ -1,18 +1,14 @@ +use std::fmt; use honggfuzz::fuzz; -use std::fmt; // faster than String, we don't need to actually produce the value, just check absence of panics struct NullWriter; impl fmt::Write for NullWriter { - fn write_str(&mut self, _s: &str) -> fmt::Result { - Ok(()) - } + fn write_str(&mut self, _s: &str) -> fmt::Result { Ok(()) } - fn write_char(&mut self, _c: char) -> fmt::Result { - Ok(()) - } + fn write_char(&mut self, _c: char) -> fmt::Result { Ok(()) } } fn do_test(data: &[u8]) { diff --git a/fuzz/fuzz_targets/hashes/cbor.rs b/fuzz/fuzz_targets/hashes/cbor.rs index 20b904bf..59c04b4d 100644 --- a/fuzz/fuzz_targets/hashes/cbor.rs +++ b/fuzz/fuzz_targets/hashes/cbor.rs @@ -1,6 +1,4 @@ - -use bitcoin::hashes::Hmac; -use bitcoin::hashes::{sha1, sha512, ripemd160, sha256d}; +use bitcoin::hashes::{ripemd160, sha1, sha256d, sha512, Hmac}; use honggfuzz::fuzz; use serde::{Deserialize, Serialize}; diff --git a/fuzz/fuzz_targets/hashes/json.rs b/fuzz/fuzz_targets/hashes/json.rs index cbfb735c..a7f9df69 100644 --- a/fuzz/fuzz_targets/hashes/json.rs +++ b/fuzz/fuzz_targets/hashes/json.rs @@ -1,6 +1,4 @@ - -use bitcoin::hashes::Hmac; -use bitcoin::hashes::{sha1, sha512, ripemd160, sha256d}; +use bitcoin::hashes::{ripemd160, sha1, sha256d, sha512, Hmac}; use honggfuzz::fuzz; use serde::{Deserialize, Serialize}; diff --git a/fuzz/fuzz_targets/hashes/ripemd160.rs b/fuzz/fuzz_targets/hashes/ripemd160.rs index 6fc668ba..c6944d6c 100644 --- a/fuzz/fuzz_targets/hashes/ripemd160.rs +++ b/fuzz/fuzz_targets/hashes/ripemd160.rs @@ -1,6 +1,4 @@ - -use bitcoin::hashes::Hash; -use bitcoin::hashes::ripemd160; +use bitcoin::hashes::{ripemd160, Hash}; use crypto::digest::Digest; use crypto::ripemd160::Ripemd160; use honggfuzz::fuzz; diff --git a/fuzz/fuzz_targets/hashes/sha1.rs b/fuzz/fuzz_targets/hashes/sha1.rs index 84b14356..833a7880 100644 --- a/fuzz/fuzz_targets/hashes/sha1.rs +++ b/fuzz/fuzz_targets/hashes/sha1.rs @@ -1,6 +1,4 @@ - -use bitcoin::hashes::Hash; -use bitcoin::hashes::sha1; +use bitcoin::hashes::{sha1, Hash}; use crypto::digest::Digest; use crypto::sha1::Sha1; use honggfuzz::fuzz; diff --git a/fuzz/fuzz_targets/hashes/sha256.rs b/fuzz/fuzz_targets/hashes/sha256.rs index 88498997..e893ce46 100644 --- a/fuzz/fuzz_targets/hashes/sha256.rs +++ b/fuzz/fuzz_targets/hashes/sha256.rs @@ -1,6 +1,4 @@ - -use bitcoin::hashes::Hash; -use bitcoin::hashes::sha256; +use bitcoin::hashes::{sha256, Hash}; use crypto::digest::Digest; use crypto::sha2::Sha256; use honggfuzz::fuzz; diff --git a/fuzz/fuzz_targets/hashes/sha512.rs b/fuzz/fuzz_targets/hashes/sha512.rs index dd910048..87b7f3a3 100644 --- a/fuzz/fuzz_targets/hashes/sha512.rs +++ b/fuzz/fuzz_targets/hashes/sha512.rs @@ -1,6 +1,4 @@ - -use bitcoin::hashes::Hash; -use bitcoin::hashes::sha512; +use bitcoin::hashes::{sha512, Hash}; use crypto::digest::Digest; use crypto::sha2::Sha512; use honggfuzz::fuzz; diff --git a/fuzz/fuzz_targets/hashes/sha512_256.rs b/fuzz/fuzz_targets/hashes/sha512_256.rs index af94f708..e99cb2f9 100644 --- a/fuzz/fuzz_targets/hashes/sha512_256.rs +++ b/fuzz/fuzz_targets/hashes/sha512_256.rs @@ -1,6 +1,4 @@ - -use bitcoin::hashes::Hash; -use bitcoin::hashes::sha512_256; +use bitcoin::hashes::{sha512_256, Hash}; use crypto::digest::Digest; use crypto::sha2::Sha512Trunc256; use honggfuzz::fuzz; From 64677282023295812c8b95212e0e5e96021040f2 Mon Sep 17 00:00:00 2001 From: Andrew Poelstra Date: Wed, 22 Mar 2023 15:07:50 +0000 Subject: [PATCH 13/14] fuzz: disable tests unless 'cfg(fuzzing)' is passed; update README for reproducing failures --- fuzz/README.md | 25 +++++++++++++++++ fuzz/fuzz_targets/bitcoin/deser_net_msg.rs | 2 +- .../bitcoin/deserialize_address.rs | 2 +- .../bitcoin/deserialize_amount.rs | 2 +- .../fuzz_targets/bitcoin/deserialize_block.rs | 2 +- .../deserialize_prefilled_transaction.rs | 2 +- fuzz/fuzz_targets/bitcoin/deserialize_psbt.rs | 2 +- .../bitcoin/deserialize_script.rs | 2 +- .../bitcoin/deserialize_transaction.rs | 2 +- .../bitcoin/deserialize_witness.rs | 2 +- fuzz/fuzz_targets/bitcoin/outpoint_string.rs | 2 +- .../bitcoin/script_bytes_to_asm_fmt.rs | 27 +++++++++++++++++++ fuzz/fuzz_targets/hashes/cbor.rs | 2 +- fuzz/fuzz_targets/hashes/json.rs | 2 +- fuzz/fuzz_targets/hashes/ripemd160.rs | 2 +- fuzz/fuzz_targets/hashes/sha1.rs | 2 +- fuzz/fuzz_targets/hashes/sha256.rs | 4 +-- fuzz/fuzz_targets/hashes/sha512.rs | 2 +- fuzz/fuzz_targets/hashes/sha512_256.rs | 2 +- 19 files changed, 70 insertions(+), 18 deletions(-) diff --git a/fuzz/README.md b/fuzz/README.md index 8a5961fe..073457dc 100644 --- a/fuzz/README.md +++ b/fuzz/README.md @@ -65,4 +65,29 @@ If it is working, you will see a rapid stream of data for many seconds (you can hit Ctrl+C to stop it early). If not, you should quickly see an error. +# Reproducing Failures + +If a fuzztest fails, it will exit with a summary which looks something like + +``` +... + fuzzTarget : hfuzz_target/x86_64-unknown-linux-gnu/release/hashes_sha256 +CRASH: +DESCRIPTION: +ORIG_FNAME: 00000000000000000000000000000000.00000000.honggfuzz.cov +FUZZ_FNAME: hfuzz_workspace/hashes_sha256/SIGABRT.PC.7ffff7c8abc7.STACK.18826d9b64.CODE.-6.ADDR.0.INSTR.mov____%eax,%ebp.fuzz +... +===================================================================== +fff400610004 +``` + +The final line is a hex-encoded version of the input that caused the crash. You +can test this directly by editing the `duplicate_crash` test to copy/paste the +hex output into the call to `extend_vec_from_hex`. Then run the test with + + RUSTFLAGS=--cfg=fuzzing cargo test + +It is important to add the `cfg=fuzzing` flag, which tells rustc to compile the +library as though it were running a fuzztest. In particular, this will disable +or weaken all the cryptography. diff --git a/fuzz/fuzz_targets/bitcoin/deser_net_msg.rs b/fuzz/fuzz_targets/bitcoin/deser_net_msg.rs index a0024232..883431c1 100644 --- a/fuzz/fuzz_targets/bitcoin/deser_net_msg.rs +++ b/fuzz/fuzz_targets/bitcoin/deser_net_msg.rs @@ -13,7 +13,7 @@ fn main() { } } -#[cfg(test)] +#[cfg(all(test, fuzzing))] mod tests { fn extend_vec_from_hex(hex: &str, out: &mut Vec) { let mut b = 0; diff --git a/fuzz/fuzz_targets/bitcoin/deserialize_address.rs b/fuzz/fuzz_targets/bitcoin/deserialize_address.rs index 96bb45ab..56d1db64 100644 --- a/fuzz/fuzz_targets/bitcoin/deserialize_address.rs +++ b/fuzz/fuzz_targets/bitcoin/deserialize_address.rs @@ -19,7 +19,7 @@ fn main() { } } -#[cfg(test)] +#[cfg(all(test, fuzzing))] mod tests { fn extend_vec_from_hex(hex: &str, out: &mut Vec) { let mut b = 0; diff --git a/fuzz/fuzz_targets/bitcoin/deserialize_amount.rs b/fuzz/fuzz_targets/bitcoin/deserialize_amount.rs index 399bee87..febb0eec 100644 --- a/fuzz/fuzz_targets/bitcoin/deserialize_amount.rs +++ b/fuzz/fuzz_targets/bitcoin/deserialize_amount.rs @@ -36,7 +36,7 @@ fn main() { } } -#[cfg(test)] +#[cfg(all(test, fuzzing))] mod tests { fn extend_vec_from_hex(hex: &str, out: &mut Vec) { let mut b = 0; diff --git a/fuzz/fuzz_targets/bitcoin/deserialize_block.rs b/fuzz/fuzz_targets/bitcoin/deserialize_block.rs index 12ed6681..c70db2a1 100644 --- a/fuzz/fuzz_targets/bitcoin/deserialize_block.rs +++ b/fuzz/fuzz_targets/bitcoin/deserialize_block.rs @@ -13,7 +13,7 @@ fn main() { } } -#[cfg(test)] +#[cfg(all(test, fuzzing))] mod tests { fn extend_vec_from_hex(hex: &str, out: &mut Vec) { let mut b = 0; diff --git a/fuzz/fuzz_targets/bitcoin/deserialize_prefilled_transaction.rs b/fuzz/fuzz_targets/bitcoin/deserialize_prefilled_transaction.rs index 0bb3cec5..9e8ae790 100644 --- a/fuzz/fuzz_targets/bitcoin/deserialize_prefilled_transaction.rs +++ b/fuzz/fuzz_targets/bitcoin/deserialize_prefilled_transaction.rs @@ -22,7 +22,7 @@ fn main() { } } -#[cfg(test)] +#[cfg(all(test, fuzzing))] mod tests { fn extend_vec_from_hex(hex: &str, out: &mut Vec) { let mut b = 0; diff --git a/fuzz/fuzz_targets/bitcoin/deserialize_psbt.rs b/fuzz/fuzz_targets/bitcoin/deserialize_psbt.rs index a610138a..9ca46116 100644 --- a/fuzz/fuzz_targets/bitcoin/deserialize_psbt.rs +++ b/fuzz/fuzz_targets/bitcoin/deserialize_psbt.rs @@ -22,7 +22,7 @@ fn main() { } } -#[cfg(test)] +#[cfg(all(test, fuzzing))] mod tests { fn extend_vec_from_hex(hex: &str, out: &mut Vec) { let mut b = 0; diff --git a/fuzz/fuzz_targets/bitcoin/deserialize_script.rs b/fuzz/fuzz_targets/bitcoin/deserialize_script.rs index 5f00c812..1020e0b0 100644 --- a/fuzz/fuzz_targets/bitcoin/deserialize_script.rs +++ b/fuzz/fuzz_targets/bitcoin/deserialize_script.rs @@ -52,7 +52,7 @@ fn main() { } } -#[cfg(test)] +#[cfg(all(test, fuzzing))] mod tests { fn extend_vec_from_hex(hex: &str, out: &mut Vec) { let mut b = 0; diff --git a/fuzz/fuzz_targets/bitcoin/deserialize_transaction.rs b/fuzz/fuzz_targets/bitcoin/deserialize_transaction.rs index f11140fc..2a249b18 100644 --- a/fuzz/fuzz_targets/bitcoin/deserialize_transaction.rs +++ b/fuzz/fuzz_targets/bitcoin/deserialize_transaction.rs @@ -34,7 +34,7 @@ fn main() { } } -#[cfg(test)] +#[cfg(all(test, fuzzing))] mod tests { fn extend_vec_from_hex(hex: &str, out: &mut Vec) { let mut b = 0; diff --git a/fuzz/fuzz_targets/bitcoin/deserialize_witness.rs b/fuzz/fuzz_targets/bitcoin/deserialize_witness.rs index 3d8ef18e..940b7ff5 100644 --- a/fuzz/fuzz_targets/bitcoin/deserialize_witness.rs +++ b/fuzz/fuzz_targets/bitcoin/deserialize_witness.rs @@ -18,7 +18,7 @@ fn main() { } } -#[cfg(test)] +#[cfg(all(test, fuzzing))] mod tests { fn extend_vec_from_hex(hex: &str, out: &mut Vec) { let mut b = 0; diff --git a/fuzz/fuzz_targets/bitcoin/outpoint_string.rs b/fuzz/fuzz_targets/bitcoin/outpoint_string.rs index 208a4cc0..9130792b 100644 --- a/fuzz/fuzz_targets/bitcoin/outpoint_string.rs +++ b/fuzz/fuzz_targets/bitcoin/outpoint_string.rs @@ -49,7 +49,7 @@ fn main() { } } -#[cfg(test)] +#[cfg(all(test, fuzzing))] mod tests { fn extend_vec_from_hex(hex: &str, out: &mut Vec) { let mut b = 0; diff --git a/fuzz/fuzz_targets/bitcoin/script_bytes_to_asm_fmt.rs b/fuzz/fuzz_targets/bitcoin/script_bytes_to_asm_fmt.rs index 6d82af07..3e0bacc6 100644 --- a/fuzz/fuzz_targets/bitcoin/script_bytes_to_asm_fmt.rs +++ b/fuzz/fuzz_targets/bitcoin/script_bytes_to_asm_fmt.rs @@ -23,3 +23,30 @@ fn main() { }); } } + +#[cfg(all(test, fuzzing))] +mod tests { + fn extend_vec_from_hex(hex: &str, out: &mut Vec) { + let mut b = 0; + for (idx, c) in hex.as_bytes().iter().enumerate() { + b <<= 4; + match *c { + b'A'..=b'F' => b |= c - b'A' + 10, + b'a'..=b'f' => b |= c - b'a' + 10, + b'0'..=b'9' => b |= c - b'0', + _ => panic!("Bad hex"), + } + if (idx & 1) == 1 { + out.push(b); + b = 0; + } + } + } + + #[test] + fn duplicate_crash() { + let mut a = Vec::new(); + extend_vec_from_hex("00000", &mut a); + super::do_test(&a); + } +} diff --git a/fuzz/fuzz_targets/hashes/cbor.rs b/fuzz/fuzz_targets/hashes/cbor.rs index 59c04b4d..29287577 100644 --- a/fuzz/fuzz_targets/hashes/cbor.rs +++ b/fuzz/fuzz_targets/hashes/cbor.rs @@ -28,7 +28,7 @@ fn main() { } } -#[cfg(test)] +#[cfg(all(test, fuzzing))] mod tests { fn extend_vec_from_hex(hex: &str, out: &mut Vec) { let mut b = 0; diff --git a/fuzz/fuzz_targets/hashes/json.rs b/fuzz/fuzz_targets/hashes/json.rs index a7f9df69..2513f2e2 100644 --- a/fuzz/fuzz_targets/hashes/json.rs +++ b/fuzz/fuzz_targets/hashes/json.rs @@ -28,7 +28,7 @@ fn main() { } } -#[cfg(test)] +#[cfg(all(test, fuzzing))] mod tests { fn extend_vec_from_hex(hex: &str, out: &mut Vec) { let mut b = 0; diff --git a/fuzz/fuzz_targets/hashes/ripemd160.rs b/fuzz/fuzz_targets/hashes/ripemd160.rs index c6944d6c..0f6ad97b 100644 --- a/fuzz/fuzz_targets/hashes/ripemd160.rs +++ b/fuzz/fuzz_targets/hashes/ripemd160.rs @@ -20,7 +20,7 @@ fn main() { } } -#[cfg(test)] +#[cfg(all(test, fuzzing))] mod tests { fn extend_vec_from_hex(hex: &str, out: &mut Vec) { let mut b = 0; diff --git a/fuzz/fuzz_targets/hashes/sha1.rs b/fuzz/fuzz_targets/hashes/sha1.rs index 833a7880..531d8779 100644 --- a/fuzz/fuzz_targets/hashes/sha1.rs +++ b/fuzz/fuzz_targets/hashes/sha1.rs @@ -20,7 +20,7 @@ fn main() { } } -#[cfg(test)] +#[cfg(all(test, fuzzing))] mod tests { fn extend_vec_from_hex(hex: &str, out: &mut Vec) { let mut b = 0; diff --git a/fuzz/fuzz_targets/hashes/sha256.rs b/fuzz/fuzz_targets/hashes/sha256.rs index e893ce46..23456d19 100644 --- a/fuzz/fuzz_targets/hashes/sha256.rs +++ b/fuzz/fuzz_targets/hashes/sha256.rs @@ -20,7 +20,7 @@ fn main() { } } -#[cfg(test)] +#[cfg(all(test, fuzzing))] mod tests { fn extend_vec_from_hex(hex: &str, out: &mut Vec) { let mut b = 0; @@ -42,7 +42,7 @@ mod tests { #[test] fn duplicate_crash() { let mut a = Vec::new(); - extend_vec_from_hex("00000", &mut a); + extend_vec_from_hex("fff400610004", &mut a); super::do_test(&a); } } diff --git a/fuzz/fuzz_targets/hashes/sha512.rs b/fuzz/fuzz_targets/hashes/sha512.rs index 87b7f3a3..b2a9ad79 100644 --- a/fuzz/fuzz_targets/hashes/sha512.rs +++ b/fuzz/fuzz_targets/hashes/sha512.rs @@ -20,7 +20,7 @@ fn main() { } } -#[cfg(test)] +#[cfg(all(test, fuzzing))] mod tests { fn extend_vec_from_hex(hex: &str, out: &mut Vec) { let mut b = 0; diff --git a/fuzz/fuzz_targets/hashes/sha512_256.rs b/fuzz/fuzz_targets/hashes/sha512_256.rs index e99cb2f9..9a36dcfb 100644 --- a/fuzz/fuzz_targets/hashes/sha512_256.rs +++ b/fuzz/fuzz_targets/hashes/sha512_256.rs @@ -20,7 +20,7 @@ fn main() { } } -#[cfg(test)] +#[cfg(all(test, fuzzing))] mod tests { fn extend_vec_from_hex(hex: &str, out: &mut Vec) { let mut b = 0; From 2860aae1a5ded81d96af14b5df0d9a8833a4fd8f Mon Sep 17 00:00:00 2001 From: Andrew Poelstra Date: Wed, 22 Mar 2023 15:19:24 +0000 Subject: [PATCH 14/14] fuzz: don't fuzz hashes against RustCrypto We should probably restore this in the future, but we need to rethink how we fuzz hashes -- right now when cfg(fuzzing) is set, we break all the hash functions in a way that won't match any other library. We should probably make this breakage opt-in but this will require buy-in from rust-lightning and maybe others. --- fuzz/Cargo.toml | 1 - fuzz/fuzz-util.sh | 1 + fuzz/fuzz.sh | 2 +- fuzz/fuzz_targets/hashes/ripemd160.rs | 16 ++++++---------- fuzz/fuzz_targets/hashes/sha1.rs | 16 ++++++---------- fuzz/fuzz_targets/hashes/sha256.rs | 16 ++++++---------- fuzz/fuzz_targets/hashes/sha512.rs | 16 ++++++---------- fuzz/fuzz_targets/hashes/sha512_256.rs | 16 ++++++---------- fuzz/generate-files.sh | 1 - 9 files changed, 32 insertions(+), 53 deletions(-) diff --git a/fuzz/Cargo.toml b/fuzz/Cargo.toml index d5fb0f9c..9ca4340d 100644 --- a/fuzz/Cargo.toml +++ b/fuzz/Cargo.toml @@ -12,7 +12,6 @@ cargo-fuzz = true honggfuzz = { version = "0.5", default-features = false } bitcoin = { version = "0.30.0", features = [ "serde" ] } -rust-crypto = "0.2" serde = { version = "1.0.103", features = [ "derive" ] } serde_json = "1.0" serde_cbor = "0.9" diff --git a/fuzz/fuzz-util.sh b/fuzz/fuzz-util.sh index e13f9a24..804e0da9 100755 --- a/fuzz/fuzz-util.sh +++ b/fuzz/fuzz-util.sh @@ -33,6 +33,7 @@ listTargetNames() { checkWindowsFiles() { incorrectFilenames=$(find . -type f -name "*,*" -o -name "*:*" -o -name "*<*" -o -name "*>*" -o -name "*|*" -o -name "*\?*" -o -name "*\**" -o -name "*\"*" | wc -l) if [ "$incorrectFilenames" -gt 0 ]; then + echo "Bailing early because there is a Windows-incompatible filename in the tree." exit 2 fi } diff --git a/fuzz/fuzz.sh b/fuzz/fuzz.sh index a10d398f..5fc65ae6 100755 --- a/fuzz/fuzz.sh +++ b/fuzz/fuzz.sh @@ -1,5 +1,5 @@ #!/usr/bin/env bash -set -e +set -ex REPO_DIR=$(git rev-parse --show-toplevel) diff --git a/fuzz/fuzz_targets/hashes/ripemd160.rs b/fuzz/fuzz_targets/hashes/ripemd160.rs index 0f6ad97b..f311a9b5 100644 --- a/fuzz/fuzz_targets/hashes/ripemd160.rs +++ b/fuzz/fuzz_targets/hashes/ripemd160.rs @@ -1,17 +1,13 @@ -use bitcoin::hashes::{ripemd160, Hash}; -use crypto::digest::Digest; -use crypto::ripemd160::Ripemd160; +use bitcoin::hashes::{ripemd160, Hash, HashEngine}; use honggfuzz::fuzz; fn do_test(data: &[u8]) { - let our_hash = ripemd160::Hash::hash(data); + let mut engine = ripemd160::Hash::engine(); + engine.input(data); + let eng_hash = ripemd160::Hash::from_engine(engine); - let mut rc_hash = [0u8; 20]; - let mut rc_engine = Ripemd160::new(); - rc_engine.input(data); - rc_engine.result(&mut rc_hash); - - assert_eq!(&our_hash[..], &rc_hash[..]); + let hash = ripemd160::Hash::hash(data); + assert_eq!(&hash[..], &eng_hash[..]); } fn main() { diff --git a/fuzz/fuzz_targets/hashes/sha1.rs b/fuzz/fuzz_targets/hashes/sha1.rs index 531d8779..81b0a2c7 100644 --- a/fuzz/fuzz_targets/hashes/sha1.rs +++ b/fuzz/fuzz_targets/hashes/sha1.rs @@ -1,17 +1,13 @@ -use bitcoin::hashes::{sha1, Hash}; -use crypto::digest::Digest; -use crypto::sha1::Sha1; +use bitcoin::hashes::{sha1, Hash, HashEngine}; use honggfuzz::fuzz; fn do_test(data: &[u8]) { - let our_hash = sha1::Hash::hash(data); + let mut engine = sha1::Hash::engine(); + engine.input(data); + let eng_hash = sha1::Hash::from_engine(engine); - let mut rc_hash = [0u8; 20]; - let mut rc_sha1 = Sha1::new(); - rc_sha1.input(data); - rc_sha1.result(&mut rc_hash); - - assert_eq!(&our_hash[..], &rc_hash[..]); + let hash = sha1::Hash::hash(data); + assert_eq!(&hash[..], &eng_hash[..]); } fn main() { diff --git a/fuzz/fuzz_targets/hashes/sha256.rs b/fuzz/fuzz_targets/hashes/sha256.rs index 23456d19..a81a31e9 100644 --- a/fuzz/fuzz_targets/hashes/sha256.rs +++ b/fuzz/fuzz_targets/hashes/sha256.rs @@ -1,17 +1,13 @@ -use bitcoin::hashes::{sha256, Hash}; -use crypto::digest::Digest; -use crypto::sha2::Sha256; +use bitcoin::hashes::{sha256, Hash, HashEngine}; use honggfuzz::fuzz; fn do_test(data: &[u8]) { - let our_hash = sha256::Hash::hash(data); + let mut engine = sha256::Hash::engine(); + engine.input(data); + let eng_hash = sha256::Hash::from_engine(engine); - let mut rc_hash = [0u8; 32]; - let mut rc_engine = Sha256::new(); - rc_engine.input(data); - rc_engine.result(&mut rc_hash); - - assert_eq!(&our_hash[..], &rc_hash[..]); + let hash = sha256::Hash::hash(data); + assert_eq!(&hash[..], &eng_hash[..]); } fn main() { diff --git a/fuzz/fuzz_targets/hashes/sha512.rs b/fuzz/fuzz_targets/hashes/sha512.rs index b2a9ad79..b49ef793 100644 --- a/fuzz/fuzz_targets/hashes/sha512.rs +++ b/fuzz/fuzz_targets/hashes/sha512.rs @@ -1,17 +1,13 @@ -use bitcoin::hashes::{sha512, Hash}; -use crypto::digest::Digest; -use crypto::sha2::Sha512; +use bitcoin::hashes::{sha512, Hash, HashEngine}; use honggfuzz::fuzz; fn do_test(data: &[u8]) { - let our_hash = sha512::Hash::hash(data); + let mut engine = sha512::Hash::engine(); + engine.input(data); + let eng_hash = sha512::Hash::from_engine(engine); - let mut rc_hash = [0u8; 64]; - let mut rc_engine = Sha512::new(); - rc_engine.input(data); - rc_engine.result(&mut rc_hash); - - assert_eq!(&our_hash[..], &rc_hash[..]); + let hash = sha512::Hash::hash(data); + assert_eq!(&hash[..], &eng_hash[..]); } fn main() { diff --git a/fuzz/fuzz_targets/hashes/sha512_256.rs b/fuzz/fuzz_targets/hashes/sha512_256.rs index 9a36dcfb..30f09302 100644 --- a/fuzz/fuzz_targets/hashes/sha512_256.rs +++ b/fuzz/fuzz_targets/hashes/sha512_256.rs @@ -1,17 +1,13 @@ -use bitcoin::hashes::{sha512_256, Hash}; -use crypto::digest::Digest; -use crypto::sha2::Sha512Trunc256; +use bitcoin::hashes::{sha512_256, Hash, HashEngine}; use honggfuzz::fuzz; fn do_test(data: &[u8]) { - let our_hash = sha512_256::Hash::hash(data); + let mut engine = sha512_256::Hash::engine(); + engine.input(data); + let eng_hash = sha512_256::Hash::from_engine(engine); - let mut rc_hash = [0u8; 32]; - let mut rc_engine = Sha512Trunc256::new(); - rc_engine.input(data); - rc_engine.result(&mut rc_hash); - - assert_eq!(&our_hash[..], &rc_hash[..]); + let hash = sha512_256::Hash::hash(data); + assert_eq!(&hash[..], &eng_hash[..]); } fn main() { diff --git a/fuzz/generate-files.sh b/fuzz/generate-files.sh index 72c3d3a0..46b3a6a1 100755 --- a/fuzz/generate-files.sh +++ b/fuzz/generate-files.sh @@ -23,7 +23,6 @@ cargo-fuzz = true honggfuzz = { version = "0.5", default-features = false } bitcoin = { version = "0.30.0", features = [ "serde" ] } -rust-crypto = "0.2" serde = { version = "1.0.103", features = [ "derive" ] } serde_json = "1.0" serde_cbor = "0.9"