stakepoold
The goal of stakepoold is to communicate with bitumd/bitumwallet/bitumstakepool via client/server gRPC in order to handle all stakepool functions that are currently in bitumwallet or are undefined/unhandled.
First:
Receive, store, and act on (vote) per-user voting policy from bitumstakepool.
Steps
- stakepoold skeleton code with testnet/mainnet flags with per-network vote version
- wire up stakepoold to get notified of winners, set votebits according to prefs/vote version, ask wallet to sign, send
- add user voting policy interface to bitumstakepool
- send bitumstakepool user voting policy config to stakepoold and store it
Second:
Rip out all stakepool-related configuration from the wallet. (ticket adding, multisig scripts, fee checking, votebits modification RPCs)
Steps
- Migrate the rest of the stakepool-related functionality from wallet to stakepoold.
- Modify bitumstakepool to cope with changes. bitumstakepool should not need to talk to bitumwallet directly anymore.