diff --git a/.github/workflows/fuzz.yml b/.github/workflows/fuzz.yml index be7e6850..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 @@ -34,8 +53,8 @@ jobs: override: true profile: minimal - name: fuzz - run: cd bitcoin/fuzz && ./travis-fuzz.sh "${{ matrix.fuzz_target }}" - - run: echo "${{ matrix.fuzz_target }}.rs" >executed_${{ matrix.fuzz_target }} + run: cd fuzz && ./fuzz.sh "${{ 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 bitcoin/fuzz/fuzz_targets | sort > expected - - run: diff expected executed + - run: source ./fuzz/fuzz-util.sh && listTargetNames | sort | diff - executed 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/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/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/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/bitcoin/fuzz/Cargo.toml b/bitcoin/fuzz/Cargo.toml deleted file mode 100644 index dc07ba07..00000000 --- a/bitcoin/fuzz/Cargo.toml +++ /dev/null @@ -1,68 +0,0 @@ -[package] -name = "bitcoin-fuzz" -version = "0.0.1" -authors = ["Automatically generated"] -publish = false - -[package.metadata] -cargo-fuzz = true - -[features] -afl_fuzz = ["afl"] -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 = ["."] - -[[bin]] -name = "deserialize_block" -path = "fuzz_targets/deserialize_block.rs" - -[[bin]] -name = "deserialize_script" -path = "fuzz_targets/deserialize_script.rs" - -[[bin]] -name = "deserialize_transaction" -path = "fuzz_targets/deserialize_transaction.rs" - -[[bin]] -name = "deserialize_prefilled_transaction" -path = "fuzz_targets/deserialize_prefilled_transaction.rs" - -[[bin]] -name = "deserialize_address" -path = "fuzz_targets/deserialize_address.rs" - -[[bin]] -name = "deserialize_amount" -path = "fuzz_targets/deserialize_amount.rs" - -[[bin]] -name = "outpoint_string" -path = "fuzz_targets/outpoint_string.rs" - -[[bin]] -name = "deserialize_psbt" -path = "fuzz_targets/deserialize_psbt.rs" - -[[bin]] -name = "deser_net_msg" -path = "fuzz_targets/deser_net_msg.rs" - -[[bin]] -name = "script_bytes_to_asm_fmt" -path = "fuzz_targets/script_bytes_to_asm_fmt.rs" - -[[bin]] -name = "deserialize_witness" -path = "fuzz_targets/deserialize_witness.rs" - -[patch.crates-io.bitcoin_hashes] -path = "../../hashes" diff --git a/bitcoin/fuzz/cycle.sh b/bitcoin/fuzz/cycle.sh deleted file mode 100755 index 80bdddf6..00000000 --- a/bitcoin/fuzz/cycle.sh +++ /dev/null @@ -1,23 +0,0 @@ -#!/bin/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' - -while : -do - for FILE in fuzz_targets/*; - do - TARGET=$(echo $FILE | cut -c 14- | cut -f 1 -d '.') - - # fuzz for one hour - HFUZZ_RUN_ARGS='--run_time 3600' chrt -i 0 cargo hfuzz run $TARGET - - # minimize the corpus - HFUZZ_RUN_ARGS="-i hfuzz_workspace/$TARGET/input/ -P -M" chrt -i 0 cargo hfuzz run $TARGET - done -done - diff --git a/bitcoin/fuzz/fuzz_targets/script_bytes_to_asm_fmt.rs b/bitcoin/fuzz/fuzz_targets/script_bytes_to_asm_fmt.rs deleted file mode 100644 index e8736575..00000000 --- a/bitcoin/fuzz/fuzz_targets/script_bytes_to_asm_fmt.rs +++ /dev/null @@ -1,41 +0,0 @@ -extern crate bitcoin; - -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_char(&mut self, _c: char) -> fmt::Result { - Ok(()) - } -} - -fn do_test(data: &[u8]) { - let mut writer = NullWriter; - 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| { - do_test(data); - }); - } -} diff --git a/bitcoin/fuzz/travis-fuzz.sh b/bitcoin/fuzz/travis-fuzz.sh deleted file mode 100755 index 1f75c9c0..00000000 --- a/bitcoin/fuzz/travis-fuzz.sh +++ /dev/null @@ -1,38 +0,0 @@ -#!/bin/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) - -if [ ${incorrectFilenames} -gt 0 ]; then - exit 2 -fi - -if [ "$1" == "" ]; then - TARGETS=fuzz_targets/* -else - TARGETS=fuzz_targets/"$1".rs -fi - -cargo --version -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 - - 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 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/bitcoin/fuzz/.gitignore b/fuzz/.gitignore similarity index 100% rename from bitcoin/fuzz/.gitignore rename to fuzz/.gitignore diff --git a/fuzz/Cargo.toml b/fuzz/Cargo.toml new file mode 100644 index 00000000..9ca4340d --- /dev/null +++ b/fuzz/Cargo.toml @@ -0,0 +1,89 @@ +[package] +name = "bitcoin-fuzz" +edition = "2018" +version = "0.0.1" +authors = ["Generated by fuzz/generate-files.sh"] +publish = false + +[package.metadata] +cargo-fuzz = true + +[dependencies] +honggfuzz = { version = "0.5", default-features = false } +bitcoin = { version = "0.30.0", features = [ "serde" ] } + +serde = { version = "1.0.103", features = [ "derive" ] } +serde_json = "1.0" +serde_cbor = "0.9" + +[[bin]] +name = "bitcoin_outpoint_string" +path = "fuzz_targets/bitcoin/outpoint_string.rs" + +[[bin]] +name = "bitcoin_deserialize_amount" +path = "fuzz_targets/bitcoin/deserialize_amount.rs" + +[[bin]] +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 = "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 = "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 = "bitcoin_deserialize_block" +path = "fuzz_targets/bitcoin/deserialize_block.rs" + +[[bin]] +name = "bitcoin_deserialize_script" +path = "fuzz_targets/bitcoin/deserialize_script.rs" + +[[bin]] +name = "hashes_json" +path = "fuzz_targets/hashes/json.rs" + +[[bin]] +name = "hashes_cbor" +path = "fuzz_targets/hashes/cbor.rs" + +[[bin]] +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/README.md b/fuzz/README.md new file mode 100644 index 00000000..073457dc --- /dev/null +++ b/fuzz/README.md @@ -0,0 +1,93 @@ +# 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. + +# 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/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 + diff --git a/fuzz/cycle.sh b/fuzz/cycle.sh new file mode 100755 index 00000000..0b59827a --- /dev/null +++ b/fuzz/cycle.sh @@ -0,0 +1,25 @@ +#!/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 + +set -e +REPO_DIR=$(git rev-parse --show-toplevel) +# shellcheck source=./fuzz-util.sh +source "$REPO_DIR/fuzz/fuzz-util.sh" + +while : +do + 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 "$targetName" + # minimize the corpus + 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 new file mode 100755 index 00000000..804e0da9 --- /dev/null +++ b/fuzz/fuzz-util.sh @@ -0,0 +1,51 @@ +#!/usr/bin/env bash + +REPO_DIR=$(git rev-parse --show-toplevel) + +listTargetFiles() { + pushd "$REPO_DIR/fuzz" > /dev/null || exit 1 + find fuzz_targets/ -type f -name "*.rs" + popd > /dev/null || exit 1 +} + +targetFileToName() { + echo "$1" \ + | sed 's/^fuzz_targets\///' \ + | sed 's/\.rs$//' \ + | 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 + echo "Bailing early because there is a Windows-incompatible filename in the tree." + 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 new file mode 100755 index 00000000..5fc65ae6 --- /dev/null +++ b/fuzz/fuzz.sh @@ -0,0 +1,34 @@ +#!/usr/bin/env bash +set -ex + +REPO_DIR=$(git rev-parse --show-toplevel) + +# 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 + targetFiles="$(listTargetFiles)" +else + targetFiles=fuzz_targets/"$1".rs +fi + +cargo --version +rustc --version + +# Testing +cargo install --force honggfuzz --no-default-features +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_RUN_ARGS="--run_time 30 --exit_upon_crash -v $HFUZZ_INPUT_ARGS" cargo hfuzz run "$targetName" + + checkReport "$targetName" +done diff --git a/bitcoin/fuzz/fuzz_targets/deser_net_msg.rs b/fuzz/fuzz_targets/bitcoin/deser_net_msg.rs similarity index 72% rename from bitcoin/fuzz/fuzz_targets/deser_net_msg.rs rename to fuzz/fuzz_targets/bitcoin/deser_net_msg.rs index 13a8d7e2..883431c1 100644 --- a/bitcoin/fuzz/fuzz_targets/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); + 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| { @@ -24,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/bitcoin/fuzz/fuzz_targets/deserialize_address.rs b/fuzz/fuzz_targets/bitcoin/deserialize_address.rs similarity index 79% rename from bitcoin/fuzz/fuzz_targets/deserialize_address.rs rename to fuzz/fuzz_targets/bitcoin/deserialize_address.rs index 1bfea4f8..56d1db64 100644 --- a/bitcoin/fuzz/fuzz_targets/deserialize_address.rs +++ b/fuzz/fuzz_targets/bitcoin/deserialize_address.rs @@ -1,5 +1,7 @@ -extern crate bitcoin; use std::str::FromStr; + +use honggfuzz::fuzz; + 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| { @@ -29,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/bitcoin/fuzz/fuzz_targets/deserialize_amount.rs b/fuzz/fuzz_targets/bitcoin/deserialize_amount.rs similarity index 84% rename from bitcoin/fuzz/fuzz_targets/deserialize_amount.rs rename to fuzz/fuzz_targets/bitcoin/deserialize_amount.rs index 7d265c62..febb0eec 100644 --- a/bitcoin/fuzz/fuzz_targets/deserialize_amount.rs +++ b/fuzz/fuzz_targets/bitcoin/deserialize_amount.rs @@ -1,5 +1,7 @@ -extern crate bitcoin; use std::str::FromStr; + +use honggfuzz::fuzz; + 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| { @@ -46,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/bitcoin/fuzz/fuzz_targets/deserialize_block.rs b/fuzz/fuzz_targets/bitcoin/deserialize_block.rs similarity index 67% rename from bitcoin/fuzz/fuzz_targets/deserialize_block.rs rename to fuzz/fuzz_targets/bitcoin/deserialize_block.rs index 7bd1f982..c70db2a1 100644 --- a/bitcoin/fuzz/fuzz_targets/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); + 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| { @@ -24,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/bitcoin/fuzz/fuzz_targets/deserialize_prefilled_transaction.rs b/fuzz/fuzz_targets/bitcoin/deserialize_prefilled_transaction.rs similarity index 74% rename from bitcoin/fuzz/fuzz_targets/deserialize_prefilled_transaction.rs rename to fuzz/fuzz_targets/bitcoin/deserialize_prefilled_transaction.rs index fce2f03e..9e8ae790 100644 --- a/bitcoin/fuzz/fuzz_targets/deserialize_prefilled_transaction.rs +++ b/fuzz/fuzz_targets/bitcoin/deserialize_prefilled_transaction.rs @@ -1,30 +1,19 @@ -extern crate bitcoin; +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(_) => {}, - Ok(mut tx) => { + Err(_) => {} + Ok(tx) => { let ser = bitcoin::consensus::encode::serialize(&tx); assert_eq!(&ser[..], 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| { @@ -33,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/bitcoin/fuzz/fuzz_targets/deserialize_psbt.rs b/fuzz/fuzz_targets/bitcoin/deserialize_psbt.rs similarity index 78% rename from bitcoin/fuzz/fuzz_targets/deserialize_psbt.rs rename to fuzz/fuzz_targets/bitcoin/deserialize_psbt.rs index 284c8655..9ca46116 100644 --- a/bitcoin/fuzz/fuzz_targets/deserialize_psbt.rs +++ b/fuzz/fuzz_targets/bitcoin/deserialize_psbt.rs @@ -1,9 +1,10 @@ -extern crate bitcoin; +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(); @@ -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| { @@ -33,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/bitcoin/fuzz/fuzz_targets/deserialize_script.rs b/fuzz/fuzz_targets/bitcoin/deserialize_script.rs similarity index 87% rename from bitcoin/fuzz/fuzz_targets/deserialize_script.rs rename to fuzz/fuzz_targets/bitcoin/deserialize_script.rs index 8c42ca38..1020e0b0 100644 --- a/bitcoin/fuzz/fuzz_targets/deserialize_script.rs +++ b/fuzz/fuzz_targets/bitcoin/deserialize_script.rs @@ -1,9 +1,8 @@ -extern crate bitcoin; - 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); @@ -16,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 @@ -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| { @@ -63,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/bitcoin/fuzz/fuzz_targets/deserialize_transaction.rs b/fuzz/fuzz_targets/bitcoin/deserialize_transaction.rs similarity index 82% rename from bitcoin/fuzz/fuzz_targets/deserialize_transaction.rs rename to fuzz/fuzz_targets/bitcoin/deserialize_transaction.rs index 14afa09c..2a249b18 100644 --- a/bitcoin/fuzz/fuzz_targets/deserialize_transaction.rs +++ b/fuzz/fuzz_targets/bitcoin/deserialize_transaction.rs @@ -1,9 +1,10 @@ -extern crate bitcoin; +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); @@ -21,22 +22,10 @@ fn do_test(data: &[u8]) { } else { assert_eq!(no_witness_len * 3 + len, calculated_weight); } - }, + } } } -#[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| { @@ -45,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/bitcoin/fuzz/fuzz_targets/deserialize_witness.rs b/fuzz/fuzz_targets/bitcoin/deserialize_witness.rs similarity index 72% rename from bitcoin/fuzz/fuzz_targets/deserialize_witness.rs rename to fuzz/fuzz_targets/bitcoin/deserialize_witness.rs index b445e8d5..940b7ff5 100644 --- a/bitcoin/fuzz/fuzz_targets/deserialize_witness.rs +++ b/fuzz/fuzz_targets/bitcoin/deserialize_witness.rs @@ -1,28 +1,15 @@ -extern crate bitcoin; - -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); if let Ok(witness) = w { let serialized = serialize(&witness); - assert_eq!(data, serialized); + assert_eq!(data, &serialized[..]); } } -#[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| { @@ -31,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/bitcoin/fuzz/fuzz_targets/outpoint_string.rs b/fuzz/fuzz_targets/bitcoin/outpoint_string.rs similarity index 75% rename from bitcoin/fuzz/fuzz_targets/outpoint_string.rs rename to fuzz/fuzz_targets/bitcoin/outpoint_string.rs index a2edacfd..9130792b 100644 --- a/bitcoin/fuzz/fuzz_targets/outpoint_string.rs +++ b/fuzz/fuzz_targets/bitcoin/outpoint_string.rs @@ -1,21 +1,22 @@ - -extern crate bitcoin; +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,25 +34,13 @@ 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!(), } } } } } -#[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| { @@ -60,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 new file mode 100644 index 00000000..3e0bacc6 --- /dev/null +++ b/fuzz/fuzz_targets/bitcoin/script_bytes_to_asm_fmt.rs @@ -0,0 +1,52 @@ +use std::fmt; + +use honggfuzz::fuzz; + +// 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_char(&mut self, _c: char) -> fmt::Result { Ok(()) } +} + +fn do_test(data: &[u8]) { + let mut writer = NullWriter; + bitcoin::Script::from_bytes(data).fmt_asm(&mut writer).unwrap(); +} + +fn main() { + loop { + fuzz!(|data| { + do_test(data); + }); + } +} + +#[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/hashes/fuzz/fuzz_targets/cbor.rs b/fuzz/fuzz_targets/hashes/cbor.rs similarity index 68% rename from hashes/fuzz/fuzz_targets/cbor.rs rename to fuzz/fuzz_targets/hashes/cbor.rs index 4d0223ba..29287577 100644 --- a/hashes/fuzz/fuzz_targets/cbor.rs +++ b/fuzz/fuzz_targets/hashes/cbor.rs @@ -1,11 +1,6 @@ - -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::{ripemd160, sha1, sha256d, sha512, Hmac}; +use honggfuzz::fuzz; +use serde::{Deserialize, Serialize}; #[derive(Deserialize, Serialize)] struct Hmacs { @@ -27,27 +22,22 @@ fn do_test(data: &[u8]) { } } -#[cfg(feature = "honggfuzz")] -#[macro_use] -extern crate honggfuzz; - -#[cfg(feature = "honggfuzz")] fn main() { loop { fuzz!(|d| { do_test(d) }); } } -#[cfg(test)] +#[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', + 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/hashes/fuzz/fuzz_targets/json.rs b/fuzz/fuzz_targets/hashes/json.rs similarity index 68% rename from hashes/fuzz/fuzz_targets/json.rs rename to fuzz/fuzz_targets/hashes/json.rs index 2553c710..2513f2e2 100644 --- a/hashes/fuzz/fuzz_targets/json.rs +++ b/fuzz/fuzz_targets/hashes/json.rs @@ -1,11 +1,6 @@ - -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::{ripemd160, sha1, sha256d, sha512, Hmac}; +use honggfuzz::fuzz; +use serde::{Deserialize, Serialize}; #[derive(Deserialize, Serialize)] struct Hmacs { @@ -27,27 +22,22 @@ fn do_test(data: &[u8]) { } } -#[cfg(feature = "honggfuzz")] -#[macro_use] -extern crate honggfuzz; - -#[cfg(feature = "honggfuzz")] fn main() { loop { fuzz!(|d| { do_test(d) }); } } -#[cfg(test)] +#[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', + 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 new file mode 100644 index 00000000..f311a9b5 --- /dev/null +++ b/fuzz/fuzz_targets/hashes/ripemd160.rs @@ -0,0 +1,44 @@ +use bitcoin::hashes::{ripemd160, Hash, HashEngine}; +use honggfuzz::fuzz; + +fn do_test(data: &[u8]) { + let mut engine = ripemd160::Hash::engine(); + engine.input(data); + let eng_hash = ripemd160::Hash::from_engine(engine); + + let hash = ripemd160::Hash::hash(data); + assert_eq!(&hash[..], &eng_hash[..]); +} + +fn main() { + loop { + fuzz!(|d| { do_test(d) }); + } +} + +#[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/sha1.rs b/fuzz/fuzz_targets/hashes/sha1.rs new file mode 100644 index 00000000..81b0a2c7 --- /dev/null +++ b/fuzz/fuzz_targets/hashes/sha1.rs @@ -0,0 +1,44 @@ +use bitcoin::hashes::{sha1, Hash, HashEngine}; +use honggfuzz::fuzz; + +fn do_test(data: &[u8]) { + let mut engine = sha1::Hash::engine(); + engine.input(data); + let eng_hash = sha1::Hash::from_engine(engine); + + let hash = sha1::Hash::hash(data); + assert_eq!(&hash[..], &eng_hash[..]); +} + +fn main() { + loop { + fuzz!(|d| { do_test(d) }); + } +} + +#[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/sha256.rs b/fuzz/fuzz_targets/hashes/sha256.rs new file mode 100644 index 00000000..a81a31e9 --- /dev/null +++ b/fuzz/fuzz_targets/hashes/sha256.rs @@ -0,0 +1,44 @@ +use bitcoin::hashes::{sha256, Hash, HashEngine}; +use honggfuzz::fuzz; + +fn do_test(data: &[u8]) { + let mut engine = sha256::Hash::engine(); + engine.input(data); + let eng_hash = sha256::Hash::from_engine(engine); + + let hash = sha256::Hash::hash(data); + assert_eq!(&hash[..], &eng_hash[..]); +} + +fn main() { + loop { + fuzz!(|d| { do_test(d) }); + } +} + +#[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("fff400610004", &mut a); + super::do_test(&a); + } +} diff --git a/fuzz/fuzz_targets/hashes/sha512.rs b/fuzz/fuzz_targets/hashes/sha512.rs new file mode 100644 index 00000000..b49ef793 --- /dev/null +++ b/fuzz/fuzz_targets/hashes/sha512.rs @@ -0,0 +1,44 @@ +use bitcoin::hashes::{sha512, Hash, HashEngine}; +use honggfuzz::fuzz; + +fn do_test(data: &[u8]) { + let mut engine = sha512::Hash::engine(); + engine.input(data); + let eng_hash = sha512::Hash::from_engine(engine); + + let hash = sha512::Hash::hash(data); + assert_eq!(&hash[..], &eng_hash[..]); +} + +fn main() { + loop { + fuzz!(|d| { do_test(d) }); + } +} + +#[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/sha512_256.rs b/fuzz/fuzz_targets/hashes/sha512_256.rs new file mode 100644 index 00000000..30f09302 --- /dev/null +++ b/fuzz/fuzz_targets/hashes/sha512_256.rs @@ -0,0 +1,44 @@ +use bitcoin::hashes::{sha512_256, Hash, HashEngine}; +use honggfuzz::fuzz; + +fn do_test(data: &[u8]) { + let mut engine = sha512_256::Hash::engine(); + engine.input(data); + let eng_hash = sha512_256::Hash::from_engine(engine); + + let hash = sha512_256::Hash::hash(data); + assert_eq!(&hash[..], &eng_hash[..]); +} + +fn main() { + loop { + fuzz!(|d| { do_test(d) }); + } +} + +#[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/generate-files.sh b/fuzz/generate-files.sh new file mode 100755 index 00000000..46b3a6a1 --- /dev/null +++ b/fuzz/generate-files.sh @@ -0,0 +1,100 @@ +#!/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 + 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/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/fuzz_targets/ripemd160.rs b/hashes/fuzz/fuzz_targets/ripemd160.rs deleted file mode 100644 index 09becd2a..00000000 --- a/hashes/fuzz/fuzz_targets/ripemd160.rs +++ /dev/null @@ -1,57 +0,0 @@ - -extern crate bitcoin_hashes; -extern crate crypto; - -use bitcoin_hashes::Hash; -use bitcoin_hashes::ripemd160; -use crypto::digest::Digest; -use crypto::ripemd160::Ripemd160; - -fn do_test(data: &[u8]) { - let our_hash = ripemd160::Hash::hash(data); - - 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[..]); -} - -#[cfg(feature = "honggfuzz")] -#[macro_use] -extern crate honggfuzz; - -#[cfg(feature = "honggfuzz")] -fn main() { - loop { - fuzz!(|d| { do_test(d) }); - } -} - -#[cfg(test)] -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/hashes/fuzz/fuzz_targets/sha1.rs b/hashes/fuzz/fuzz_targets/sha1.rs deleted file mode 100644 index ce2b08c2..00000000 --- a/hashes/fuzz/fuzz_targets/sha1.rs +++ /dev/null @@ -1,57 +0,0 @@ - -extern crate bitcoin_hashes; -extern crate crypto; - -use bitcoin_hashes::Hash; -use bitcoin_hashes::sha1; -use crypto::digest::Digest; -use crypto::sha1::Sha1; - -fn do_test(data: &[u8]) { - let our_hash = sha1::Hash::hash(data); - - 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[..]); -} - -#[cfg(feature = "honggfuzz")] -#[macro_use] -extern crate honggfuzz; - -#[cfg(feature = "honggfuzz")] -fn main() { - loop { - fuzz!(|d| { do_test(d) }); - } -} - -#[cfg(test)] -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/hashes/fuzz/fuzz_targets/sha256.rs b/hashes/fuzz/fuzz_targets/sha256.rs deleted file mode 100644 index 89b6de8e..00000000 --- a/hashes/fuzz/fuzz_targets/sha256.rs +++ /dev/null @@ -1,57 +0,0 @@ - -extern crate bitcoin_hashes; -extern crate crypto; - -use bitcoin_hashes::Hash; -use bitcoin_hashes::sha256; -use crypto::digest::Digest; -use crypto::sha2::Sha256; - -fn do_test(data: &[u8]) { - let our_hash = sha256::Hash::hash(data); - - 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[..]); -} - -#[cfg(feature = "honggfuzz")] -#[macro_use] -extern crate honggfuzz; - -#[cfg(feature = "honggfuzz")] -fn main() { - loop { - fuzz!(|d| { do_test(d) }); - } -} - -#[cfg(test)] -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/hashes/fuzz/fuzz_targets/sha512.rs b/hashes/fuzz/fuzz_targets/sha512.rs deleted file mode 100644 index f8909c1f..00000000 --- a/hashes/fuzz/fuzz_targets/sha512.rs +++ /dev/null @@ -1,57 +0,0 @@ - -extern crate bitcoin_hashes; -extern crate crypto; - -use bitcoin_hashes::Hash; -use bitcoin_hashes::sha512; -use crypto::digest::Digest; -use crypto::sha2::Sha512; - -fn do_test(data: &[u8]) { - let our_hash = sha512::Hash::hash(data); - - 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[..]); -} - -#[cfg(feature = "honggfuzz")] -#[macro_use] -extern crate honggfuzz; - -#[cfg(feature = "honggfuzz")] -fn main() { - loop { - fuzz!(|d| { do_test(d) }); - } -} - -#[cfg(test)] -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/hashes/fuzz/fuzz_targets/sha512_256.rs b/hashes/fuzz/fuzz_targets/sha512_256.rs deleted file mode 100644 index 281b1caf..00000000 --- a/hashes/fuzz/fuzz_targets/sha512_256.rs +++ /dev/null @@ -1,57 +0,0 @@ - -extern crate bitcoin_hashes; -extern crate crypto; - -use bitcoin_hashes::Hash; -use bitcoin_hashes::sha512_256; -use crypto::digest::Digest; -use crypto::sha2::Sha512Trunc256; - -fn do_test(data: &[u8]) { - let our_hash = sha512_256::Hash::hash(data); - - 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[..]); -} - -#[cfg(feature = "honggfuzz")] -#[macro_use] -extern crate honggfuzz; - -#[cfg(feature = "honggfuzz")] -fn main() { - loop { - fuzz!(|d| { do_test(d) }); - } -} - -#[cfg(test)] -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/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