Go-Ethereum – Clique Signer Addition Issues and Mining Block Stoppage

cliquego-ethereumproof-of-authority

I have followed following answer about How to add new Sealer in Geth 1.6 Proof of Authority?.

Currently I have one signer account 0x4e4a0750350796164d8defc442a712b7557bf282. With one signer the mining was working without any problem. My signer account proposed a new signer account using propose() function.

clique.propose("0x5b29ede59ecff473fb5760a53dbacc21cbc5b3dd", true) 

On my signer node and other nodes, I can see the new address on my signers list (clique.getSigners()),

clique.getSigners()
["0x4e4a0750350796164d8defc442a712b7557bf282", "0x5b29ede59ecff473fb5760a53dbacc21cbc5b3dd"]

Than on my other node which has 0x5b29ede59ecff473fb5760a53dbacc21cbc5b3dd I have unlocked that account and run miner.start() command, but no help on mining new blocks on the network. So network stop mining new blocks 🙁

Also new signer account does not show up on my other connected node, which has the account for new added signer.

Now, I cannot also remove the newly added signer using:

clique.propose("0x5b29ede59ecff473fb5760a53dbacc21cbc5b3dd", false)

Please note that both signers are unlocked and miner.start() is active.

[Q] How could I solve this problem?

Best Answer

eth.coinbase has to point to the sealing account.

If you want to remove again the second account, both accounts will have to propose the removal. You always need 50% + 1 vote, which is 2 for 2 accounts.

Related Topic