diff --git a/packages/apps-config/src/api/spec/crust-parachain.ts b/packages/apps-config/src/api/spec/crust-parachain.ts new file mode 100644 index 0000000000..250eddf1ab --- /dev/null +++ b/packages/apps-config/src/api/spec/crust-parachain.ts @@ -0,0 +1,76 @@ +// Copyright 2017-2021 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +// structs need to be in order +/* eslint-disable sort-keys */ + +export default { + Address: 'AccountId', + AddressInfo: 'Vec', + FileAlias: 'Vec', + Guarantee: { + targets: 'Vec>', + total: 'Compact', + submitted_in: 'EraIndex', + suppressed: 'bool' + }, + IASSig: 'Vec', + Identity: { + pub_key: 'Vec', + code: 'Vec' + }, + ISVBody: 'Vec', + LookupSource: 'AccountId', + MerchantInfo: { + address: 'Vec', + storage_price: 'Balance', + file_map: 'Vec<(Vec, Vec)>' + }, + MerchantPunishment: { + success: 'EraIndex', + failed: 'EraIndex', + value: 'Balance' + }, + MerkleRoot: 'Vec', + OrderStatus: { + _enum: ['Success', 'Failed', 'Pending'] + }, + PaymentLedger: { + total: 'Balance', + paid: 'Balance', + unreserved: 'Balance' + }, + Pledge: { + total: 'Balance', + used: 'Balance' + }, + ReportSlot: 'u64', + Releases: { + _enum: ['V1_0_0', 'V2_0_0'] + }, + Status: { + _enum: ['Free', 'Reserved'] + }, + StorageOrder: { + file_identifier: 'Vec', + file_size: 'u64', + created_on: 'BlockNumber', + completed_on: 'BlockNumber', + expired_on: 'BlockNumber', + provider: 'AccountId', + client: 'AccountId', + amount: 'Balance', + order_status: 'OrderStatus' + }, + SworkerCert: 'Vec', + SworkerCode: 'Vec', + SworkerPubKey: 'Vec', + SworkerSignature: 'Vec', + WorkReport: { + block_number: 'u64', + used: 'u64', + reserved: 'u64', + cached_reserved: 'u64', + files: 'Vec<(Vec, u64)>' + } +}; diff --git a/packages/apps-config/src/api/spec/index.ts b/packages/apps-config/src/api/spec/index.ts index 7c7a45c78e..1f8eabf1d6 100644 --- a/packages/apps-config/src/api/spec/index.ts +++ b/packages/apps-config/src/api/spec/index.ts @@ -7,6 +7,7 @@ import canvas from './canvas'; import centrifugeChain from './centrifuge-chain'; import crab from './crab'; import crust from './crust'; +import crustParachain from './crust-parachain'; import testPara from './cumulus-test-parachain'; import darwinia from './darwinia'; import darwiniaParachain from './darwinia-parachain'; @@ -42,6 +43,7 @@ export default { canvas, 'centrifuge-chain': centrifugeChain, crust, + 'crust-parachain': crustParachain, 'cumulus-test-parachain': testPara, 'darwinia-parachain': darwiniaParachain, 'dock-main-runtime': dock, diff --git a/packages/apps-config/src/endpoints/testingRococo.ts b/packages/apps-config/src/endpoints/testingRococo.ts index 5f2e34e609..a57fb25fd4 100644 --- a/packages/apps-config/src/endpoints/testingRococo.ts +++ b/packages/apps-config/src/endpoints/testingRococo.ts @@ -59,6 +59,14 @@ export function createRococo (t: TFunction): EndpointOption { Bifrost: 'wss://rococo-1.testnet.liebi.com' } }, + { + info: 'rococoCrust', + paraId: 7777, + text: t('rpc.rococo.crust', 'Crust PC1', { ns: 'apps-config' }), + providers: { + Crust: 'wss://api-rococo.crust.network' + } + }, { info: 'rococoDarwinia', paraId: 18, diff --git a/packages/apps-config/src/ui/colors.ts b/packages/apps-config/src/ui/colors.ts index 2f2f1022fd..5b88bd5d84 100644 --- a/packages/apps-config/src/ui/colors.ts +++ b/packages/apps-config/src/ui/colors.ts @@ -66,6 +66,7 @@ export const chainColors: Record = [ ['Bifrost PC1', chainRoccoBifrost], ['Darwinia Crab', chainCrab], ['crust maxwell cc2', chainCrust], + ['Crust PC1', chainCrust], ['darwinia cc1', chainDarwinia], ['Darwinia PC2', chainRoccoDarwinia], ['Encointer PC1', nodeEncointerNotee], diff --git a/packages/apps-config/src/ui/logos/index.ts b/packages/apps-config/src/ui/logos/index.ts index 6bf30c5878..7a2ff5b9c6 100644 --- a/packages/apps-config/src/ui/logos/index.ts +++ b/packages/apps-config/src/ui/logos/index.ts @@ -59,6 +59,7 @@ import emptyLogo from './empty.svg'; // Alphabetical overrides based on the actual matched chain name // NOTE: This is as retrieved via system.chain RPC export const chainLogos: Record = [ + ['Crust PC1', nodeCrust], ['darwinia crab', nodeCrab], ['Darwinia PC2', nodeDarwinia], ['Dusty', chainDusty], @@ -97,6 +98,7 @@ export const nodeLogos: Record = [ ['Centrifuge Chain Node', nodeCentrifuge], ['darwinia crab', nodeCrab], ['crust', nodeCrust], + ['Crust Collator', nodeCrust], ['darwinia', nodeDarwinia], ['darwinia parachain', nodeDarwinia], ['Darwinia Runtime Module Library', nodeDarwinia], @@ -174,6 +176,7 @@ export const namedLogos: Record = { rococo: chainRococo, rococoAcala: nodeAcala, rococoBifrost: nodeBifrost, + rococoCrust: nodeCrust, rococoDarwinia: nodeDarwinia, rococoKilt: nodeKilt, rococoLaminar: nodeLaminar, diff --git a/packages/apps/public/locales/en/apps-config.json b/packages/apps/public/locales/en/apps-config.json index 878d2aa73f..44c86b8ceb 100644 --- a/packages/apps/public/locales/en/apps-config.json +++ b/packages/apps/public/locales/en/apps-config.json @@ -53,6 +53,7 @@ "rpc.rococo": "Rococo", "rpc.rococo.acala": "Mandala PC2", "rpc.rococo.bifrost": "Bifrost PC1", + "rpc.rococo.crust": "Crust PC1", "rpc.rococo.darwinia": "Darwinia PC2", "rpc.rococo.encointer": "Encointer PC1", "rpc.rococo.kilt": "KILT PC1", diff --git a/packages/apps/public/locales/fr/translation.json b/packages/apps/public/locales/fr/translation.json index ece8a36875..464a094029 100644 --- a/packages/apps/public/locales/fr/translation.json +++ b/packages/apps/public/locales/fr/translation.json @@ -1325,6 +1325,7 @@ "rpc.polkadot.w3f": "Polkadot", "rpc.rococo": "Rococo", "rpc.rococo.acala": "Mandala PC1", + "rpc.rococo.crust": "Crust PC1", "rpc.rococo.darwinia": "Darwinia PC1", "rpc.rococo.laminar": "Turbulence PC1", "rpc.rococo.plasm": "Plasm PC1",