Skip to content

Commit 9bb46a0

Browse files
committed
Add explicit chanmon manager persistence commands
Add chanmon_consistency commands to persist each node's ChannelManager state explicitly. This lets the fuzz target exercise delayed manager persistence instead of checkpointing it after every command.
1 parent ee456a8 commit 9bb46a0

1 file changed

Lines changed: 10 additions & 2 deletions

File tree

fuzz/src/chanmon_consistency.rs

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3116,6 +3116,16 @@ pub fn do_test<Out: Output + MaybeSend + MaybeSync>(data: &[u8], out: Out) {
31163116
0x88 => harness.nodes[2].bump_fee_estimate(harness.chan_type),
31173117
0x89 => harness.nodes[2].reset_fee_estimate(),
31183118

3119+
0x90 => {
3120+
harness.nodes[0].checkpoint_manager_persistence();
3121+
},
3122+
0x91 => {
3123+
harness.nodes[1].checkpoint_manager_persistence();
3124+
},
3125+
0x92 => {
3126+
harness.nodes[2].checkpoint_manager_persistence();
3127+
},
3128+
31193129
0xa0 => {
31203130
if !cfg!(splicing) {
31213131
break 'fuzz_loop;
@@ -3370,8 +3380,6 @@ pub fn do_test<Out: Output + MaybeSend + MaybeSync>(data: &[u8], out: Out) {
33703380
},
33713381
_ => break 'fuzz_loop,
33723382
}
3373-
3374-
harness.checkpoint_manager_persistences();
33753383
}
33763384
harness.finish();
33773385
}

0 commit comments

Comments
 (0)