changed a year ago
Linked with GitHub

Referenda to recover corrupt ledgers

Polkadot

Based on this doc, the calls to recover the ledgers in Polkadot are:

  1. Staking.restore_ledger(138fZsNu67JFtiiWc1eWK2Ev5jCYT6ZirZM288tf99CUHk8K, None, None, None)
  2. Staking.restore_ledger(14kwUJW6rtjTVW3RusMecvTfDqjEMAt8W159jAGBJqPrwwvC, None, None, None)
  3. Staking.restore_ledger(13SvkXXNbFJ74pHDrkEnUw6AE8TVkLRRkUm2CMXsQtd4ibwq, None, None, None)

Encoded call data

0x1a000c071d5e510306a89f40e5520ae46adcc7a4a1bbacf27c86c163b0691bbbd7b5ef9c10000000071da6379e16c5dab15e384c71024e3c6667356a5487127c291e61eed3d8d6b335dd000000071d6c3e8acb9225c2a6d22539e2c268c8721b016be1558b4aad4bed220dfbf01fea000000

Encoded call hash

0xf07634671ac92f9fc5823cfbdf5ef06cadc07e6aec244c7a85f644e064508faa

Call data for batch call of the Staking.restoreLedger to restore all ledgers in Polkadot.

❯ opengov-cli submit-referendum --proposal 0x1a000c071d5e510306a89f40e5520ae46adcc7a4a1bbacf27c86c163b0691bbbd7b5ef9c10000000071da6379e16c5dab15e384c71024e3c6667356a5487127c291e61eed3d8d6b335dd000000071d6c3e8acb9225c2a6d22539e2c268c8721b016be1558b4aad4bed220dfbf01fea000000 --track StakingAdmin --network polkadot --after 10

Result:

Submit the preimage for the public referendum:
https://polkadot.js.org/apps/?rpc=wss%3A%2F%2Fpolkadot-rpc.dwellir.com#/extrinsics/decode/0x0a00c9011a000c071d5e510306a89f40e5520ae46adcc7a4a1bbacf27c86c163b0691bbbd7b5ef9c10000000071da6379e16c5dab15e384c71024e3c6667356a5487127c291e61eed3d8d6b335dd000000071d6c3e8acb9225c2a6d22539e2c268c8721b016be1558b4aad4bed220dfbf01fea000000

Open a public referendum to dispatch the call:
https://polkadot.js.org/apps/?rpc=wss%3A%2F%2Fpolkadot-rpc.dwellir.com#/extrinsics/decode/0x1500160002f07634671ac92f9fc5823cfbdf5ef06cadc07e6aec244c7a85f644e064508faa72000000010a000000

Batch to submit on Polkadot Relay Chain:
https://polkadot.js.org/apps/?rpc=wss%3A%2F%2Fpolkadot-rpc.dwellir.com#/extrinsics/decode/0x1a04080a00c9011a000c071d5e510306a89f40e5520ae46adcc7a4a1bbacf27c86c163b0691bbbd7b5ef9c10000000071da6379e16c5dab15e384c71024e3c6667356a5487127c291e61eed3d8d6b335dd000000071d6c3e8acb9225c2a6d22539e2c268c8721b016be1558b4aad4bed220dfbf01fea0000001500160002f07634671ac92f9fc5823cfbdf5ef06cadc07e6aec244c7a85f644e064508faa72000000010a000000

Kusama

Based on this doc, the calls to recover the ledgers in Kusama are:

  1. Staking.restore_ledger(ESGsxFePah1qb96ooTU4QJMxMKUG7NZvgTig3eJxP9f3wLa, None, None, None)
  2. Staking.restore_ledger(DggTJdwWEbPS4gERc3SRQL4heQufMeayrZGDpjHNC1iEiui, None, None)
  3. Staking.restore_ledger(Du2LiHk1D1kAoaQ8wsx5jiNEG5CNRQEg6xME5iYtGkeQAJP, None, None)

Encoded call data

