Ideally, I would like to build a chain with Substrate but using Tendermint as the consensus engine.
The problem is that it's a lot of work to implement it correctly.
But what if I use AURA
(round robin + delegated) and GRANDPA
(propose, pre-commit, commit) with sc_consensus::LongestChain
a custom VotingRule
that triggers a vote for every block?
I would end up with something that behaves kind of close to Tendermint from a high-level point of view.
What would be the core difference? Would it scale as well as Tendermint? Is there some risk to do this?