diff --git a/.github/workflows/fuzz.yml b/.github/workflows/fuzz.yml index afdd271d..865f7c92 100644 --- a/.github/workflows/fuzz.yml +++ b/.github/workflows/fuzz.yml @@ -69,7 +69,7 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - - uses: actions/download-artifact@v4 + - uses: actions/download-artifact@v3 - name: Display structure of downloaded files run: ls -R - run: find executed_* -type f -exec cat {} + | sort > executed diff --git a/bitcoin/src/blockdata/transaction.rs b/bitcoin/src/blockdata/transaction.rs index 44b3f32f..6d4c0e91 100644 --- a/bitcoin/src/blockdata/transaction.rs +++ b/bitcoin/src/blockdata/transaction.rs @@ -1929,7 +1929,8 @@ mod tests { let mut witness: Vec<_> = spending.input[1].witness.to_vec(); witness[0][10] = 42; spending.input[1].witness = Witness::from_slice(&witness); - match spending + + let error = spending .verify(|point: &OutPoint| { if let Some(tx) = spent3.remove(&point.txid) { return tx.output.get(point.vout as usize).cloned(); @@ -1937,8 +1938,9 @@ mod tests { None }) .err() - .unwrap() - { + .unwrap(); + + match error { TxVerifyError::ScriptVerification(_) => {} _ => panic!("Wrong error type"), } diff --git a/bitcoin/src/lib.rs b/bitcoin/src/lib.rs index 0ebbe5a2..51474e2a 100644 --- a/bitcoin/src/lib.rs +++ b/bitcoin/src/lib.rs @@ -38,6 +38,7 @@ #![cfg_attr(fuzzing, allow(dead_code, unused_imports))] // Exclude clippy lints we don't think are valuable #![allow(clippy::needless_question_mark)] // https://github.com/rust-bitcoin/rust-bitcoin/pull/2134 +#![allow(clippy::uninhabited_references)] // falsely claims that 100% safe code is UB // Disable 16-bit support at least for now as we can't guarantee it yet. #[cfg(target_pointer_width = "16")]