mirror of
https://github.com/lightningdevkit/rust-lightning.git
synced 2025-02-24 15:02:20 +01:00
The `hex` crate is re-exported by `rust-bitcoin` so we can get it from there instead of explicitly depending on it. Doing so reduces the maintenance burden and helps reduce the likelyhood of getting two versions in the dependency graph.
51 lines
1.3 KiB
TOML
51 lines
1.3 KiB
TOML
[package]
|
|
name = "lightning-fuzz"
|
|
version = "0.0.1"
|
|
authors = ["Automatically generated"]
|
|
publish = false
|
|
edition = "2021"
|
|
# Because the function is unused it gets dropped before we link lightning, so
|
|
# we have to duplicate build.rs here. Note that this is only required for
|
|
# fuzzing mode.
|
|
|
|
[package.metadata]
|
|
cargo-fuzz = true
|
|
|
|
[features]
|
|
afl_fuzz = ["afl"]
|
|
honggfuzz_fuzz = ["honggfuzz"]
|
|
libfuzzer_fuzz = ["libfuzzer-sys"]
|
|
stdin_fuzz = []
|
|
|
|
[dependencies]
|
|
lightning = { path = "../lightning", features = ["regex", "hashbrown", "_test_utils"] }
|
|
lightning-invoice = { path = "../lightning-invoice" }
|
|
lightning-rapid-gossip-sync = { path = "../lightning-rapid-gossip-sync" }
|
|
bech32 = "0.9.1"
|
|
bitcoin = { version = "0.31.2", features = ["secp-lowmemory"] }
|
|
|
|
afl = { version = "0.12", optional = true }
|
|
honggfuzz = { version = "0.5", optional = true, default-features = false }
|
|
libfuzzer-sys = { version = "0.4", optional = true }
|
|
|
|
[build-dependencies]
|
|
cc = "1.0"
|
|
|
|
# Prevent this from interfering with workspaces
|
|
[workspace]
|
|
members = ["."]
|
|
|
|
[profile.release]
|
|
lto = true
|
|
codegen-units = 1
|
|
debug-assertions = true
|
|
overflow-checks = true
|
|
|
|
# When testing a large fuzz corpus, -O1 offers a nice speedup
|
|
[profile.dev]
|
|
opt-level = 1
|
|
|
|
[lib]
|
|
name = "lightning_fuzz"
|
|
path = "src/lib.rs"
|
|
crate-type = ["rlib", "dylib", "staticlib"]
|