From 0b61aded8fe4c0544ca283d4ee4d6055272c44e0 Mon Sep 17 00:00:00 2001 From: Jaco Greeff Date: Tue, 4 Sep 2018 09:57:24 +0200 Subject: [PATCH] Missing staking methods (slashing, propsal missed, setBalance) (#143) --- package.json | 2 +- packages/api-format/package.json | 4 +- packages/api-provider/package.json | 6 +-- packages/api/package.json | 2 +- packages/type-extrinsics/package.json | 2 +- packages/type-extrinsics/src/staking.ts | 48 +++++++++++++++++++++++- packages/type-params/package.json | 4 +- packages/type-primitives/package.json | 4 +- packages/type-storage/package.json | 6 +-- yarn.lock | 50 ++++++++++++------------- 10 files changed, 86 insertions(+), 42 deletions(-) diff --git a/package.json b/package.json index ea8a416c22..ebb7eda608 100644 --- a/package.json +++ b/package.json @@ -21,6 +21,6 @@ }, "devDependencies": { "@polkadot/dev": "^0.20.18", - "@polkadot/ts": "^0.1.17" + "@polkadot/ts": "^0.1.23" } } diff --git a/packages/api-format/package.json b/packages/api-format/package.json index 934ea48be4..82ef86c186 100644 --- a/packages/api-format/package.json +++ b/packages/api-format/package.json @@ -32,7 +32,7 @@ "@babel/runtime": "^7.0.0-rc.1", "@polkadot/jsonrpc": "^0.28.24", "@polkadot/primitives": "^0.28.24", - "@polkadot/util": "^0.28.21", - "@polkadot/util-keyring": "^0.28.21" + "@polkadot/util": "^0.29.18", + "@polkadot/util-keyring": "^0.29.18" } } diff --git a/packages/api-provider/package.json b/packages/api-provider/package.json index 5e17183c51..d821afd1bd 100644 --- a/packages/api-provider/package.json +++ b/packages/api-provider/package.json @@ -35,9 +35,9 @@ "dependencies": { "@babel/runtime": "^7.0.0-rc.1", "@polkadot/storage": "^0.28.24", - "@polkadot/util": "^0.28.21", - "@polkadot/util-crypto": "^0.28.21", - "@polkadot/util-keyring": "^0.28.21", + "@polkadot/util": "^0.29.18", + "@polkadot/util-crypto": "^0.29.18", + "@polkadot/util-keyring": "^0.29.18", "@types/nock": "^9.1.3", "eventemitter3": "^3.1.0", "isomorphic-fetch": "^2.2.1", diff --git a/packages/api/package.json b/packages/api/package.json index e01a552d74..c471c13e09 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -34,6 +34,6 @@ "@polkadot/api-provider": "^0.28.24", "@polkadot/jsonrpc": "^0.28.24", "@polkadot/params": "^0.28.24", - "@polkadot/util": "^0.28.21" + "@polkadot/util": "^0.29.18" } } diff --git a/packages/type-extrinsics/package.json b/packages/type-extrinsics/package.json index 6532a7f802..d8f1dffa2c 100644 --- a/packages/type-extrinsics/package.json +++ b/packages/type-extrinsics/package.json @@ -13,6 +13,6 @@ "@babel/runtime": "^7.0.0-rc.1", "@polkadot/params": "^0.28.24", "@polkadot/primitives": "^0.28.24", - "@polkadot/util": "^0.28.21" + "@polkadot/util": "^0.29.18" } } diff --git a/packages/type-extrinsics/src/staking.ts b/packages/type-extrinsics/src/staking.ts index 4034732219..3944553611 100644 --- a/packages/type-extrinsics/src/staking.ts +++ b/packages/type-extrinsics/src/staking.ts @@ -47,6 +47,24 @@ const unstake: CreateItemOptions = { type: [] }; +const registerSlashPreference: CreateItemOptions = { + description: 'Preference for slashing', + params: [ + param('intentionIndex', 'u32'), + // FIXME This is actually a 'SlashPreference' struct (for now only a single value) + param('unstakeThreshold', 'u32') + ], + type: [] +}; + +const noteMissedProposal: CreateItemOptions = { + description: 'Indicate that a proposal has been missed', + params: [ + param('offlineValIndices', ['u32']) + ], + type: [] +}; + const setSessionsPerEra: CreateItemOptions = { description: 'Set sessions per era', params: [ @@ -77,6 +95,24 @@ const forceNewEra: CreateItemOptions = { type: [] }; +const setOfflineSlashGrace: CreateItemOptions = { + description: 'Sets the offline grace period before slashing', + params: [ + param('value', 'u32') + ], + type: [] +}; + +const setBalance: CreateItemOptions = { + description: 'Sets the balance for an account', + params: [ + param('who', 'AccountId'), + param('free', 'Balance'), + param('reserved', 'Balance') + ], + type: [] +}; + export default (name: Extrinsic$Sections, index: number): Section => createSection(name, index)((createMethod: CreateItems) => ({ description: 'Staking', @@ -90,7 +126,11 @@ export default (name: Extrinsic$Sections, index: number): Section