Skip to content
This repository has been archived by the owner on Nov 15, 2023. It is now read-only.

Exclusive reserves for pallet-balances #7223

Closed
xlc opened this issue Sep 28, 2020 · 11 comments · Fixed by #7778
Closed

Exclusive reserves for pallet-balances #7223

xlc opened this issue Sep 28, 2020 · 11 comments · Fixed by #7778
Assignees
Labels
I3-bug The node fails to follow expected behavior.

Comments

@xlc
Copy link
Contributor

xlc commented Sep 28, 2020

Currently the reserved balances are shared. Every pallets that uses reserve feature should keep a record how much is reserved so later it can unreserve / slash the same amount. Otherwise if deposits changes, a wrong value will be unserved / slashed.

Given that we should always have the reserved amount stored somewhere (or you may have bugs), we should just have pallet-balances (or another pallet) to do the bookkeeping. Also fund reserved by different pallets should not be shared. Reserve from pallet-identity cannot be used by pallet-proxy. This will simplify code, eliminates a category of bugs, and improve UX (How do I unreserve my money?).

Examples of extra deposit bookkeeping codes:

/// Amount held on deposit for this information.
pub deposit: Balance,

/// The amount held on deposit (reserved) for making this proposal.
bond: Balance,

/// The amount held on deposit for this tip.
deposit: Balance,

): map hasher(blake2_128_concat) T::AccountIndex => Option<(T::AccountId, BalanceOf<T>, bool)>;

/// The set of account proxies. Maps the account which has delegated to the accounts
/// which are being delegated to, together with the amount held on deposit.
pub Proxies: map hasher(twox_64_concat) T::AccountId
=> (Vec<ProxyDefinition<T::AccountId, T::ProxyType, T::BlockNumber>>, BalanceOf<T>);

Missing bookkeeping:

T::Currency::unreserve(who, T::VotingBond::get());

T::Currency::unreserve(&who, T::CandidacyBond::get());

I suspect some fund may already be locked forever for early Kusama council voters as the deposit have decreased once.

This will at same time closes #6724

@xlc
Copy link
Contributor Author

xlc commented Oct 2, 2020

Take this account for example (picked randomly)

https://polkascan.io/kusama/account/DwFd1YbZD2cZjox1CrsdDXFVsnSY8Fw2YWgcVgeaxrvwYfv#transactions

Reserved 0.05 KSM to electionsPhragmen.vote, the currently the VotingBond is 0.00833. This means 0.04167 KSM is inaccessible anymore.

@kianenigma
Copy link
Contributor

+1


Accounts that technically lost some money due to this bug can and should be fixed through governance.

And the elections module will transition to bookkeeping in this PR #7040

@kianenigma
Copy link
Contributor

Would be good to sweep and clean these incidents before they get too old.

@kianenigma
Copy link
Contributor

kianenigma commented Oct 12, 2020

@xlc I want to move on with the above PR, but if the issue that you named has happened, I should clean that first. Are you sure the voting bond has changed in kusama? it seem to be 5 * some power of ten even now:

https://github.com/paritytech/polkadot/blob/15ba4efdab9e228797cafb817753ae38fa1114c7/runtime/kusama/src/lib.rs#L457

@kianenigma kianenigma added the J0-enhancement An additional feature request. label Oct 12, 2020
@xlc
Copy link
Contributor Author

xlc commented Oct 12, 2020

This is the change reduce all the fees on Kusama https://github.com/paritytech/polkadot/pull/1252/files#diff-50080fd40b82a07448f519b041450378R22


Use state_getMetadata, you can query historical metadata which includes the constants.

This is on block 100

          constants: [
            {
              name: CandidacyBond,
              type: BalanceOf,
              value: 0x0010a5d4e80000000000000000000000,
              documentation: []
            },
            {
              name: VotingBond,
              type: BalanceOf,
              value: 0x00743ba40b0000000000000000000000,
              documentation: []
            },
            {
              name: DesiredMembers,
              type: u32,
              value: 0x0d000000,
              documentation: []
            },
            {
              name: DesiredRunnersUp,
              type: u32,
              value: 0x07000000,
              documentation: []
            },
            {
              name: TermDuration,
              type: BlockNumber,
              value: 0xb0040000,
              documentation: []
            }
          ],

This is on a recent head

constants: [
            {
              name: CandidacyBond,
              type: BalanceOf,
              value: 0xaa821bce260000000000000000000000,
              documentation: []
            },
            {
              name: VotingBond,
              type: BalanceOf,
              value: 0x5293b4f0010000000000000000000000,
              documentation: []
            },
            {
              name: DesiredMembers,
              type: u32,
              value: 0x13000000,
              documentation: []
            },
            {
              name: DesiredRunnersUp,
              type: u32,
              value: 0x13000000,
              documentation: []
            },
            {
              name: TermDuration,
              type: BlockNumber,
              value: 0x40380000,
              documentation: []
            },
            {
              name: ModuleId,
              type: LockIdentifier,
              value: phrelect,
              documentation: []
            }
          ],

You can see the voting bond changed from 0x00743ba40b0000000000000000000000 (50000000000) to 0x5293b4f0010000000000000000000000 (8333333330)

@kianenigma kianenigma added I3-bug The node fails to follow expected behavior. and removed J0-enhancement An additional feature request. labels Oct 13, 2020
@kianenigma
Copy link
Contributor

I'll try and prepare a scrape of the chain that includes the list of all accounts affected soon.

@kianenigma kianenigma self-assigned this Oct 19, 2020
@kianenigma
Copy link
Contributor

Here are the list of accounts that need to be refunded:

