This is a follow-up to #35482.
Add ReachabilityGoal() to aggregate whether selected conditions are reached across all inputs processed by a fuzz target. Goals are identified by source location and reported at shutdown. Setting FUZZ_ENFORCE_REACHABILITY=1 makes the process fail if any registered goal was not reached.
Add goals for selected high-value paths, including IBD and non-IBD message processing, completed P2P handshakes and transport messages, successful estimator/mempool/snapshot operations, transaction and package acceptance, and compact block reconstruction.
Testing
Built the fuzz binary and replayed the current qa-assets corpora for all instrumented targets with FUZZ_ENFORCE_REACHABILITY=1.