From 0fcbcead269d33a2a22346259535f512a0b100e8 Mon Sep 17 00:00:00 2001 From: Yeji Han Date: Tue, 3 Mar 2026 13:55:44 +0900 Subject: [PATCH 1/2] Expose ScriptError codes from kernel verification API --- .github/workflows/ci.yml | 4 +- .../bitcoin/src/kernel/bitcoinkernel.cpp | 8 +- .../bitcoin/src/kernel/bitcoinkernel.h | 73 +++- src/core/mod.rs | 2 +- src/core/verify.rs | 374 +++++++++++++++++- src/ffi/constants.rs | 58 ++- src/lib.rs | 7 +- tests/test.rs | 85 +++- 8 files changed, 581 insertions(+), 30 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 0c31c320..0f904a1a 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -36,7 +36,7 @@ jobs: cargo build --all-features - name: Run tests with MSRV - run: cargo test --all-features + run: cargo test --all-features -- --test-threads=1 build: name: Build and Test @@ -102,7 +102,7 @@ jobs: - name: Run tests with Valgrind run: | - find target/debug/deps -type f -executable -name "test-*" -not -name "*.so" -not -name "*.d" | xargs -I {} valgrind --leak-check=full --show-leak-kinds=all --errors-for-leak-kinds=definite --suppressions=valgrind.supp --error-exitcode=1 {} + find target/debug/deps -type f -executable -name "test-*" -not -name "*.so" -not -name "*.d" | xargs -I {} valgrind --leak-check=full --show-leak-kinds=all --errors-for-leak-kinds=definite --suppressions=valgrind.supp --error-exitcode=1 {} --test-threads=1 windows-build: name: Build and Test on Windows diff --git a/libbitcoinkernel-sys/bitcoin/src/kernel/bitcoinkernel.cpp b/libbitcoinkernel-sys/bitcoin/src/kernel/bitcoinkernel.cpp index 092ee537..31cfae4b 100644 --- a/libbitcoinkernel-sys/bitcoin/src/kernel/bitcoinkernel.cpp +++ b/libbitcoinkernel-sys/bitcoin/src/kernel/bitcoinkernel.cpp @@ -24,6 +24,7 @@ #include