BlockhashLifetimeConstraint
A constraint which, when applied to a transaction message, makes that transaction message
eligible to land on the network. The transaction message will continue to be eligible to land
until the network considers the blockhash to be expired.
This can happen when the network proceeds past the lastValidBlockHeight for which the blockhash
is considered valid, or when the network switches to a fork where that blockhash is not present.