Bump API, storage dup. fix (#1504)

This commit is contained in:
Jaco Greeff 2019-08-14 21:55:35 +02:00 committed by GitHub
parent 5fea471d79
commit 0f8deec75b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 85 additions and 80 deletions

View File

@ -10,10 +10,10 @@
"packages/*"
],
"resolutions": {
"@polkadot/api": "^0.90.0-beta.47",
"@polkadot/api-contract": "^0.90.0-beta.47",
"@polkadot/api": "^0.90.0-beta.55",
"@polkadot/api-contract": "^0.90.0-beta.55",
"@polkadot/keyring": "^1.1.1",
"@polkadot/types": "^0.90.0-beta.47",
"@polkadot/types": "^0.90.0-beta.55",
"@polkadot/util": "^1.1.1",
"@polkadot/util-crypto": "^1.1.1",
"@types/styled-components": "4.1.8",

View File

@ -11,7 +11,7 @@
"license": "Apache-2.0",
"dependencies": {
"@babel/runtime": "^7.5.5",
"@polkadot/api-contract": "^0.90.0-beta.47",
"@polkadot/api-contract": "^0.90.0-beta.55",
"@polkadot/react-components": "^0.34.0-beta.124"
}
}

View File

@ -40,6 +40,37 @@ const cache: CacheInstance[] = [];
class Query extends React.PureComponent<Props, State> {
public state: State = { spread: {} };
private static keyToName (isConst: boolean, _key: Uint8Array | StorageEntryPromise | ConstValue): string {
if (isConst) {
const key = _key as ConstValue;
return `const ${key.section}.${key.method}`;
}
const key = _key as Uint8Array | StorageEntryPromise;
if (isU8a(key)) {
const u8a = Compact.stripLengthPrefix(key);
// If the string starts with `:`, handle it as a pure string
return u8a[0] === 0x3a
? u8aToString(u8a)
: u8aToHex(u8a);
}
return `${key.creator.section}.${key.creator.method}`;
}
private static typeToString (key: StorageEntryPromise): string {
const type = key.creator.meta.type.isDoubleMap
? key.creator.meta.type.asDoubleMap.value.toString()
: key.creator.meta.type.toString();
return key.creator.meta.modifier.isOptional
? `Option<${type}>`
: type;
}
public static getCachedComponent (query: QueryTypes): CacheInstance {
const { id, isConst, key, params = [] } = query as StorageModuleQuery;
@ -62,7 +93,7 @@ class Query extends React.PureComponent<Props, State> {
params: [key, ...values]
});
type = key.creator.meta
? key.creator.meta.type.toString()
? Query.typeToString(key)
: 'Data';
}
@ -123,11 +154,7 @@ class Query extends React.PureComponent<Props, State> {
? (key as unknown as ConstValue).meta.type.toString()
: isU8a(key)
? 'Data'
: (
(key as StorageEntryPromise).creator.meta.modifier.isOptional
? `Option<${(key as StorageEntryPromise).creator.meta.type}>`
: (key as StorageEntryPromise).creator.meta.type.toString()
);
: Query.typeToString(key as StorageEntryPromise);
if (!Component) {
return null;
@ -139,7 +166,7 @@ class Query extends React.PureComponent<Props, State> {
<Labelled
label={
<div className='ui--Param-text'>
{this.keyToName(isConst, key)}: {type}
{Query.keyToName(isConst, key)}: {type}
</div>
}
>
@ -187,27 +214,6 @@ class Query extends React.PureComponent<Props, State> {
return buttons;
}
private keyToName (isConst: boolean, _key: Uint8Array | StorageEntryPromise | ConstValue): string {
if (isConst) {
const key = _key as ConstValue;
return `const ${key.section}.${key.method}`;
}
const key = _key as Uint8Array | StorageEntryPromise;
if (isU8a(key)) {
const u8a = Compact.stripLengthPrefix(key);
// If the string starts with `:`, handle it as a pure string
return u8a[0] === 0x3a
? u8aToString(u8a)
: u8aToHex(u8a);
}
return `${key.creator.section}.${key.creator.method}`;
}
private spreadHandler (id: number): () => void {
return (): void => {
const { spread } = this.state;

View File

@ -31,7 +31,7 @@
"homepage": "https://github.com/polkadot-js/ui/tree/master/packages/ui-reactive#readme",
"dependencies": {
"@babel/runtime": "^7.5.5",
"@polkadot/api": "^0.90.0-beta.47",
"@polkadot/api": "^0.90.0-beta.55",
"@polkadot/extension-dapp": "^0.7.0-beta.1",
"rxjs-compat": "^6.4.0"
}

View File

@ -36,8 +36,7 @@ function valueToText (type: string, value: any, swallowError: boolean = true, co
// FIXME dont' even ask, nested ?: ... really?
return div(
{},
// HACK broken DoubleMap displays (fix like we in API doc-generation)
['Bytes', 'Data', 'DoubleMap<Keys>', 'Keys'].includes(type)
['Bytes', 'Data', 'Option<Keys>', 'Keys'].includes(type)
? u8aToHex(value.toU8a(true), contentShorten ? 512 : -1)
: (
// HACK Handle Keys as hex-only (this should go away once the node value is

View File

@ -1931,44 +1931,44 @@
universal-user-agent "^3.0.0"
url-template "^2.0.8"
"@polkadot/api-contract@^0.90.0-beta.47":
version "0.90.0-beta.47"
resolved "https://registry.yarnpkg.com/@polkadot/api-contract/-/api-contract-0.90.0-beta.47.tgz#4588443a69d4d2b81955e52c17f417576dd9bf78"
integrity sha512-nvpREgh8I7nT3jhbLBB5RgF5z+RpDnPni4kT2ZsCQI3clTVid1Lv157xVePEwXwkTRIGiUEvmvIExH6DgFadIQ==
"@polkadot/api-contract@^0.90.0-beta.55":
version "0.90.0-beta.55"
resolved "https://registry.yarnpkg.com/@polkadot/api-contract/-/api-contract-0.90.0-beta.55.tgz#cbabf5d2876027faf2c31fdc657e82daaa8716b7"
integrity sha512-ReCO/WmGaraK4lfuusARP0Sm7QRdZYANEUFmnTyZJLyNZmLQAdvvAsM+FA/UDA5P/t2s37KGT5lbYOK+rjatmw==
dependencies:
"@babel/runtime" "^7.5.5"
"@polkadot/types" "^0.90.0-beta.47"
"@polkadot/types" "^0.90.0-beta.55"
"@polkadot/api-derive@^0.90.0-beta.47":
version "0.90.0-beta.47"
resolved "https://registry.yarnpkg.com/@polkadot/api-derive/-/api-derive-0.90.0-beta.47.tgz#9f6779b78e3b0598273fec0cc6de6890edfba4b9"
integrity sha512-btiYup7gvPMZlqeBA+H5rmJ+br5aOpfj1FD3xZfdoGpWpQkdKT7NucH8PQ0y5BKNgcJHWB8vkCijd2TR79gzBw==
"@polkadot/api-derive@^0.90.0-beta.55":
version "0.90.0-beta.55"
resolved "https://registry.yarnpkg.com/@polkadot/api-derive/-/api-derive-0.90.0-beta.55.tgz#794d6d1fea3a4d7b5e36edd5e0338783d1654205"
integrity sha512-vSmPihscI5RTykOo+hAl+rub+n0pDIOi0WdD8BJvAxT4SXUl5XpEh8aNANKNIVRgrxiuElzKlVZJ45VKet0VMg==
dependencies:
"@babel/runtime" "^7.5.5"
"@polkadot/api" "^0.90.0-beta.47"
"@polkadot/types" "^0.90.0-beta.47"
"@polkadot/api" "^0.90.0-beta.55"
"@polkadot/types" "^0.90.0-beta.55"
"@polkadot/api-metadata@^0.90.0-beta.47":
version "0.90.0-beta.47"
resolved "https://registry.yarnpkg.com/@polkadot/api-metadata/-/api-metadata-0.90.0-beta.47.tgz#ae32a3e4ac35d1e76afb7cec848668152f44c8b3"
integrity sha512-tLEn+lN+CoePJDbYunw58Siow/2TdQT8b+7V8GpW5TcARiIEsnEs0o4yBEkVUb7Wbr/QRdFRKsyXUmySSe3LgQ==
"@polkadot/api-metadata@^0.90.0-beta.55":
version "0.90.0-beta.55"
resolved "https://registry.yarnpkg.com/@polkadot/api-metadata/-/api-metadata-0.90.0-beta.55.tgz#4b596f84bc340881c846222e2c04a4ac92f95506"
integrity sha512-9A7948bjHs24sB64/8YmOsMkOGXwLxH04xUzPw0/TRKY3pxNKF3bA8GNir2klbsMc7ovAoDZVciLO9imzA+NHQ==
dependencies:
"@babel/runtime" "^7.5.5"
"@polkadot/types" "^0.90.0-beta.47"
"@polkadot/types" "^0.90.0-beta.55"
"@polkadot/util" "^1.1.1"
"@polkadot/util-crypto" "^1.1.1"
"@polkadot/api@^0.90.0-beta.47":
version "0.90.0-beta.47"
resolved "https://registry.yarnpkg.com/@polkadot/api/-/api-0.90.0-beta.47.tgz#626903dd3adebfe541ab38d8ebcb0e68a742021e"
integrity sha512-OiS4CjvtfG24U3AphDvLivkPmW1xXcE1La0B0cOY+5yGXsau7m0HrT9GbsNDdE2yFIAx/pTACXGS/rS/IRBzbw==
"@polkadot/api@^0.90.0-beta.55":
version "0.90.0-beta.55"
resolved "https://registry.yarnpkg.com/@polkadot/api/-/api-0.90.0-beta.55.tgz#f024bf57148ebf70c52bdeac1f5ed4255d3dd8c2"
integrity sha512-UvsoLbjQdz7xcMgR3pNl73itK7BAo/F05na25g1SQvoYri7sbRSWN5lb0w1JHA6N5Y/gXc42ihUp3TWBI5XNhw==
dependencies:
"@babel/runtime" "^7.5.5"
"@polkadot/api-derive" "^0.90.0-beta.47"
"@polkadot/api-metadata" "^0.90.0-beta.47"
"@polkadot/rpc-core" "^0.90.0-beta.47"
"@polkadot/rpc-provider" "^0.90.0-beta.47"
"@polkadot/types" "^0.90.0-beta.47"
"@polkadot/api-derive" "^0.90.0-beta.55"
"@polkadot/api-metadata" "^0.90.0-beta.55"
"@polkadot/rpc-core" "^0.90.0-beta.55"
"@polkadot/rpc-provider" "^0.90.0-beta.55"
"@polkadot/types" "^0.90.0-beta.55"
"@polkadot/util-crypto" "^1.1.1"
"@polkadot/dev-react@^0.31.0-beta.3":
@ -2071,10 +2071,10 @@
dependencies:
"@babel/runtime" "^7.5.5"
"@polkadot/jsonrpc@^0.90.0-beta.47":
version "0.90.0-beta.47"
resolved "https://registry.yarnpkg.com/@polkadot/jsonrpc/-/jsonrpc-0.90.0-beta.47.tgz#ee61c8656cf7e386a3a1614383c96c5ccb94c618"
integrity sha512-hlCepp7FLdewnn+7ZzeEH2gpAekKRdj6u0RrCsBTTGkd0t53onobsUEwHzILbePa4Hb5s94Omye5FVehtJnKaw==
"@polkadot/jsonrpc@^0.90.0-beta.55":
version "0.90.0-beta.55"
resolved "https://registry.yarnpkg.com/@polkadot/jsonrpc/-/jsonrpc-0.90.0-beta.55.tgz#bca524d210edd2ee67457da5d6daf3a025d1b35d"
integrity sha512-J/F1o4IGpJi+mJyYK5sjzsgkPekTwDiB/97EsnMNdc0tavnq4oYoMEIpzfV6NN8pjLECyYmK/YEKAkZUyC115g==
dependencies:
"@babel/runtime" "^7.5.5"
@ -2102,25 +2102,25 @@
react-copy-to-clipboard "^5.0.1"
styled-components "^4.3.1"
"@polkadot/rpc-core@^0.90.0-beta.47":
version "0.90.0-beta.47"
resolved "https://registry.yarnpkg.com/@polkadot/rpc-core/-/rpc-core-0.90.0-beta.47.tgz#4d3253db9c6fa8114a053a91addbab911b9978f1"
integrity sha512-X9NA3Igeozej3EcpFMd/Pvh8hgEugmuZsCF3tYFwj74nJPWYXHK0flTYPwb9uyIdoJtyJww31WV7kOX9mTgAKA==
"@polkadot/rpc-core@^0.90.0-beta.55":
version "0.90.0-beta.55"
resolved "https://registry.yarnpkg.com/@polkadot/rpc-core/-/rpc-core-0.90.0-beta.55.tgz#113381e7c20f2ee12dcf173c8cbb94107edafcc0"
integrity sha512-SwhdYg0tiKDdvrykY9Iv7xR+WoXfoX9a+6f3wH9jCdBfftlFitplgUl4YLADneeI+IJMz+Mw3qqPSo7DlN5i0g==
dependencies:
"@babel/runtime" "^7.5.5"
"@polkadot/jsonrpc" "^0.90.0-beta.47"
"@polkadot/rpc-provider" "^0.90.0-beta.47"
"@polkadot/types" "^0.90.0-beta.47"
"@polkadot/jsonrpc" "^0.90.0-beta.55"
"@polkadot/rpc-provider" "^0.90.0-beta.55"
"@polkadot/types" "^0.90.0-beta.55"
"@polkadot/util" "^1.1.1"
rxjs "^6.5.2"
"@polkadot/rpc-provider@^0.90.0-beta.47":
version "0.90.0-beta.47"
resolved "https://registry.yarnpkg.com/@polkadot/rpc-provider/-/rpc-provider-0.90.0-beta.47.tgz#8f5c44c942899fedbcf656f0f7c65b678c1b0a71"
integrity sha512-br3+xHix5LR3lCeqsrHy2pJKAY1Qesn82ByZ9YV2veiixoZwvKOwoNvXnFeDaXhS9EFqzLe0p1KR2ub8aq161Q==
"@polkadot/rpc-provider@^0.90.0-beta.55":
version "0.90.0-beta.55"
resolved "https://registry.yarnpkg.com/@polkadot/rpc-provider/-/rpc-provider-0.90.0-beta.55.tgz#0d3fba002772bb7473fb78ea24d8cb36e4e2ede4"
integrity sha512-HLa8e+vX4fuAiP9tShMLX9RAaUe1FgF63uBxRoadb/RHpkInNo7J4QOh989S1vhbdU1YAP3sm5RE0UVuPr0M1A==
dependencies:
"@babel/runtime" "^7.5.5"
"@polkadot/api-metadata" "^0.90.0-beta.47"
"@polkadot/api-metadata" "^0.90.0-beta.55"
"@polkadot/util" "^1.1.1"
"@polkadot/util-crypto" "^1.1.1"
"@types/nock" "^10.0.3"
@ -2135,10 +2135,10 @@
dependencies:
"@types/chrome" "^0.0.86"
"@polkadot/types@^0.90.0-beta.47":
version "0.90.0-beta.47"
resolved "https://registry.yarnpkg.com/@polkadot/types/-/types-0.90.0-beta.47.tgz#c125fcbbee9afdeaee88f1da72ab63a61033935b"
integrity sha512-1x0A8ix2YQOpqXb2ajR2TpAuQ1Bw0NAVbeOkFqFger8KTng+l+KRgWcOzNVw0XR2wjMLlJT1TGAktutgBzu8wQ==
"@polkadot/types@^0.90.0-beta.55":
version "0.90.0-beta.55"
resolved "https://registry.yarnpkg.com/@polkadot/types/-/types-0.90.0-beta.55.tgz#1756b718551c2013775f2fbdfcd3625684dbf3fe"
integrity sha512-QkuihZVKIyRJXWezdbpRZ9AAorcukZ5QKJY+VI+UmKy1f4ruKsvFXMHO2BJ8n+vgkopfs5LUl7pDwzOs+VxWsw==
dependencies:
"@babel/runtime" "^7.5.5"
"@polkadot/util" "^1.1.1"