1. Reproducible test suites
| Suite | Passed | Failed | Skipped |
|---|---|---|---|
C++ unit tests (ctest) |
148 | 0 | 1 |
Python functional tests (test_runner.py) |
258 | 0 | 19 |
Regtest simulation (regtest-simulation.sh) |
19 | 0 | 0 |
BLAKE3 PoW verifier (verify-blake3-pow.py) |
9 | 0 | 0 |
2. Phase 11 self-audit
| ID | Audit | Result | Notes |
|---|---|---|---|
| C-1..C-4 | Supply cap & halving | PASS | 9 / 9 checks |
| H-1 | PoW / block-ID isolation | PASS | 7 / 7 checks |
| N-1 | Network isolation | PASS | 15 / 15 checks |
| W-1 | Bitcoin address rejection | PASS | 8 / 8 checks (36 addresses) |
| B-1 | SIMD BLAKE3 differential | PASS | 4 / 4 checks (1 037 inputs) |
| B-2 | Rebranding regression | PASS | 6 / 6 checks (after fixes) |
| W-2 | HD wallet coin_type 9333 | PASS | 9 / 9 checks |
| A-1 | 51% double-spend simulation | DEMO | 4 / 4 checks (regtest) |
Detailed results in
doc/SECURITY-AUDIT.md.
3. Performance markers
BLAKE3 single-thread
~1.4 MH/s on a modern CPU (single-thread, no SIMD batching)
Mining 2 016 blocks
~70 s on regtest (3 nodes, single CPU)
Audit run-all
~90 s (excluding ctest reruns)
4. Reproduce
# Build cd b3chain && mkdir -p build && cd build && cmake .. && cmake --build . -j$(nproc) # Reproducible suites ctest --output-on-failure python3 ../test/functional/test_runner.py bash ../contrib/testing/regtest-simulation.sh python3 ../contrib/testing/verify-blake3-pow.py # Phase 11 audit bash ../contrib/testing/audit/run-all.sh