# Functions
NewIBFT creates a new instance of the IBFT consensus protocol.
# Interfaces
Backend defines an interface all backend implementations need to implement.
Logger represents the logger behaviour.
MessageConstructor defines a message constructor interface All constructed messages must be signed by a validator for the whole message.
Messages represents the message managing behaviour.
Transport defines an interface the node uses to communicate with other peers.
Verifier defines the verifier interface.