5DG3v61P5seTdC3yJR8nuKVxXkHKJct3b5Q6KvrQ7qmXuWhJ
5E39DTEFLdPdxdbvDnE9qcxBwhwCHoFS4ffNAVYnzQwz6DMs
5DksjtJER6oLDWkWKCWcL3f1swPWeNNFsS9zHxa2rPa7LsH9
5EHtsznYqX7CPBJSVr1K1cc69aTmixo1cY4b8Fzmky1QC7NH
5Ca6ZhWygEUQaDAzcibjwAbH5iQ786LW5iW4sHedBS1N7AoD
5HGN9UPNrtZ3vMwyxj7koXuRnZXfSYccwhopm7whoELDJwxU
5D6DtDbTqU3ep616ERvWUVJTK1nvn9TF8ZJN7LgLzHwSntFy
5Dr4eTui3LTVpSEDyDhuR1qEFMS5RqT5F3XUD7ProqH2SRHK
5GYQdZsivpSdNSkPwFGCAMi42rqowbpT3Ra55ygvwm9PYkoX
5DA6n2fyD1z5UYmCytM3ANfEE2bGS9TZgFpPYzjNgsGY88gd
5G6UjfRUVYwHNBZaGvhqAjhpV7UCMvD8s9Z8rkpP75hTcVVs
5C5AfriAKwtkxAdyRK7UYw7rq9EJwZGvhGvyJ7jdBFtv3Pj7
5Dseoq5YH9B6rBAXe7aMzfS1ugdig1vzkXW65GfZ5uHwEjhS
5HEviAfqFBfGhGcso6ZcHv3yuCpNL5TTkaYorWhKivbEDPxy
5FNsK9TYeiADvsJfwiZmGVeoCgMxk8Jp45cfvSWUmBiHGvVj
5CLixBDXmdZztGDmmoVe5GxZsRErzNox2VdwpBh5Xbqi27wK
5ECVdQoFtwns7Z7r9L4Hei3SgLvSaJvQ8kh3pJe8AFwDhxJc
5G4g7a9JZQkQDJEKmb4vHvnvmZh9LwA6nonGpbN5WmXUwC4H
5GKgnkjY9v4yRQ5TKa2Fs7uq6pbkXckDCipWRyrvCYMooh7M
5GNPbjGfNM87Szxw7jpRzmi24Ccz44T4KQAnRBfWqxqTGCfF
5FstNJupncwZdnXPjENRWfqvFoMM73kFWX3JHKVK8tPW72Qr
5DPeuZLnvaPR2SWrbYApPrE8e5tJNrxNHkRe8A8pj5Q8HGBi
5CwCwHQDexK3gTKAHcQHYzqekFKhzCqbTet4DqFytqokRgu8
5Fgkcy5KGTCgvWPkoiaJURP4siSV5c3STfNc2JfGd1j2RaNh
5EDAyEEbsM9hqCpAhNswMe3xYRSxpEbmFRUevVekXqorzybN
5F9ky7EPE29134XGHx47UsYfrTszLjCtmEaP7KpiWTe3aT8G
5CzrW6YHNForfEGBgMKL3ZEJmN7sLFWErmYgMcwnnRZei3B6
5CSyZYCWjiSLLC3gLBekEdZT1esAZ8ZhwKsfPhVPfdkmGeK7
5FgwP9jue6Q2VtvDjLcGCBwmTKSEnEMMKwuX91HQNez8nyds
5F76TmCYnXcbFP1Wp33Cpry8FJ8n3UgrkY1LnNEXfujLtHdb
5HkhnQFqMCg4nTunsNm6ngcb4eKbZhcGWB8Yv7NhVpNhrA6s
5GNymuEU6fp6vDVAcF4rsUX9an7sQcM51ArYhSjKABduEChN
5F4zccFxmrzYiH3QMTGQ5UJF4NgRpx8kozYDWNXZgxwokATN
5GfWeNe33QeyzVMV2uENuvSXLVfVXCiuLvfEP6WCDHADZdah
5G6Hg91Tcw4S4bnq3zBbELqfsFf9eEAxttMGCq8TaFxnNRu5
5C59DTEuTSmEmvn2ERCobvDiEUNTrPj9taXD4fKwGAYjKitJ
5GYmbPUBNyeBFa4FY6ePuKxpLx5tUSg2Qfm7kdoqyXwfS2LQ
5G7DfThQfSd1rbnbcyEC2fEbuTUt2dZBFz5MfQN82ZDwNNUa
5EkirNKBaHhjFRav3uYueCbQjU24Kwy7s2mUJXpj4Q8CHb8n
5Fw8nTEVeyjnJTRrE78SqXfzxxWB2UpcdyNydmhtyHMckw7k
5HBqDvUHdXsfNL2Xy1bd7Jqtkwp7PT1FNZ4asawtYrfikjog
5CwixAZGQ1nVBQsEKnxKnaHYG86k8YtV5yZRztQ54DHbRuuL
5ChqqMyvpW58E8geFEz5G4xtCKdpXrJMrpStTfCwPGCscVp8
5CDCLbZEwgWjF8E6MtD8XkaM45UU9VEy5yxYzE452SEZRAYa
5DMNWKTLs3jibKAmMnM9JBXSrmacgsEBfSn88FJNoEQ5YGBd
5GjePwavgZ7yq8uZDx5P7w29xMSSZVu9SrSaE6jR6X9sV4L3
5CnvjeJkDpaYhFqZUMcfq66L6ktrkM6pHfC1LDq6JRoeCG9D
5F9URTb54JPNtZ9J4NLVfQ7zXYzvcPx52yk5Xsy7KT9VWRbC
5DP7RK2ambWAiirYLX789yxUZvLK24xRkowz8KGGxuTgryz6
5FNGAgXmS3X5aBmEsH3SwGX7UBCx3NUG3VpYeUENDAeqkMkP
5DRgBmuHbNjiAHHWBVUzNcPpZWpujhMrsUuoC72A2N22jfjC
5HH4UG8XQZAU9Hr9iXkD9hf1UCgm4GZ6eUNXrBN15EtPuTkR
5GnFEVPAouNRDZ7Do3acyzfd4fKkKZ4i3LDU49Pmuk3vpjv9
5Gj92kgwpLqib5nGWCqtyqEXK4F1vAGbWTQJ51PgodXNrYSX
5DNvqUNMD2WpUmkKvG1L2cNNwFJH5Ex1vT3vpnbPgtbZXkqv
5Ge2ncAmQhuUTeM4r3qQPZ5qHcRBnDKRDwSWeUzEXsXRVkNu
5CJ7kPn682TrxMcBrwJKswoxGbgHuaQ7hgLNdQfsSuY9mDuc
5FxznSyFo7bu2BznHSbuUDQeasQZTcTmCdgwcjjdLckUtNkK
5Fer78spMsZNDxdqM4ZqctGjNMQRCcUFouco1YGxyKfdmsmZ
5DRijueHqe5wLDpXQTmCLDAw1p6GJKpdkVqPzCi45WztAyCD
5Dr1u8UYgnHBPkswX19UFPa13e7VtPK51Z1YtqbzHpDAHryz
5FPRKZk6zBNUGQFWw8GXLaYW3cUjfUKR6CiAbP6sHbhF6fgC
5EawcF23Zg8m6c4bDN33gxG8viymuZr1KzzZXaUPzjxAMuwL
5HHRUauEjpibcKUtsGWZeKog78sydcsSZw9VCz9LnR2d2TSJ
5E4n993YKELBajZ3xAscvVZ3qxCoe9hK1CHNJyRNZhDZxeH6
5DqxhABNTsCtv4XzDS9krhgiuhQxHBLjBr3PKDecCfehhXRN
5GKmZKxK2bRxAb1euVBotPqmxj6JoKxy99JtzYTGjZpjysnK
5GEeUi1dV2NtFBZgMorkdoFPjEuLtJh141crBX2RU3aqr25K
5CJviDSfZekTdmd5ab7iFH7uYeZ3wFuvHpXKNDRssq2KeSWD
5CffrX9JgCfn8DEoTLA2VDkaRULRJ4uAF22ib6mLrg1PXQQc
5EFHUeEix5FJyuH4k2WLqDXkRyrMYF5Y46zZzCK6sWjeCdGb
5DFYZryC5qYMJziGdFQEWWaJTzDZbcN1VraSTHd1ubjJ78TQ
5HdGzb29WrqJV126yfxyB9HL4C5NZcESZhsvugNjjTgMVrPe
5E2MYWkX7dpUN1DkWsrpoxdBXZiB3xZvyr4vZX39GoxFufFg
5DXFhu22yFnM5nxXbrwxHepodDvjP79y7bEbwfvLiFDHoZiw
5C7d6gtydxLQJHm5otXst61yh2t2iWb83QqbBgr94Ys3r81t
5EFt6exroJbPaWGXaVhdWoMruzvurwA9GUmx2BVpvxPvtxwF
5DhHmLc5TaiM5iuQ9Kue1YGsFiVWxscvs9ZPA8vLVBJBuz2R
5HKxAQ4z51No5R5r4UYVsbWRfnc6YVo568tVtfnNCNonB8vo
5HhBHJSpLYP3xmuVCoKzdHLQJ6X5fTj3sNhEmYfAFQpmVYht
5C88RCVMiRWUGktkaByp32fLsLY55fZChbGDnmZUceeqeUub
5C5CHDNR2mgsy48eopGp1BcZ29EYM5dxMBNEAe5VpX4cPjKY
5CAy2LFQktbq74miZ25TnQ2EYxvNJMyCupim5vASNkPiEWmd
5FNNbBxDqm1h8PLPP8FqWgDyEmH6DAqtacGHeNSZtuXs2D5C
5DG5tLY5P5oGKapDvT9VV1xGraKB9MgrqLeTx67QSjdGydqa
5CJSom8g3fEejq1XUBbdmEQ9SFQQHZRDHw7UrqHJ5AtqFzgH
5CJHU3MzWYqLaFeFdjRfy46sbJMLFFgKuv7Txd9ieCpgqM7g
5CtYQ75oafirmDT7KCbb267BZpVKh8UAKvFvjiVa9h6ZhTmr
5FHBsvbFJLLfLFWmp8vVfAhvZZteG7Xvyn2Te9DCL9Loiuv8
5F49FCNaKCp5ejMu4ZLE7vq4dW67XvZXGPNtfg47VVNvUbeW
5Fnq5nwChEfQHrYjCWkKZ72NZ1MBFvU8FudiiEf4VHnDoE7o
5GvJ1TD5B83HVQtGfGA7qQMCrqhR2bzzeZiPRq5kGCnt2zpJ
5CeFH7d2dmwqNokDKBshhSbhYs25H131r6KCY9oC1dX7cY49
5DbwzwmKEx4mHpNHB2ywiVSJQK2kr5wZsKEweyT564nU9ir8
5EA4x98T84jJXvmFk51d8AJNGH32UokM9btY8R33uaUDygPx
5FWW6yoV8Fiv2h1Rc1EkQ3Fpqt3LPKTFsoyjxkJAqJDCbyor
5EivqrGawFzHUJm3NmwkSX4bQU93iHPZ71xbf11MFCzxHhGA
5HHNMPigz7oEf9vowYTGH3FDy8UJdMBPrvn4Vm9HGUkRDwvt
5DLZrtfPv8eNhDxWfKo6NHMpCZk5Q2HHDwCKm8bpdDvcYLQ7
5GFG7FwHY6VLB3cBuEmSz8cb5Yg6szBhV3EedZkRqiV8jUrk
5Fgt8MBJNnGKnXUfVawegAoHmqZ661RHiFuKeqSDsdhMh4Ha
5GGiPhRRfwStQ91QEoLtSQdEWf3q632oH23MKHgPF4Yp91LZ
5CLq7ENVnNzz4VHxmJ3XK5XmsUrrQccc5p2mdJdV7Wx4sdxj
5EdevBsNywTYgqJ5E9pWAcTpzK92BaaqbKmaTgBBhqiUFw3R
5CMVowGVZWAZJtGdWAXzhGdpn8W7WabPXWGCkoak1uPe5ZYw
5F7Vhnz953VpctyMfSc7jGNJ7Qoq8VtAFW1AgTa9wVEPUrRk
5Fc2eA68XkBhrmmamMBBKyJAAG4mcDmSDtG1zYjUPbEonyFL
5EFFhGdGgzouiqm4eMPxHyaFj2DM8EXUDzggvgbRvjdFRCph
5CvkX5Wni1v83T3jXtJ5kA3qzJCevJehZGdYBhSKhXojuvwx
5HeAYjXFNWrGmTnH35CuivoExNLFrHoeWf5CaQTWHM5qPxRW
5FCRhmkcxYviS48AD9MoT7SbDhN38Jkh93Vc8hQdc25LmTLV
5CwbDPxDLw6u41u9ShFvAu4VJ2EGczmvVpKLZiAwmFPQVuwb
5DXvpghYn1DQUdC1q8zyYSPFr8a4LEHgYUjiWzcGCfzqhtf7
5D4XgFaQsWqtBf9h5cA9HQ5TxXEuXucgWuLGhiKysV4yk12q
5G1uUwZzee3QZkkXod4e3dbUD9nMrRzCS5HA91BT9PZt2hZj
5GP5RR4HUZ8JVx1PfgsUivZp7raMexhmJoKUQBJ5d2gF82Jw
5H1e8k5LVkn9w7VYDZywwMDEiqF9v1KJy3srd63N7jjEtrgV
5FNWpYLLKznGwcZd2Qb68S3q5hJ1LogNx9ekdHKQ1JzAMk34
5GgdxHKcw7p4YUjVwXykE6tFzHztyCKwB4hZBJCUUJbe21iM
5G6GU1xmqxmLmPQ2L9pXtqNiRdcGG31cbq63mf3TU7Z4BPDU
5FxNm6488Fu42dsJTatpVDtpB3Qq4VmS3433EUebBbbxccZg
5Evuh9zzGbm3VCpoGMZcByEMkjqwYXTHtH89sZ11nWsU3vMi
5GCKVZbT7XBXp1RPU5BWroUJvKx5bbAwdun8qxzsNcNtFZhL
5FjwRGAxFRhdJf9RFEfp3S4ztvgE3oaUUwKJysz9aVdRMcAK
5GzdkQuFCLfVhjaHUYPyhKu9RtazngCdcC6yghTrrJWQMCNA
5H1e32b6LSqD8NsJErZM1ueAcaAjXdQq1YTAAtN4oKf4MCRa
5ED4R5PjKmChRrhmDxiotUh7nngCV9Hb6ptLjKTVXUnZX1su
5ESAZR9XqnD4e66WNgyqcuf95m7yHHu62JH2nuyR7hkuaKGm
5FpszYdNoEf9waWUdro7tPZXQeFTusm1HcbUZCFE44StWHpW
5CY6x7asRgAoLVPFggwuBxhp5p332YixdKSnKWu3pP31Cee4
5D4amstXZ4kRpXWydhGvDvadk59kvx4UV7qSp7WjAvUSbkJj
5FHaCfEubhBjvE28RQZzoEm8DRL39UrHjYTp9GSniL6TmsAd
5DyKxBnDbtFJ3Zr2cKfFewpwYcDxJwgxzFQXkx7jcgAhBBZj
5GznQWQxApkj4yHm9a4FbdXNwqgNdLtNqNkRN3YovnRDYDEq
5D2UveY6jK8Ff9bG31oU55gF8TjoJzZHDofpFZFZMfZN57nu
5FbsBjquj5eTHBQg6Cdkh8Kw7ooZC5TLSji6JLnJ8ZdHUyB9
5HKcLj5vuexs9K6jAGdjErKijVFciLQzWBoJtj7cmrqe6GpB
5EophGRZM3Cj9bc6P6S2LK545ZbrAXJpvEumVQNHu95uoxCm
5CUaHJKPH9GWBRUrGrkCC19vAy3d7jsSRJBmujCysYjevjdv
5DXTeoucQx112N7ru3vRfern7YVXorggBgVxpugN2RRF9dai
5E7QLZLNH6Z8wmyXa7U55CXTWYkwedzjnsCywFXyoztSsfj7
5DU9vm85yPYnSKn13Gz69zBdEcNRWLUgQXHVZ18VcmFRTRep
5D4yQHKfqCQYThhHmTfN1JEDi47uyDJc1xg9eZfAG1R7FC7J
5ChezpQKCGTtuwtDheos7jYibyGba7dWY6T8o4CZQEtmyp8Z
5HizvHpWBowXaH3VmVsVXF7V1YkdbX7LWpbb9ToevnvxdHpg
5DNpY16txXdEMtrjBF4BNjyhhnU3KSgJyMAzR1pTWWyjh5yg
5GppgR89N2vr8KpkqVqVvNVEGEtxGgtsSWrzmCJ1Ae3y7MnY
5Dq5vYU8oYKkXpQeHLHpcVTVwvtnPAtPzTJacrP1PKq64asF
5FxNmL36y3o8KBYbiL2QEEjHgzPj9cw6ePDSQBveK5iVLGod
5FwoEXxYj63xxVAGiwxoKE3HmzPBrkByZ1M2cuygkSrmTJfv
5EqG3dTQxed8Gyb14nBZNSyAMdvappnkoExfxsfJ2UuVund8
5DRhV81VbXrtdFaFhWHbE7FCQ1yXf4Ecp8hd6eMazsN9azXp
5Cyv2rrJjV1TXxHPbjhJ8PXDNcUJxVqPbiFrn1gBjYeazVEE
5CJEKYvixc2xHkJFkyRiNLwqm7GK28KDNy7B7MEv19Ccb4nL
5D7ZT9WUYEkbiAx5fM47PrLvrcP6uL7TwzKwuSNQuWVmDMYd
5CqdUFhC2Qvf5LLKiNa2VVrcY7QmkkEbFuJqEVVLWrwycMMD
5E1YeiJNDqyHZfHhTTGcKSxtDs9gVfjXNKL9oDcSekdxnjJt
5EUoUyhJ3ZZwwP56S3KWfz2YqEmmAUDQB7dmvxGn7k9ZM9jR
5DJGuRBBMVmtD94ftSznw2hQqSEhEQ2g8EQcpPbBANsJKLdv
5DDAAFsx2u2AcJyFdxQ6qXkB9tAC9fp385CPedWia2CwTq6V
5Hg8hBkLBSJXHwE4ciSGkevpoK6FZJfgwWUbVDpkGW5mg245
5GWzCakbakaMbqxVVUpv4QqTimBDJJRZzUydESYKaYuowNbe
5FWXgXcy1d2pQhZH85J34ZQrpwHgQi4XatS67a8r84Mk7p49
5DQ18tnp6d5BZzcewNENdPxQeLhwfVa438JPWmgiFtcakLjD
5GL3QDRWgcFBMbY2K1JiZcAQqaBszu8TxuXbpCujoiUkrDz3
5Df8Wohqqo5zYbiPgJ6teaU8n3GyH5o9E5YMnuUXwbqDTTyo
5D5dQpwzDVqTwVWaV1FBHfkgdUg1fmibPrGFahiha21xnZF3
5FCutkHRUoBeCtgboeixp318Kcza9ho6sdKc18TKkpiN87gt
5CXHjD4LQBqMfqawyGjwQfxh5ofnn1E3kLGnPk4QSpBhX6Hx
5GbcSozeMvhAvr5xucJhbzTDgnBHH7iupHYhScoNPy7qZpcn
5EtPFSE4QQommDhn4vwL6PDxdzWVkZh6hLCBTHXdyqg8ttMM
5EcXdrCstZL1HdfWtwX1ywebZdwGZzVbZ2iBYzez6z8sqGH7
5DLDHUJkdtxXT1eXgp8htR9ZtUSnj4uSmrNL48Qv1HBuJPdy
5DUZfUDtVkzdHQ9cWBhd8NzLW8JS9qQKncvKXgL68Vy6Pr1G
5GNUdXAK5Gt8hKCTMTdQhUeqWRtNH28TCK76kEEQf5MsDLTx
5FbHuEgZd9YyVXhKcoGj5DjySDBKQGrQTpfB3dCjJNQBAnv7
5HTaCfEuoWA5WcW8Nrro2UF3PEAyv9jnyZ7czKHbBi37udTD
5H6UyPrZVw5YiN3ARuWbWMVXWjBVq9qLxK2WDxGnQVYTcE21
5CXto821p4219j4KkpQT7PMFnQZyUuoCDUcWfnvHx5WQBWqV
5F787L37mP2zvyQvzK3EkkzCof2uHvqJMLC1CQsJHQb59bLx
5ELMY6ag9ebMRzAoihUMkNen8dLiV2vKxkeJjfKGVVmRDyXX
5G45rUGvACYhaFLKoxdm5VtqqmW2oXhWhY5aMWzXb28dktBK
5Gs3SseAmfDfqbku1kPCCBXsbUPdt9beEPWGKwRX9rfqeLEH
5ED8TzmCB6gWV8TDBe9rmDYhrQVQ4fVh8gYYYkZQoPdBhxDp
5Fs1zHdRefsjaRd4QQec9qFGKjDbygqxr2TLDHaNaq6XHPSp
5CLbSiojZeN9evPAipW2tjPSrWdFSRsZG5oi5A6JaXamnNkM
5FjcTi3XxGATFftBhm8nmVHRjsREuEjZ9ksXsyfQ3zx5d2mb
5FtEEfxEdXX5nM5gekhuoWcwWfhW66TtDdcJiBDaCezpF6ex
5DoXGL1Vejra9Gszf6Fn7c4gx7cxR6GyEaUKFhoPn1MW3nen
5DRdxhCivr1gp5zWEW3pjGAFMHWCjTSkaAfwDqQh7AeSCMxz
5GGzikxce87ot869p6Gc4b5qGDbQ8pL3g5cQXZ9Wmxid61oz
5Fq7vdZQCQg51vEryiF7B9Hs8DP4geiLAqL9syy9KGzbMpG6

