IBFT tests a received value via an interface called ValueCheck.
This is a simple interface which passes a byte slice to an implementation, for SSV we can check AttestationData/ ProposalData and so on.
type ValueCheck interface {
Check(value []byte) error}
ValueCheck is an interface which validates the proposal value passed to the node.
It's kept minimal to allow the implementation to have all the check logic.