0x18000c061d52559f2c7324385aade778eca4d7837c7492d92ee79b66d6b416373066869d2e000000061d31162f413661f3f5351169299728ab6139725696ac6f98db9665e8b76d73d300000000061d3a8012a52ec2715e711b1811f87684fe6646fc97a276043da7e75cd6a6516d29000000

Encoded call hash

0x5adc9b267a1eb1c35a71bc24753b3a24ee23ced13f78d2200db7f302483c34f3

Call data for batch call of the Staking.restoreLedger to restore all ledgers in Kusama.

opengov-cli submit-referendum --proposal 0x18000c061d52559f2c7324385aade778eca4d7837c7492d92ee79b66d6b416373066869d2e000000061d31162f413661f3f5351169299728ab6139725696ac6f98db9665e8b76d73d300000000061d3a8012a52ec2715e711b1811f87684fe6646fc97a276043da7e75cd6a6516d29000000 --track StakingAdmin --network kusama --after 10

Result:

Submit the preimage for the public referendum:
https://polkadot.js.org/apps/?rpc=wss%3A%2F%2Fkusama-rpc.dwellir.com#/extrinsics/decode/0x2000c90118000c061d52559f2c7324385aade778eca4d7837c7492d92ee79b66d6b416373066869d2e000000061d31162f413661f3f5351169299728ab6139725696ac6f98db9665e8b76d73d300000000061d3a8012a52ec2715e711b1811f87684fe6646fc97a276043da7e75cd6a6516d29000000

Open a public referendum to dispatch the call:
https://polkadot.js.org/apps/?rpc=wss%3A%2F%2Fkusama-rpc.dwellir.com#/extrinsics/decode/0x15002b00025adc9b267a1eb1c35a71bc24753b3a24ee23ced13f78d2200db7f302483c34f372000000010a000000

Batch to submit on Kusama Relay Chain:
https://polkadot.js.org/apps/?rpc=wss%3A%2F%2Fkusama-rpc.dwellir.com#/extrinsics/decode/0x1804082000c90118000c061d52559f2c7324385aade778eca4d7837c7492d92ee79b66d6b416373066869d2e000000061d31162f413661f3f5351169299728ab6139725696ac6f98db9665e8b76d73d300000000061d3a8012a52ec2715e711b1811f87684fe6646fc97a276043da7e75cd6a6516d2900000015002b00025adc9b267a1eb1c35a71bc24753b3a24ee23ced13f78d2200db7f302483c34f372000000010a000000

Test with chopsticks

Polkadot

Batch to submit on Polkadot Relay Chain:

https://polkadot.js.org/apps/?rpc=ws%3A%2F%2F127.0.0.1%3A8000#/extrinsics/decode/0x1a04080a00c9011a000c071d5e510306a89f40e5520ae46adcc7a4a1bbacf27c86c163b0691bbbd7b5ef9c10000000071da6379e16c5dab15e384c71024e3c6667356a5487127c291e61eed3d8d6b335dd000000071d6c3e8acb9225c2a6d22539e2c268c8721b016be1558b4aad4bed220dfbf01fea0000001500160002f07634671ac92f9fc5823cfbdf5ef06cadc07e6aec244c7a85f644e064508faa72000000010a000000

Resulting referenda in staking admin track:

Screenshot 2024-07-16 at 18.04.01

Kusama

Batch to submit on Kusama Relay Chain:

https://polkadot.js.org/apps/?rpc=ws%3A%2F%2F127.0.0.1%3A8000#/extrinsics/decode/0x1804082000c90118000c061d52559f2c7324385aade778eca4d7837c7492d92ee79b66d6b416373066869d2e000000061d31162f413661f3f5351169299728ab6139725696ac6f98db9665e8b76d73d300000000061d3a8012a52ec2715e711b1811f87684fe6646fc97a276043da7e75cd6a6516d2900000015002b00025adc9b267a1eb1c35a71bc24753b3a24ee23ced13f78d2200db7f302483c34f372000000010a000000

Screenshot 2024-07-16 at 18.08.14

Select a repo