PoA (Proof-of-Authority) setup

Hello guys,

So we are planning to use PoA instead of PoS for our upcoming project due to the fact that we are aiming for a more private blockchain app, where only select few can join as validators.

I couldn’t seem to get any information regarding any required modifications/setup to make it work, as all examples including the official ‘nameservice’ app seems to run on PoS. What crossed my mind is that there should be somewhere in the config that I can use to “whitelist” addresses so we know which validator addresses are valid (and not just anyone can become a validator).

Any hints would very helpful, thanks in advance!

What would be necessary is writing a “proof of authority” module for the SDK.

This would be possibly a system where the validator set changes via governance proposal. Leveraging the existing governance module.