[x] Adding validator signature to the gossip payload. This also includes updating the trait interfaces and other side effects (This PR). Previously the ipld-resolver forces any message gossiped to be signed by the a secret key, most likely being the validator key. This PR removes that restriction, any message can be published as long as it's validated by the libp2p peer secret key. Signature requirement is only enforced by application when needed. This makes way for future simplification with basic gossip pubsub from libp2p instead of existing ipld-resolver, which is under-utilised.
[x] Collect quorum of signatures and forms a quorum certificate (This PR).
[x] Add quorum signature into the topdown finality proposal, #1068.
This PR also commented off certain parts of the code base so that at least the code compiles. They will be updated in coming PRs.
In this series of PRs, an attempt is made to:
This PR also commented off certain parts of the code base so that at least the code compiles. They will be updated in coming PRs.