commit 4b6ed9dd2152dc9ad91cc40be6fc1469dfc498ad
parent 29c0bb65a32df589083d166a765acac85bd8cf8d
Author: Joris Hartog <jorishartog@hotmail.com>
Date: Wed, 19 Aug 2026 19:39:25 +0200
Run fuzz smoke checks during deployment
Diffstat:
3 files changed, 13 insertions(+), 1 deletion(-)
diff --git a/ROADMAP.md b/ROADMAP.md
@@ -116,9 +116,11 @@ Focus: improve usability, tooling, and governance after the base network is stab
A release intended for deployment must pass:
- `cargo test --locked`
+- `cargo check --locked --manifest-path fuzz/Cargo.toml`
+- fuzz smoke runs for `p2p_envelope`, `compact_snapshot`, `domain_json`, and `stratum_request`
- `cargo test --locked --release --test properties -- --ignored`
-Normal local development may skip ignored long-running property tests, but deployment must not.
+Normal local development may skip ignored long-running property tests and long fuzzing sessions, but deployment must run the release gate smoke checks.
## Decisions
diff --git a/deployment.sh b/deployment.sh
@@ -75,6 +75,11 @@ run_release_tests() {
require_command cargo
cargo test --locked
+ cargo check --locked --manifest-path fuzz/Cargo.toml
+ cargo run --locked --manifest-path fuzz/Cargo.toml --bin p2p_envelope -- -runs=1 fuzz/corpus/p2p_envelope
+ cargo run --locked --manifest-path fuzz/Cargo.toml --bin compact_snapshot -- -runs=1 fuzz/corpus/compact_snapshot
+ cargo run --locked --manifest-path fuzz/Cargo.toml --bin domain_json -- -runs=1 fuzz/corpus/domain_json
+ cargo run --locked --manifest-path fuzz/Cargo.toml --bin stratum_request -- -runs=1 fuzz/corpus/stratum_request
cargo test --locked --release --test properties -- --ignored
}
diff --git a/docs/genesis.md b/docs/genesis.md
@@ -42,6 +42,11 @@ Build and deploy from the candidate commit:
```sh
cargo test --locked
+cargo check --locked --manifest-path fuzz/Cargo.toml
+cargo run --locked --manifest-path fuzz/Cargo.toml --bin p2p_envelope -- -runs=1 fuzz/corpus/p2p_envelope
+cargo run --locked --manifest-path fuzz/Cargo.toml --bin compact_snapshot -- -runs=1 fuzz/corpus/compact_snapshot
+cargo run --locked --manifest-path fuzz/Cargo.toml --bin domain_json -- -runs=1 fuzz/corpus/domain_json
+cargo run --locked --manifest-path fuzz/Cargo.toml --bin stratum_request -- -runs=1 fuzz/corpus/stratum_request
cargo test --locked --release --test properties -- --ignored
./deployment.sh <version>
```