This is basically a scrape of PhragmenElection -> Voting at 715dbf4012cdca810bcb2dca507d856e3fa719f3cf072058a2be378fd3aedeeb. Why this block? because the runtime that caused this issue was 2008. How? we check for CodeUpdated events, and this is the block: https://polkascan.io/kusama/block/2728002. See the runtime version here and in parent.

Once someone else confirms the list, I'll move forward.

@jacogr
Copy link
Contributor

jacogr commented Oct 19, 2020

EDIT: short explanation as to how I got to my list -

  • added the keysAt API for all queries (it was logged, this was the right time to close it)
  • did the same query as above via const keys = await api.query.phragmenElection.voting.keysAt(HASH)
  • converted the results to ss58 42 via const conv = keys.map(({ args }) => hashing.encodeAddress(args[0))

(All in the JS console on the apps UI)

My list, 192 ids (converted to 42) -

5DG3v61P5seTdC3yJR8nuKVxXkHKJct3b5Q6KvrQ7qmXuWhJ
5E39DTEFLdPdxdbvDnE9qcxBwhwCHoFS4ffNAVYnzQwz6DMs
5DksjtJER6oLDWkWKCWcL3f1swPWeNNFsS9zHxa2rPa7LsH9
5EHtsznYqX7CPBJSVr1K1cc69aTmixo1cY4b8Fzmky1QC7NH
5Ca6ZhWygEUQaDAzcibjwAbH5iQ786LW5iW4sHedBS1N7AoD
5HGN9UPNrtZ3vMwyxj7koXuRnZXfSYccwhopm7whoELDJwxU
5D6DtDbTqU3ep616ERvWUVJTK1nvn9TF8ZJN7LgLzHwSntFy
5Dr4eTui3LTVpSEDyDhuR1qEFMS5RqT5F3XUD7ProqH2SRHK
5GYQdZsivpSdNSkPwFGCAMi42rqowbpT3Ra55ygvwm9PYkoX
5DA6n2fyD1z5UYmCytM3ANfEE2bGS9TZgFpPYzjNgsGY88gd
5G6UjfRUVYwHNBZaGvhqAjhpV7UCMvD8s9Z8rkpP75hTcVVs
5C5AfriAKwtkxAdyRK7UYw7rq9EJwZGvhGvyJ7jdBFtv3Pj7
5Dseoq5YH9B6rBAXe7aMzfS1ugdig1vzkXW65GfZ5uHwEjhS
5HEviAfqFBfGhGcso6ZcHv3yuCpNL5TTkaYorWhKivbEDPxy
5FNsK9TYeiADvsJfwiZmGVeoCgMxk8Jp45cfvSWUmBiHGvVj
5CLixBDXmdZztGDmmoVe5GxZsRErzNox2VdwpBh5Xbqi27wK
5ECVdQoFtwns7Z7r9L4Hei3SgLvSaJvQ8kh3pJe8AFwDhxJc
5G4g7a9JZQkQDJEKmb4vHvnvmZh9LwA6nonGpbN5WmXUwC4H
5GKgnkjY9v4yRQ5TKa2Fs7uq6pbkXckDCipWRyrvCYMooh7M
5GNPbjGfNM87Szxw7jpRzmi24Ccz44T4KQAnRBfWqxqTGCfF
5FstNJupncwZdnXPjENRWfqvFoMM73kFWX3JHKVK8tPW72Qr
5DPeuZLnvaPR2SWrbYApPrE8e5tJNrxNHkRe8A8pj5Q8HGBi
5CwCwHQDexK3gTKAHcQHYzqekFKhzCqbTet4DqFytqokRgu8
5Fgkcy5KGTCgvWPkoiaJURP4siSV5c3STfNc2JfGd1j2RaNh
5EDAyEEbsM9hqCpAhNswMe3xYRSxpEbmFRUevVekXqorzybN
5F9ky7EPE29134XGHx47UsYfrTszLjCtmEaP7KpiWTe3aT8G
5CzrW6YHNForfEGBgMKL3ZEJmN7sLFWErmYgMcwnnRZei3B6
5CSyZYCWjiSLLC3gLBekEdZT1esAZ8ZhwKsfPhVPfdkmGeK7
5FgwP9jue6Q2VtvDjLcGCBwmTKSEnEMMKwuX91HQNez8nyds
5F76TmCYnXcbFP1Wp33Cpry8FJ8n3UgrkY1LnNEXfujLtHdb
5HkhnQFqMCg4nTunsNm6ngcb4eKbZhcGWB8Yv7NhVpNhrA6s
5GNymuEU6fp6vDVAcF4rsUX9an7sQcM51ArYhSjKABduEChN
5F4zccFxmrzYiH3QMTGQ5UJF4NgRpx8kozYDWNXZgxwokATN
5GfWeNe33QeyzVMV2uENuvSXLVfVXCiuLvfEP6WCDHADZdah
5G6Hg91Tcw4S4bnq3zBbELqfsFf9eEAxttMGCq8TaFxnNRu5
5C59DTEuTSmEmvn2ERCobvDiEUNTrPj9taXD4fKwGAYjKitJ
5GYmbPUBNyeBFa4FY6ePuKxpLx5tUSg2Qfm7kdoqyXwfS2LQ
5G7DfThQfSd1rbnbcyEC2fEbuTUt2dZBFz5MfQN82ZDwNNUa
5EkirNKBaHhjFRav3uYueCbQjU24Kwy7s2mUJXpj4Q8CHb8n
5Fw8nTEVeyjnJTRrE78SqXfzxxWB2UpcdyNydmhtyHMckw7k
5HBqDvUHdXsfNL2Xy1bd7Jqtkwp7PT1FNZ4asawtYrfikjog
5CwixAZGQ1nVBQsEKnxKnaHYG86k8YtV5yZRztQ54DHbRuuL
5ChqqMyvpW58E8geFEz5G4xtCKdpXrJMrpStTfCwPGCscVp8
5CDCLbZEwgWjF8E6MtD8XkaM45UU9VEy5yxYzE452SEZRAYa
5DMNWKTLs3jibKAmMnM9JBXSrmacgsEBfSn88FJNoEQ5YGBd
5GjePwavgZ7yq8uZDx5P7w29xMSSZVu9SrSaE6jR6X9sV4L3
5CnvjeJkDpaYhFqZUMcfq66L6ktrkM6pHfC1LDq6JRoeCG9D
5F9URTb54JPNtZ9J4NLVfQ7zXYzvcPx52yk5Xsy7KT9VWRbC
5DP7RK2ambWAiirYLX789yxUZvLK24xRkowz8KGGxuTgryz6
5FNGAgXmS3X5aBmEsH3SwGX7UBCx3NUG3VpYeUENDAeqkMkP
5DRgBmuHbNjiAHHWBVUzNcPpZWpujhMrsUuoC72A2N22jfjC
5HH4UG8XQZAU9Hr9iXkD9hf1UCgm4GZ6eUNXrBN15EtPuTkR
5GnFEVPAouNRDZ7Do3acyzfd4fKkKZ4i3LDU49Pmuk3vpjv9
5Gj92kgwpLqib5nGWCqtyqEXK4F1vAGbWTQJ51PgodXNrYSX
5DNvqUNMD2WpUmkKvG1L2cNNwFJH5Ex1vT3vpnbPgtbZXkqv
5Ge2ncAmQhuUTeM4r3qQPZ5qHcRBnDKRDwSWeUzEXsXRVkNu
5CJ7kPn682TrxMcBrwJKswoxGbgHuaQ7hgLNdQfsSuY9mDuc
5FxznSyFo7bu2BznHSbuUDQeasQZTcTmCdgwcjjdLckUtNkK
5Fer78spMsZNDxdqM4ZqctGjNMQRCcUFouco1YGxyKfdmsmZ
5DRijueHqe5wLDpXQTmCLDAw1p6GJKpdkVqPzCi45WztAyCD
5Dr1u8UYgnHBPkswX19UFPa13e7VtPK51Z1YtqbzHpDAHryz
5FPRKZk6zBNUGQFWw8GXLaYW3cUjfUKR6CiAbP6sHbhF6fgC
5EawcF23Zg8m6c4bDN33gxG8viymuZr1KzzZXaUPzjxAMuwL
5HHRUauEjpibcKUtsGWZeKog78sydcsSZw9VCz9LnR2d2TSJ
5E4n993YKELBajZ3xAscvVZ3qxCoe9hK1CHNJyRNZhDZxeH6
5DqxhABNTsCtv4XzDS9krhgiuhQxHBLjBr3PKDecCfehhXRN
5GKmZKxK2bRxAb1euVBotPqmxj6JoKxy99JtzYTGjZpjysnK
5GEeUi1dV2NtFBZgMorkdoFPjEuLtJh141crBX2RU3aqr25K
5CJviDSfZekTdmd5ab7iFH7uYeZ3wFuvHpXKNDRssq2KeSWD
5CffrX9JgCfn8DEoTLA2VDkaRULRJ4uAF22ib6mLrg1PXQQc
5EFHUeEix5FJyuH4k2WLqDXkRyrMYF5Y46zZzCK6sWjeCdGb
5DFYZryC5qYMJziGdFQEWWaJTzDZbcN1VraSTHd1ubjJ78TQ
5HdGzb29WrqJV126yfxyB9HL4C5NZcESZhsvugNjjTgMVrPe
5E2MYWkX7dpUN1DkWsrpoxdBXZiB3xZvyr4vZX39GoxFufFg
5DXFhu22yFnM5nxXbrwxHepodDvjP79y7bEbwfvLiFDHoZiw
5C7d6gtydxLQJHm5otXst61yh2t2iWb83QqbBgr94Ys3r81t
5EFt6exroJbPaWGXaVhdWoMruzvurwA9GUmx2BVpvxPvtxwF
5DhHmLc5TaiM5iuQ9Kue1YGsFiVWxscvs9ZPA8vLVBJBuz2R
5HKxAQ4z51No5R5r4UYVsbWRfnc6YVo568tVtfnNCNonB8vo
5HhBHJSpLYP3xmuVCoKzdHLQJ6X5fTj3sNhEmYfAFQpmVYht
5C88RCVMiRWUGktkaByp32fLsLY55fZChbGDnmZUceeqeUub
5C5CHDNR2mgsy48eopGp1BcZ29EYM5dxMBNEAe5VpX4cPjKY
5CAy2LFQktbq74miZ25TnQ2EYxvNJMyCupim5vASNkPiEWmd
5FNNbBxDqm1h8PLPP8FqWgDyEmH6DAqtacGHeNSZtuXs2D5C
5DG5tLY5P5oGKapDvT9VV1xGraKB9MgrqLeTx67QSjdGydqa
5CJSom8g3fEejq1XUBbdmEQ9SFQQHZRDHw7UrqHJ5AtqFzgH
5CJHU3MzWYqLaFeFdjRfy46sbJMLFFgKuv7Txd9ieCpgqM7g
5CtYQ75oafirmDT7KCbb267BZpVKh8UAKvFvjiVa9h6ZhTmr
5FHBsvbFJLLfLFWmp8vVfAhvZZteG7Xvyn2Te9DCL9Loiuv8
5F49FCNaKCp5ejMu4ZLE7vq4dW67XvZXGPNtfg47VVNvUbeW
5Fnq5nwChEfQHrYjCWkKZ72NZ1MBFvU8FudiiEf4VHnDoE7o
5GvJ1TD5B83HVQtGfGA7qQMCrqhR2bzzeZiPRq5kGCnt2zpJ
5CeFH7d2dmwqNokDKBshhSbhYs25H131r6KCY9oC1dX7cY49
5DbwzwmKEx4mHpNHB2ywiVSJQK2kr5wZsKEweyT564nU9ir8
5EA4x98T84jJXvmFk51d8AJNGH32UokM9btY8R33uaUDygPx
5FWW6yoV8Fiv2h1Rc1EkQ3Fpqt3LPKTFsoyjxkJAqJDCbyor
5EivqrGawFzHUJm3NmwkSX4bQU93iHPZ71xbf11MFCzxHhGA
5HHNMPigz7oEf9vowYTGH3FDy8UJdMBPrvn4Vm9HGUkRDwvt
5DLZrtfPv8eNhDxWfKo6NHMpCZk5Q2HHDwCKm8bpdDvcYLQ7
5GFG7FwHY6VLB3cBuEmSz8cb5Yg6szBhV3EedZkRqiV8jUrk
5Fgt8MBJNnGKnXUfVawegAoHmqZ661RHiFuKeqSDsdhMh4Ha
5GGiPhRRfwStQ91QEoLtSQdEWf3q632oH23MKHgPF4Yp91LZ
5CLq7ENVnNzz4VHxmJ3XK5XmsUrrQccc5p2mdJdV7Wx4sdxj
5EdevBsNywTYgqJ5E9pWAcTpzK92BaaqbKmaTgBBhqiUFw3R
5CMVowGVZWAZJtGdWAXzhGdpn8W7WabPXWGCkoak1uPe5ZYw
5F7Vhnz953VpctyMfSc7jGNJ7Qoq8VtAFW1AgTa9wVEPUrRk
5Fc2eA68XkBhrmmamMBBKyJAAG4mcDmSDtG1zYjUPbEonyFL
5EFFhGdGgzouiqm4eMPxHyaFj2DM8EXUDzggvgbRvjdFRCph
5CvkX5Wni1v83T3jXtJ5kA3qzJCevJehZGdYBhSKhXojuvwx
5HeAYjXFNWrGmTnH35CuivoExNLFrHoeWf5CaQTWHM5qPxRW
5FCRhmkcxYviS48AD9MoT7SbDhN38Jkh93Vc8hQdc25LmTLV
5CwbDPxDLw6u41u9ShFvAu4VJ2EGczmvVpKLZiAwmFPQVuwb
5DXvpghYn1DQUdC1q8zyYSPFr8a4LEHgYUjiWzcGCfzqhtf7
5D4XgFaQsWqtBf9h5cA9HQ5TxXEuXucgWuLGhiKysV4yk12q
5G1uUwZzee3QZkkXod4e3dbUD9nMrRzCS5HA91BT9PZt2hZj
5GP5RR4HUZ8JVx1PfgsUivZp7raMexhmJoKUQBJ5d2gF82Jw
5H1e8k5LVkn9w7VYDZywwMDEiqF9v1KJy3srd63N7jjEtrgV
5FNWpYLLKznGwcZd2Qb68S3q5hJ1LogNx9ekdHKQ1JzAMk34
5GgdxHKcw7p4YUjVwXykE6tFzHztyCKwB4hZBJCUUJbe21iM
5G6GU1xmqxmLmPQ2L9pXtqNiRdcGG31cbq63mf3TU7Z4BPDU
5FxNm6488Fu42dsJTatpVDtpB3Qq4VmS3433EUebBbbxccZg
5Evuh9zzGbm3VCpoGMZcByEMkjqwYXTHtH89sZ11nWsU3vMi
5GCKVZbT7XBXp1RPU5BWroUJvKx5bbAwdun8qxzsNcNtFZhL
5FjwRGAxFRhdJf9RFEfp3S4ztvgE3oaUUwKJysz9aVdRMcAK
5GzdkQuFCLfVhjaHUYPyhKu9RtazngCdcC6yghTrrJWQMCNA
5H1e32b6LSqD8NsJErZM1ueAcaAjXdQq1YTAAtN4oKf4MCRa
5ED4R5PjKmChRrhmDxiotUh7nngCV9Hb6ptLjKTVXUnZX1su
5ESAZR9XqnD4e66WNgyqcuf95m7yHHu62JH2nuyR7hkuaKGm
5FpszYdNoEf9waWUdro7tPZXQeFTusm1HcbUZCFE44StWHpW
5CY6x7asRgAoLVPFggwuBxhp5p332YixdKSnKWu3pP31Cee4
5D4amstXZ4kRpXWydhGvDvadk59kvx4UV7qSp7WjAvUSbkJj
5FHaCfEubhBjvE28RQZzoEm8DRL39UrHjYTp9GSniL6TmsAd
5DyKxBnDbtFJ3Zr2cKfFewpwYcDxJwgxzFQXkx7jcgAhBBZj
5GznQWQxApkj4yHm9a4FbdXNwqgNdLtNqNkRN3YovnRDYDEq
5D2UveY6jK8Ff9bG31oU55gF8TjoJzZHDofpFZFZMfZN57nu
5FbsBjquj5eTHBQg6Cdkh8Kw7ooZC5TLSji6JLnJ8ZdHUyB9
5HKcLj5vuexs9K6jAGdjErKijVFciLQzWBoJtj7cmrqe6GpB
5EophGRZM3Cj9bc6P6S2LK545ZbrAXJpvEumVQNHu95uoxCm
5CUaHJKPH9GWBRUrGrkCC19vAy3d7jsSRJBmujCysYjevjdv
5DXTeoucQx112N7ru3vRfern7YVXorggBgVxpugN2RRF9dai
5E7QLZLNH6Z8wmyXa7U55CXTWYkwedzjnsCywFXyoztSsfj7
5DU9vm85yPYnSKn13Gz69zBdEcNRWLUgQXHVZ18VcmFRTRep
5D4yQHKfqCQYThhHmTfN1JEDi47uyDJc1xg9eZfAG1R7FC7J
5ChezpQKCGTtuwtDheos7jYibyGba7dWY6T8o4CZQEtmyp8Z
5HizvHpWBowXaH3VmVsVXF7V1YkdbX7LWpbb9ToevnvxdHpg
5DNpY16txXdEMtrjBF4BNjyhhnU3KSgJyMAzR1pTWWyjh5yg
5GppgR89N2vr8KpkqVqVvNVEGEtxGgtsSWrzmCJ1Ae3y7MnY
5Dq5vYU8oYKkXpQeHLHpcVTVwvtnPAtPzTJacrP1PKq64asF
5FxNmL36y3o8KBYbiL2QEEjHgzPj9cw6ePDSQBveK5iVLGod
5FwoEXxYj63xxVAGiwxoKE3HmzPBrkByZ1M2cuygkSrmTJfv
5EqG3dTQxed8Gyb14nBZNSyAMdvappnkoExfxsfJ2UuVund8
5DRhV81VbXrtdFaFhWHbE7FCQ1yXf4Ecp8hd6eMazsN9azXp
5Cyv2rrJjV1TXxHPbjhJ8PXDNcUJxVqPbiFrn1gBjYeazVEE
5CJEKYvixc2xHkJFkyRiNLwqm7GK28KDNy7B7MEv19Ccb4nL
5D7ZT9WUYEkbiAx5fM47PrLvrcP6uL7TwzKwuSNQuWVmDMYd
5CqdUFhC2Qvf5LLKiNa2VVrcY7QmkkEbFuJqEVVLWrwycMMD
5E1YeiJNDqyHZfHhTTGcKSxtDs9gVfjXNKL9oDcSekdxnjJt
5EUoUyhJ3ZZwwP56S3KWfz2YqEmmAUDQB7dmvxGn7k9ZM9jR
5DJGuRBBMVmtD94ftSznw2hQqSEhEQ2g8EQcpPbBANsJKLdv
5DDAAFsx2u2AcJyFdxQ6qXkB9tAC9fp385CPedWia2CwTq6V
5Hg8hBkLBSJXHwE4ciSGkevpoK6FZJfgwWUbVDpkGW5mg245
5GWzCakbakaMbqxVVUpv4QqTimBDJJRZzUydESYKaYuowNbe
5FWXgXcy1d2pQhZH85J34ZQrpwHgQi4XatS67a8r84Mk7p49
5DQ18tnp6d5BZzcewNENdPxQeLhwfVa438JPWmgiFtcakLjD
5GL3QDRWgcFBMbY2K1JiZcAQqaBszu8TxuXbpCujoiUkrDz3
5Df8Wohqqo5zYbiPgJ6teaU8n3GyH5o9E5YMnuUXwbqDTTyo
5D5dQpwzDVqTwVWaV1FBHfkgdUg1fmibPrGFahiha21xnZF3
5FCutkHRUoBeCtgboeixp318Kcza9ho6sdKc18TKkpiN87gt
5CXHjD4LQBqMfqawyGjwQfxh5ofnn1E3kLGnPk4QSpBhX6Hx
5GbcSozeMvhAvr5xucJhbzTDgnBHH7iupHYhScoNPy7qZpcn
5EtPFSE4QQommDhn4vwL6PDxdzWVkZh6hLCBTHXdyqg8ttMM
5EcXdrCstZL1HdfWtwX1ywebZdwGZzVbZ2iBYzez6z8sqGH7
5DLDHUJkdtxXT1eXgp8htR9ZtUSnj4uSmrNL48Qv1HBuJPdy
5DUZfUDtVkzdHQ9cWBhd8NzLW8JS9qQKncvKXgL68Vy6Pr1G
5GNUdXAK5Gt8hKCTMTdQhUeqWRtNH28TCK76kEEQf5MsDLTx
5FbHuEgZd9YyVXhKcoGj5DjySDBKQGrQTpfB3dCjJNQBAnv7
5HTaCfEuoWA5WcW8Nrro2UF3PEAyv9jnyZ7czKHbBi37udTD
5H6UyPrZVw5YiN3ARuWbWMVXWjBVq9qLxK2WDxGnQVYTcE21
5CXto821p4219j4KkpQT7PMFnQZyUuoCDUcWfnvHx5WQBWqV
5F787L37mP2zvyQvzK3EkkzCof2uHvqJMLC1CQsJHQb59bLx
5ELMY6ag9ebMRzAoihUMkNen8dLiV2vKxkeJjfKGVVmRDyXX
5G45rUGvACYhaFLKoxdm5VtqqmW2oXhWhY5aMWzXb28dktBK
5Gs3SseAmfDfqbku1kPCCBXsbUPdt9beEPWGKwRX9rfqeLEH
5ED8TzmCB6gWV8TDBe9rmDYhrQVQ4fVh8gYYYkZQoPdBhxDp
5Fs1zHdRefsjaRd4QQec9qFGKjDbygqxr2TLDHaNaq6XHPSp
5CLbSiojZeN9evPAipW2tjPSrWdFSRsZG5oi5A6JaXamnNkM
5FjcTi3XxGATFftBhm8nmVHRjsREuEjZ9ksXsyfQ3zx5d2mb
5FtEEfxEdXX5nM5gekhuoWcwWfhW66TtDdcJiBDaCezpF6ex
5DoXGL1Vejra9Gszf6Fn7c4gx7cxR6GyEaUKFhoPn1MW3nen
5DRdxhCivr1gp5zWEW3pjGAFMHWCjTSkaAfwDqQh7AeSCMxz
5GGzikxce87ot869p6Gc4b5qGDbQ8pL3g5cQXZ9Wmxid61oz
5Fq7vdZQCQg51vEryiF7B9Hs8DP4geiLAqL9syy9KGzbMpG6

@kianenigma
Copy link
Contributor

An important first step toward this is to be able to correctly de-compose the current reserved balance of each account into separate modules. We worked with @shawntabrizi on a small half-finished script to do this a while ago. I couldn't finish it because in the case of anonymous proxies and multisig accounts, it gets a bit complicated.

@xlc
Copy link
Contributor Author

xlc commented Dec 12, 2020

What we can do is introduce named reserve and unnamed reserve (the current reserve) and have new pallets using named reserve so the situation will not become worsen. And then we can migrate unnamed reserve to named reserve one by one.

@xlc
Copy link
Contributor Author

xlc commented Dec 22, 2020

What we can do is introduce named reserve and unnamed reserve (the current reserve) and have new pallets using named reserve so the situation will not become worsen. And then we can migrate unnamed reserve to named reserve one by one.

I will give this a go this week.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
I3-bug The node fails to follow expected behavior.
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants