darwinia-network / darwinia

Darwinia Chain, EVM+, Polkadot parachain and integrating with XCMP.
https://darwinia.network
GNU General Public License v3.0
240 stars 49 forks source link

Fix system account frozen field #1485

Closed AurevoirXavier closed 4 months ago

AurevoirXavier commented 5 months ago

Closes #1483.

I'll test Darwinia again once the 6620 runtime upgrade is completed. Do not merge for now.

The algorithm is based on the code found at https://github.com/paritytech/polkadot-sdk/blob/master/substrate/frame/balances/src/lib.rs#L1028-L1043.

github-actions[bot] commented 5 months ago
Check 177523b422d2818324d953ac907cec045e8b69cd darwinia-dev > Check runtime version ```diff RuntimeVersion { spec_name: "Darwinia2", impl_name: "DarwiniaOfficialRust", authoring_version: 0, - spec_version: 6610, + spec_version: 6620, impl_version: 0, transaction_version: 0, state_version: 0, } ``` > Check runtime storage ```diff - Pallet: "EcdsaAuthority" - Pallet: "MessageGadget" Pallet AccountMigration + Entry: StorageEntryMetadata { name: "Ledgers", modifier: Optional, ty: Map { hashers: [Blake2_128Concat], key: UntrackedSymbol { id: 42, marker: PhantomData core::any::TypeId> }, value: UntrackedSymbol { id: 401, marker: PhantomData core::any::TypeId> } }, default: [0], docs: [" [`darwinia_staking::migration::v2::OldLedger`] data."] } - Entry: StorageEntryMetadata { name: "Ledgers", modifier: Optional, ty: Map { hashers: [Blake2_128Concat], key: UntrackedSymbol { id: 42, marker: PhantomData core::any::TypeId> }, value: UntrackedSymbol { id: 408, marker: PhantomData core::any::TypeId> } }, default: [0], docs: [" [`darwinia_staking::Ledgers`] data."] } Pallet DarwiniaStaking + Entry: StorageEntryMetadata { name: "ExposureCache0", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData core::any::TypeId> }, value: UntrackedSymbol { id: 413, marker: PhantomData core::any::TypeId> } }, default: [0], docs: [" Exposure cache 0."] } - Entry: StorageEntryMetadata { name: "ExposureCache0", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData core::any::TypeId> }, value: UntrackedSymbol { id: 419, marker: PhantomData core::any::TypeId> } }, default: [0], docs: [" Exposure cache 0."] } + Entry: StorageEntryMetadata { name: "ExposureCache1", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData core::any::TypeId> }, value: UntrackedSymbol { id: 413, marker: PhantomData core::any::TypeId> } }, default: [0], docs: [" Exposure cache 1."] } - Entry: StorageEntryMetadata { name: "ExposureCache1", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData core::any::TypeId> }, value: UntrackedSymbol { id: 419, marker: PhantomData core::any::TypeId> } }, default: [0], docs: [" Exposure cache 1."] } + Entry: StorageEntryMetadata { name: "ExposureCache2", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData core::any::TypeId> }, value: UntrackedSymbol { id: 413, marker: PhantomData core::any::TypeId> } }, default: [0], docs: [" Exposure cache 2."] } - Entry: StorageEntryMetadata { name: "ExposureCache2", modifier: Optional, ty: Map { hashers: [Twox64Concat], key: UntrackedSymbol { id: 0, marker: PhantomData core::any::TypeId> }, value: UntrackedSymbol { id: 419, marker: PhantomData core::any::TypeId> } }, default: [0], docs: [" Exposure cache 2."] } - Entry: StorageEntryMetadata { name: "KtonPool", modifier: Default, ty: Plain(UntrackedSymbol { id: 6, marker: PhantomData core::any::TypeId> }), default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" Total staked KTON."] } + Entry: StorageEntryMetadata { name: "Ledgers", modifier: Optional, ty: Map { hashers: [Blake2_128Concat], key: UntrackedSymbol { id: 0, marker: PhantomData core::any::TypeId> }, value: UntrackedSymbol { id: 410, marker: PhantomData core::any::TypeId> } }, default: [0], docs: [" All staking ledgers."] } - Entry: StorageEntryMetadata { name: "Ledgers", modifier: Optional, ty: Map { hashers: [Blake2_128Concat], key: UntrackedSymbol { id: 0, marker: PhantomData core::any::TypeId> }, value: UntrackedSymbol { id: 408, marker: PhantomData core::any::TypeId> } }, default: [0], docs: [" All staking ledgers."] } - Entry: StorageEntryMetadata { name: "MigrationStartBlock", modifier: Default, ty: Plain(UntrackedSymbol { id: 4, marker: PhantomData core::any::TypeId> }), default: [0, 0, 0, 0], docs: [" Migration starting block."] } + Entry: StorageEntryMetadata { name: "RateLimit", modifier: Default, ty: Plain(UntrackedSymbol { id: 6, marker: PhantomData core::any::TypeId> }), default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" Rate limit.", "", " The maximum amount of RING that can be staked or unstaked in one session."] } + Entry: StorageEntryMetadata { name: "RateLimitState", modifier: Default, ty: Plain(UntrackedSymbol { id: 420, marker: PhantomData core::any::TypeId> }), default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" Rate limit state.", "", " Tracks the rate limit state in a session."] } - Entry: StorageEntryMetadata { name: "RingPool", modifier: Default, ty: Plain(UntrackedSymbol { id: 6, marker: PhantomData core::any::TypeId> }), default: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], docs: [" Total staked RING.", "", " This will count RING + deposit(locking RING)."] } ```
github-actions[bot] commented 5 months ago
Check 177523b422d2818324d953ac907cec045e8b69cd crab-dev > Check runtime version ```diff ``` > Check runtime storage ```diff ```
github-actions[bot] commented 5 months ago
Check 177523b422d2818324d953ac907cec045e8b69cd pangolin-dev > Check runtime version ```diff ``` > Check runtime storage ```diff ```
github-actions[bot] commented 4 months ago
Check b2a8fdb85d8f578cfb6a795a56ff1cca8ae25b59 pangolin-dev > Check runtime version ```diff ``` > Check runtime storage ```diff ```
github-actions[bot] commented 4 months ago
Check b2a8fdb85d8f578cfb6a795a56ff1cca8ae25b59 crab-dev > Check runtime version ```diff ``` > Check runtime storage ```diff ```
github-actions[bot] commented 4 months ago
Check b2a8fdb85d8f578cfb6a795a56ff1cca8ae25b59 darwinia-dev > Check runtime version ```diff ``` > Check runtime storage ```diff ```
github-actions[bot] commented 4 months ago
Check b2a8fdb85d8f578cfb6a795a56ff1cca8ae25b59 crab-dev > Check runtime version ```diff ``` > Check runtime storage ```diff ```
github-actions[bot] commented 4 months ago
Check b2a8fdb85d8f578cfb6a795a56ff1cca8ae25b59 darwinia-dev > Check runtime version ```diff ``` > Check runtime storage ```diff ```
github-actions[bot] commented 4 months ago
Check b2a8fdb85d8f578cfb6a795a56ff1cca8ae25b59 pangolin-dev > Check runtime version ```diff ``` > Check runtime storage ```diff ```
github-actions[bot] commented 4 months ago
Check 9a5d2ed963f3388f3e968b788cc31e349788059a darwinia-dev > Check runtime version ```diff ``` > Check runtime storage ```diff ```
github-actions[bot] commented 4 months ago
Check 9a5d2ed963f3388f3e968b788cc31e349788059a pangolin-dev > Check runtime version ```diff ``` > Check runtime storage ```diff ```
github-actions[bot] commented 4 months ago
Check 9a5d2ed963f3388f3e968b788cc31e349788059a crab-dev > Check runtime version ```diff ``` > Check runtime storage ```diff ```