Follow-up to #33796 (review)
Summary
This PR removes the BITCOINKERNEL_ARG_NONNULL annotation from the btck_block_validation_state_destroy method in the Kernel API.
Motivation
No other *_destroy function in the Kernel API carries the NONNULL annotation. Following the convention set by free(), destroy functions should accept null pointers.
Usage:
Before:
0btck_BlockValidationState* state = NULL;
1btck_block_validation_state_destroy(state); // violates nonnull contract
After:
0btck_BlockValidationState* state = NULL;
1btck_block_validation_state_destroy(state); // well-defined