From e16d2886448527d4621fc7af172b7d9e287c5c62 Mon Sep 17 00:00:00 2001 From: Github Actions Date: Thu, 26 Mar 2020 15:18:52 +0000 Subject: [PATCH] [CI Skip] 1.9.0-beta.9 skip-checks: true --- lerna.json | 2 +- packages/api-contract/package.json | 8 ++-- packages/api-derive/package.json | 10 ++--- packages/api/package.json | 12 ++--- packages/api/src/augment/query.ts | 41 +++++++++++++++-- packages/api/src/augment/tx.ts | 71 ++++++++++++++++++++++++++++-- packages/metadata/package.json | 4 +- packages/rpc-core/package.json | 8 ++-- packages/rpc-provider/package.json | 6 +-- packages/typegen/package.json | 10 ++--- packages/types/package.json | 4 +- yarn.lock | 58 ++++++++++++------------ 12 files changed, 166 insertions(+), 68 deletions(-) diff --git a/lerna.json b/lerna.json index d951c36d1c..d2bc701e1a 100644 --- a/lerna.json +++ b/lerna.json @@ -9,5 +9,5 @@ "packages": [ "packages/*" ], - "version": "1.9.0-beta.8" + "version": "1.9.0-beta.9" } diff --git a/packages/api-contract/package.json b/packages/api-contract/package.json index 27a1fad2e0..728188fbc7 100644 --- a/packages/api-contract/package.json +++ b/packages/api-contract/package.json @@ -1,6 +1,6 @@ { "name": "@polkadot/api-contract", - "version": "1.9.0-beta.8", + "version": "1.9.0-beta.9", "description": "Interfaces for interacting with contracts and contract ABIs", "main": "index.js", "keywords": [ @@ -27,9 +27,9 @@ "homepage": "https://github.com/polkadot-js/api/tree/master/packages/api-contract#readme", "dependencies": { "@babel/runtime": "^7.9.2", - "@polkadot/api": "1.9.0-beta.8", - "@polkadot/rpc-core": "1.9.0-beta.8", - "@polkadot/types": "1.9.0-beta.8", + "@polkadot/api": "1.9.0-beta.9", + "@polkadot/rpc-core": "1.9.0-beta.9", + "@polkadot/types": "1.9.0-beta.9", "@polkadot/util": "^2.7.0-beta.8", "bn.js": "^5.1.1", "rxjs": "^6.5.4" diff --git a/packages/api-derive/package.json b/packages/api-derive/package.json index b693f079d1..28354b6851 100644 --- a/packages/api-derive/package.json +++ b/packages/api-derive/package.json @@ -1,6 +1,6 @@ { "name": "@polkadot/api-derive", - "version": "1.9.0-beta.8", + "version": "1.9.0-beta.9", "description": "Common functions used across Polkadot, derived from RPC calls and storage queries.", "main": "index.js", "keywords": [ @@ -28,10 +28,10 @@ "homepage": "https://github.com/polkadot-js/api/tree/master/packages/api-derive#readme", "dependencies": { "@babel/runtime": "^7.9.2", - "@polkadot/api": "1.9.0-beta.8", - "@polkadot/rpc-core": "1.9.0-beta.8", - "@polkadot/rpc-provider": "1.9.0-beta.8", - "@polkadot/types": "1.9.0-beta.8", + "@polkadot/api": "1.9.0-beta.9", + "@polkadot/rpc-core": "1.9.0-beta.9", + "@polkadot/rpc-provider": "1.9.0-beta.9", + "@polkadot/types": "1.9.0-beta.9", "@polkadot/util": "^2.7.0-beta.8", "@polkadot/util-crypto": "^2.7.0-beta.8", "bn.js": "^5.1.1", diff --git a/packages/api/package.json b/packages/api/package.json index 892df6ae0a..fc6b4afbf0 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -1,6 +1,6 @@ { "name": "@polkadot/api", - "version": "1.9.0-beta.8", + "version": "1.9.0-beta.9", "description": "Promise and RxJS wrappers around the Polkadot JS RPC", "main": "index.js", "keywords": [ @@ -27,12 +27,12 @@ "homepage": "https://github.com/polkadot-js/api/tree/master/packages/api#readme", "dependencies": { "@babel/runtime": "^7.9.2", - "@polkadot/api-derive": "1.9.0-beta.8", + "@polkadot/api-derive": "1.9.0-beta.9", "@polkadot/keyring": "^2.7.0-beta.8", - "@polkadot/metadata": "1.9.0-beta.8", - "@polkadot/rpc-core": "1.9.0-beta.8", - "@polkadot/rpc-provider": "1.9.0-beta.8", - "@polkadot/types": "1.9.0-beta.8", + "@polkadot/metadata": "1.9.0-beta.9", + "@polkadot/rpc-core": "1.9.0-beta.9", + "@polkadot/rpc-provider": "1.9.0-beta.9", + "@polkadot/types": "1.9.0-beta.9", "@polkadot/util": "^2.7.0-beta.8", "@polkadot/util-crypto": "^2.7.0-beta.8", "bn.js": "^5.1.1", diff --git a/packages/api/src/augment/query.ts b/packages/api/src/augment/query.ts index 023a1d6dfd..e3361bf92c 100644 --- a/packages/api/src/augment/query.ts +++ b/packages/api/src/augment/query.ts @@ -15,12 +15,12 @@ import { VoteThreshold } from '@polkadot/types/interfaces/elections'; import { SetId, StoredPendingChange, StoredState } from '@polkadot/types/interfaces/grandpa'; import { RegistrarInfo, Registration } from '@polkadot/types/interfaces/identity'; import { AuthIndex } from '@polkadot/types/interfaces/imOnline'; -import { Kind, OffenceDetails, OpaqueTimeSlot, ReportIdOf } from '@polkadot/types/interfaces/offences'; +import { DeferredOffenceOf, Kind, OffenceDetails, OpaqueTimeSlot, ReportIdOf } from '@polkadot/types/interfaces/offences'; import { ActiveRecovery, RecoveryConfig } from '@polkadot/types/interfaces/recovery'; import { AccountId, AccountIndex, Balance, BalanceOf, BlockNumber, Hash, KeyTypeId, Moment, Perbill, ValidatorId, Weight } from '@polkadot/types/interfaces/runtime'; import { Keys, SessionIndex } from '@polkadot/types/interfaces/session'; import { Bid, BidKind, SocietyVote, StrikeCount, VouchingStatus } from '@polkadot/types/interfaces/society'; -import { ActiveEraInfo, EraIndex, EraRewardPoints, Exposure, Forcing, Nominations, ReleasesStaking, RewardDestination, SlashingSpans, SpanIndex, SpanRecord, StakingLedger, UnappliedSlash, ValidatorPrefs } from '@polkadot/types/interfaces/staking'; +import { ActiveEraInfo, ElectionResult, ElectionStatus, EraIndex, EraRewardPoints, Exposure, Forcing, Nominations, PhragmenScore, ReleasesStaking, RewardDestination, SlashingSpans, SpanIndex, SpanRecord, StakingLedger, UnappliedSlash, ValidatorPrefs } from '@polkadot/types/interfaces/staking'; import { AccountInfo, DigestOf, EventIndex, EventRecord, LastRuntimeUpgradeInfo, Phase } from '@polkadot/types/interfaces/system'; import { OpenTip, TreasuryProposal } from '@polkadot/types/interfaces/treasury'; import { Multiplier } from '@polkadot/types/interfaces/txpayment'; @@ -367,6 +367,11 @@ declare module '@polkadot/api/types/storage' { * A vector of reports of the same kind that happened at the same time slot. **/ concurrentReportsIndex: AugmentedQueryDoubleMap Observable>> & QueryableStorageEntry; + /** + * Deferred reports that have been rejected by the offence handler and need to be submitted + * at a later time. + **/ + deferredOffences: AugmentedQuery Observable>> & QueryableStorageEntry; /** * The primary structure that holds all offence records keyed by report identifiers. **/ @@ -541,6 +546,11 @@ declare module '@polkadot/api/types/storage' { * The earliest era for which we have a pending, unapplied slash. **/ earliestUnappliedSlash: AugmentedQuery Observable>> & QueryableStorageEntry; + /** + * Flag to control the execution of the offchain election. When `Open(_)`, we accept + * solutions to be submitted. + **/ + eraElectionStatus: AugmentedQuery Observable> & QueryableStorageEntry; /** * Rewards for the last `HISTORY_DEPTH` eras. * If reward hasn't been set or has been removed then 0 reward is returned. @@ -585,7 +595,7 @@ declare module '@polkadot/api/types/storage' { **/ erasValidatorReward: AugmentedQuery Observable>> & QueryableStorageEntry; /** - * True if the next session change will be a new era regardless of index. + * Mode of era forcing. **/ forceEra: AugmentedQuery Observable> & QueryableStorageEntry; /** @@ -602,6 +612,10 @@ declare module '@polkadot/api/types/storage' { * invulnerables) and restricted to testnets. **/ invulnerables: AugmentedQuery Observable>> & QueryableStorageEntry; + /** + * True if the current planned session is final. + **/ + isCurrentSessionFinal: AugmentedQuery Observable> & QueryableStorageEntry; /** * Map from all (unlocked) "controller" accounts to the info regarding the staking. **/ @@ -622,6 +636,16 @@ declare module '@polkadot/api/types/storage' { * Where the reward payment should be made. Keyed by stash. **/ payee: AugmentedQuery Observable> & QueryableStorageEntry; + /** + * The next validator set. At the end of an era, if this is available (potentially from the + * result of an offchain worker), it is immediately used. Otherwise, the on-chain election + * is executed. + **/ + queuedElected: AugmentedQuery Observable>> & QueryableStorageEntry; + /** + * The score of the current [`QueuedElected`]. + **/ + queuedScore: AugmentedQuery Observable>> & QueryableStorageEntry; /** * Slashing spans for stash accounts. **/ @@ -631,12 +655,23 @@ declare module '@polkadot/api/types/storage' { * The rest of the slashed value is handled by the `Slash`. **/ slashRewardFraction: AugmentedQuery Observable> & QueryableStorageEntry; + /** + * Snapshot of nominators at the beginning of the current election window. This should only + * have a value when [`EraElectionStatus`] == `ElectionStatus::Open(_)`. + **/ + snapshotNominators: AugmentedQuery Observable>>> & QueryableStorageEntry; + /** + * Snapshot of validators at the beginning of the current election window. This should only + * have a value when [`EraElectionStatus`] == `ElectionStatus::Open(_)`. + **/ + snapshotValidators: AugmentedQuery Observable>>> & QueryableStorageEntry; /** * Records information about the maximum slash of a stash within a slashing span, * as well as how much reward has been paid out. **/ spanSlash: AugmentedQuery | [AccountId | string | Uint8Array, SpanIndex | AnyNumber | Uint8Array]) => Observable> & QueryableStorageEntry; /** + * True if network has been upgraded to this version. * Storage version of the pallet. * This is set to v3.0.0 for new networks. **/ diff --git a/packages/api/src/augment/tx.ts b/packages/api/src/augment/tx.ts index 9ee7cb5c71..f637e35200 100644 --- a/packages/api/src/augment/tx.ts +++ b/packages/api/src/augment/tx.ts @@ -13,7 +13,7 @@ import { Heartbeat } from '@polkadot/types/interfaces/imOnline'; import { AccountId, AccountIndex, Address, Balance, BalanceOf, BlockNumber, Call, ChangesTrieConfiguration, Hash, Header, KeyValue, LookupSource, Moment, Perbill } from '@polkadot/types/interfaces/runtime'; import { Keys } from '@polkadot/types/interfaces/session'; import { SocietyJudgement } from '@polkadot/types/interfaces/society'; -import { EraIndex, RewardDestination, ValidatorPrefs } from '@polkadot/types/interfaces/staking'; +import { CompactAssignments, EraIndex, PhragmenScore, RewardDestination, ValidatorIndex, ValidatorPrefs } from '@polkadot/types/interfaces/staking'; import { Key } from '@polkadot/types/interfaces/system'; import { Timepoint } from '@polkadot/types/interfaces/utility'; import { VestingInfo } from '@polkadot/types/interfaces/vesting'; @@ -1314,8 +1314,8 @@ declare module '@polkadot/api/types/submittable' { * - Independent of the arguments. Moderate complexity. * - O(1). * - Three extra DB entries. - * NOTE: Two of the storage writes (`Self::bonded`, `Self::payee`) are _never_ cleaned unless - * the `origin` falls below _existential deposit_ and gets removed as dust. + * NOTE: Two of the storage writes (`Self::bonded`, `Self::payee`) are _never_ cleaned + * unless the `origin` falls below _existential deposit_ and gets removed as dust. * # **/ bond: AugmentedSubmittable<(controller: LookupSource | Address | AccountId | AccountIndex | string | Uint8Array, value: Compact | AnyNumber | Uint8Array, payee: RewardDestination | ('Staked' | 'Stash' | 'Controller') | number | Uint8Array) => SubmittableExtrinsic>; @@ -1386,7 +1386,7 @@ declare module '@polkadot/api/types/submittable' { * The dispatch origin for this call must be _Signed_ by the controller, not the stash. * # * - The transaction's complexity is proportional to the size of `targets`, - * which is capped at `MAX_NOMINATIONS`. + * which is capped at CompactAssignments::LIMIT. * - Both the reads and writes follow a similar pattern. * # **/ @@ -1481,6 +1481,69 @@ declare module '@polkadot/api/types/submittable' { * The ideal number of validators. **/ setValidatorCount: AugmentedSubmittable<(updated: Compact | AnyNumber | Uint8Array) => SubmittableExtrinsic>; + /** + * Submit a phragmen result to the chain. If the solution: + * 1. is valid. + * 2. has a better score than a potentially existing solution on chain. + * then, it will be _put_ on chain. + * A solution consists of two pieces of data: + * 1. `winners`: a flat vector of all the winners of the round. + * 2. `assignments`: the compact version of an assignment vector that encodes the edge + * weights. + * Both of which may be computed using [`phragmen`], or any other algorithm. + * Additionally, the submitter must provide: + * - The `score` that they claim their solution has. + * Both validators and nominators will be represented by indices in the solution. The + * indices should respect the corresponding types ([`ValidatorIndex`] and + * [`NominatorIndex`]). Moreover, they should be valid when used to index into + * [`SnapshotValidators`] and [`SnapshotNominators`]. Any invalid index will cause the + * solution to be rejected. These two storage items are set during the election window and + * may be used to determine the indices. + * A solution is valid if: + * 0. It is submitted when [`EraElectionStatus`] is `Open`. + * 1. Its claimed score is equal to the score computed on-chain. + * 2. Presents the correct number of winners. + * 3. All indexes must be value according to the snapshot vectors. All edge values must + * also be correct and should not overflow the granularity of the ratio type (i.e. 256 + * or billion). + * 4. For each edge, all targets are actually nominated by the voter. + * 5. Has correct self-votes. + * A solutions score is consisted of 3 parameters: + * 1. `min { support.total }` for each support of a winner. This value should be maximized. + * 2. `sum { support.total }` for each support of a winner. This value should be minimized. + * 3. `sum { support.total^2 }` for each support of a winner. This value should be + * minimized (to ensure less variance) + * # + * E: number of edges. m: size of winner committee. n: number of nominators. d: edge degree + * (16 for now) v: number of on-chain validator candidates. + * NOTE: given a solution which is reduced, we can enable a new check the ensure `|E| < n + + * m`. We don't do this _yet_, but our offchain worker code executes it nonetheless. + * major steps (all done in `check_and_replace_solution`): + * - Storage: O(1) read `ElectionStatus`. + * - Storage: O(1) read `PhragmenScore`. + * - Storage: O(1) read `ValidatorCount`. + * - Storage: O(1) length read from `SnapshotValidators`. + * - Storage: O(v) reads of `AccountId` to fetch `snapshot_validators`. + * - Memory: O(m) iterations to map winner index to validator id. + * - Storage: O(n) reads `AccountId` to fetch `snapshot_nominators`. + * - Memory: O(n + m) reads to map index to `AccountId` for un-compact. + * - Storage: O(e) accountid reads from `Nomination` to read correct nominations. + * - Storage: O(e) calls into `slashable_balance_of_extended` to convert ratio to staked. + * - Memory: build_support_map. O(e). + * - Memory: evaluate_support: O(E). + * - Storage: O(e) writes to `QueuedElected`. + * - Storage: O(1) write to `QueuedScore` + * The weight of this call is 1/10th of the blocks total weight. + * # + **/ + submitElectionSolution: AugmentedSubmittable<(winners: Vec | (ValidatorIndex | AnyNumber | Uint8Array)[], compactAssignments: CompactAssignments | { votes1?: any; votes2?: any; votes3?: any; votes4?: any; votes5?: any; votes6?: any; votes7?: any; votes8?: any; votes9?: any; votes10?: any; votes11?: any; votes12?: any; votes13?: any; votes14?: any; votes15?: any; votes16?: any } | string | Uint8Array, score: PhragmenScore, era: EraIndex | AnyNumber | Uint8Array) => SubmittableExtrinsic>; + /** + * Unsigned version of `submit_election_solution`. + * Note that this must pass the [`ValidateUnsigned`] check which only allows transactions + * from the local node to be included. In other words, only the block author can include a + * transaction in the block. + **/ + submitElectionSolutionUnsigned: AugmentedSubmittable<(winners: Vec | (ValidatorIndex | AnyNumber | Uint8Array)[], compactAssignments: CompactAssignments | { votes1?: any; votes2?: any; votes3?: any; votes4?: any; votes5?: any; votes6?: any; votes7?: any; votes8?: any; votes9?: any; votes10?: any; votes11?: any; votes12?: any; votes13?: any; votes14?: any; votes15?: any; votes16?: any } | string | Uint8Array, score: PhragmenScore, era: EraIndex | AnyNumber | Uint8Array) => SubmittableExtrinsic>; /** * Schedule a portion of the stash to be unlocked ready for transfer out after the bond * period ends. If this leaves an amount actively bonded less than diff --git a/packages/metadata/package.json b/packages/metadata/package.json index 74182792cc..8bbb825953 100644 --- a/packages/metadata/package.json +++ b/packages/metadata/package.json @@ -1,6 +1,6 @@ { "name": "@polkadot/metadata", - "version": "1.9.0-beta.8", + "version": "1.9.0-beta.9", "description": "Helpers to extract information from runtime metadata", "main": "index.js", "publishConfig": { @@ -27,7 +27,7 @@ "homepage": "https://github.com/polkadot-js/api/tree/master/packages/type-metadata#readme", "dependencies": { "@babel/runtime": "^7.9.2", - "@polkadot/types": "1.9.0-beta.8", + "@polkadot/types": "1.9.0-beta.9", "@polkadot/util": "^2.7.0-beta.8", "@polkadot/util-crypto": "^2.7.0-beta.8", "bn.js": "^5.1.1" diff --git a/packages/rpc-core/package.json b/packages/rpc-core/package.json index 306ce17026..9b40b6b3ec 100644 --- a/packages/rpc-core/package.json +++ b/packages/rpc-core/package.json @@ -1,6 +1,6 @@ { "name": "@polkadot/rpc-core", - "version": "1.9.0-beta.8", + "version": "1.9.0-beta.9", "description": "A JavaScript wrapper for the Polkadot JsonRPC interface", "main": "index.js", "keywords": [ @@ -27,9 +27,9 @@ "homepage": "https://github.com/polkadot-js/api/tree/master/packages/rpc-core#readme", "dependencies": { "@babel/runtime": "^7.9.2", - "@polkadot/metadata": "1.9.0-beta.8", - "@polkadot/rpc-provider": "1.9.0-beta.8", - "@polkadot/types": "1.9.0-beta.8", + "@polkadot/metadata": "1.9.0-beta.9", + "@polkadot/rpc-provider": "1.9.0-beta.9", + "@polkadot/types": "1.9.0-beta.9", "@polkadot/util": "^2.7.0-beta.8", "memoizee": "^0.4.14", "rxjs": "^6.5.4" diff --git a/packages/rpc-provider/package.json b/packages/rpc-provider/package.json index b91d30c7f0..7e43a6e2a8 100644 --- a/packages/rpc-provider/package.json +++ b/packages/rpc-provider/package.json @@ -1,6 +1,6 @@ { "name": "@polkadot/rpc-provider", - "version": "1.9.0-beta.8", + "version": "1.9.0-beta.9", "description": "Transport providers for the API", "main": "index.js", "keywords": [ @@ -27,8 +27,8 @@ "homepage": "https://github.com/polkadot-js/api/tree/master/packages/rpc-provider#readme", "dependencies": { "@babel/runtime": "^7.9.2", - "@polkadot/metadata": "1.9.0-beta.8", - "@polkadot/types": "1.9.0-beta.8", + "@polkadot/metadata": "1.9.0-beta.9", + "@polkadot/types": "1.9.0-beta.9", "@polkadot/util": "^2.7.0-beta.8", "@polkadot/util-crypto": "^2.7.0-beta.8", "bn.js": "^5.1.1", diff --git a/packages/typegen/package.json b/packages/typegen/package.json index b3c52432a9..582abf6e84 100644 --- a/packages/typegen/package.json +++ b/packages/typegen/package.json @@ -1,6 +1,6 @@ { "name": "@polkadot/typegen", - "version": "1.9.0-beta.8", + "version": "1.9.0-beta.9", "description": "Type generation scripts", "main": "index.js", "bin": { @@ -36,10 +36,10 @@ "@babel/core": "^7.9.0", "@babel/register": "^7.9.0", "@babel/runtime": "^7.9.2", - "@polkadot/api": "1.9.0-beta.8", - "@polkadot/metadata": "1.9.0-beta.8", - "@polkadot/rpc-provider": "1.9.0-beta.8", - "@polkadot/types": "1.9.0-beta.8", + "@polkadot/api": "1.9.0-beta.9", + "@polkadot/metadata": "1.9.0-beta.9", + "@polkadot/rpc-provider": "1.9.0-beta.9", + "@polkadot/types": "1.9.0-beta.9", "@polkadot/util": "^2.7.0-beta.8", "websocket": "^1.0.31", "yargs": "^15.3.1" diff --git a/packages/types/package.json b/packages/types/package.json index 1d850c611b..17d7a94577 100644 --- a/packages/types/package.json +++ b/packages/types/package.json @@ -1,6 +1,6 @@ { "name": "@polkadot/types", - "version": "1.9.0-beta.8", + "version": "1.9.0-beta.9", "description": "Implementation of the Parity codec", "main": "index.js", "keywords": [ @@ -27,7 +27,7 @@ "homepage": "https://github.com/polkadot-js/api/tree/master/packages/types#readme", "dependencies": { "@babel/runtime": "^7.9.2", - "@polkadot/metadata": "1.9.0-beta.8", + "@polkadot/metadata": "1.9.0-beta.9", "@polkadot/util": "^2.7.0-beta.8", "@polkadot/util-crypto": "^2.7.0-beta.8", "@types/bn.js": "^4.11.6", diff --git a/yarn.lock b/yarn.lock index 20b951a6b9..a59553c716 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2597,25 +2597,25 @@ __metadata: resolution: "@polkadot/api-contract@workspace:packages/api-contract" dependencies: "@babel/runtime": ^7.9.2 - "@polkadot/api": 1.9.0-beta.8 - "@polkadot/rpc-core": 1.9.0-beta.8 - "@polkadot/types": 1.9.0-beta.8 + "@polkadot/api": 1.9.0-beta.9 + "@polkadot/rpc-core": 1.9.0-beta.9 + "@polkadot/types": 1.9.0-beta.9 "@polkadot/util": ^2.7.0-beta.8 bn.js: ^5.1.1 rxjs: ^6.5.4 languageName: unknown linkType: soft -"@polkadot/api-derive@1.9.0-beta.8, @polkadot/api-derive@workspace:packages/api-derive": +"@polkadot/api-derive@1.9.0-beta.9, @polkadot/api-derive@workspace:packages/api-derive": version: 0.0.0-use.local resolution: "@polkadot/api-derive@workspace:packages/api-derive" dependencies: "@babel/runtime": ^7.9.2 - "@polkadot/api": 1.9.0-beta.8 + "@polkadot/api": 1.9.0-beta.9 "@polkadot/keyring": ^2.7.0-beta.8 - "@polkadot/rpc-core": 1.9.0-beta.8 - "@polkadot/rpc-provider": 1.9.0-beta.8 - "@polkadot/types": 1.9.0-beta.8 + "@polkadot/rpc-core": 1.9.0-beta.9 + "@polkadot/rpc-provider": 1.9.0-beta.9 + "@polkadot/types": 1.9.0-beta.9 "@polkadot/util": ^2.7.0-beta.8 "@polkadot/util-crypto": ^2.7.0-beta.8 bn.js: ^5.1.1 @@ -2624,17 +2624,17 @@ __metadata: languageName: unknown linkType: soft -"@polkadot/api@1.9.0-beta.8, @polkadot/api@workspace:packages/api": +"@polkadot/api@1.9.0-beta.9, @polkadot/api@workspace:packages/api": version: 0.0.0-use.local resolution: "@polkadot/api@workspace:packages/api" dependencies: "@babel/runtime": ^7.9.2 - "@polkadot/api-derive": 1.9.0-beta.8 + "@polkadot/api-derive": 1.9.0-beta.9 "@polkadot/keyring": ^2.7.0-beta.8 - "@polkadot/metadata": 1.9.0-beta.8 - "@polkadot/rpc-core": 1.9.0-beta.8 - "@polkadot/rpc-provider": 1.9.0-beta.8 - "@polkadot/types": 1.9.0-beta.8 + "@polkadot/metadata": 1.9.0-beta.9 + "@polkadot/rpc-core": 1.9.0-beta.9 + "@polkadot/rpc-provider": 1.9.0-beta.9 + "@polkadot/types": 1.9.0-beta.9 "@polkadot/util": ^2.7.0-beta.8 "@polkadot/util-crypto": ^2.7.0-beta.8 bn.js: ^5.1.1 @@ -2740,42 +2740,42 @@ __metadata: languageName: node linkType: hard -"@polkadot/metadata@1.9.0-beta.8, @polkadot/metadata@workspace:packages/metadata": +"@polkadot/metadata@1.9.0-beta.9, @polkadot/metadata@workspace:packages/metadata": version: 0.0.0-use.local resolution: "@polkadot/metadata@workspace:packages/metadata" dependencies: "@babel/runtime": ^7.9.2 "@polkadot/keyring": ^2.7.0-beta.8 - "@polkadot/types": 1.9.0-beta.8 + "@polkadot/types": 1.9.0-beta.9 "@polkadot/util": ^2.7.0-beta.8 "@polkadot/util-crypto": ^2.7.0-beta.8 bn.js: ^5.1.1 languageName: unknown linkType: soft -"@polkadot/rpc-core@1.9.0-beta.8, @polkadot/rpc-core@workspace:packages/rpc-core": +"@polkadot/rpc-core@1.9.0-beta.9, @polkadot/rpc-core@workspace:packages/rpc-core": version: 0.0.0-use.local resolution: "@polkadot/rpc-core@workspace:packages/rpc-core" dependencies: "@babel/runtime": ^7.9.2 "@polkadot/keyring": ^2.7.0-beta.8 - "@polkadot/metadata": 1.9.0-beta.8 - "@polkadot/rpc-provider": 1.9.0-beta.8 - "@polkadot/types": 1.9.0-beta.8 + "@polkadot/metadata": 1.9.0-beta.9 + "@polkadot/rpc-provider": 1.9.0-beta.9 + "@polkadot/types": 1.9.0-beta.9 "@polkadot/util": ^2.7.0-beta.8 memoizee: ^0.4.14 rxjs: ^6.5.4 languageName: unknown linkType: soft -"@polkadot/rpc-provider@1.9.0-beta.8, @polkadot/rpc-provider@workspace:packages/rpc-provider": +"@polkadot/rpc-provider@1.9.0-beta.9, @polkadot/rpc-provider@workspace:packages/rpc-provider": version: 0.0.0-use.local resolution: "@polkadot/rpc-provider@workspace:packages/rpc-provider" dependencies: "@babel/runtime": ^7.9.2 "@polkadot/keyring": ^2.7.0-beta.8 - "@polkadot/metadata": 1.9.0-beta.8 - "@polkadot/types": 1.9.0-beta.8 + "@polkadot/metadata": 1.9.0-beta.9 + "@polkadot/types": 1.9.0-beta.9 "@polkadot/util": ^2.7.0-beta.8 "@polkadot/util-crypto": ^2.7.0-beta.8 bn.js: ^5.1.1 @@ -2803,10 +2803,10 @@ __metadata: "@babel/core": ^7.9.0 "@babel/register": ^7.9.0 "@babel/runtime": ^7.9.2 - "@polkadot/api": 1.9.0-beta.8 - "@polkadot/metadata": 1.9.0-beta.8 - "@polkadot/rpc-provider": 1.9.0-beta.8 - "@polkadot/types": 1.9.0-beta.8 + "@polkadot/api": 1.9.0-beta.9 + "@polkadot/metadata": 1.9.0-beta.9 + "@polkadot/rpc-provider": 1.9.0-beta.9 + "@polkadot/types": 1.9.0-beta.9 "@polkadot/util": ^2.7.0-beta.8 "@types/websocket": ^1.0.0 "@types/yargs": ^15.0.4 @@ -2821,13 +2821,13 @@ __metadata: languageName: unknown linkType: soft -"@polkadot/types@1.9.0-beta.8, @polkadot/types@workspace:packages/types": +"@polkadot/types@1.9.0-beta.9, @polkadot/types@workspace:packages/types": version: 0.0.0-use.local resolution: "@polkadot/types@workspace:packages/types" dependencies: "@babel/runtime": ^7.9.2 "@polkadot/keyring": ^2.7.0-beta.8 - "@polkadot/metadata": 1.9.0-beta.8 + "@polkadot/metadata": 1.9.0-beta.9 "@polkadot/util": ^2.7.0-beta.8 "@polkadot/util-crypto": ^2.7.0-beta.8 "@types/bn.js": ^4.11.6