From 66fab2e1480f38b8df025f42fe5f42e67c71463c Mon Sep 17 00:00:00 2001 From: shareven Date: Thu, 22 Apr 2021 22:36:27 +0800 Subject: [PATCH] add IPSE TEST network (#5115) * add ipse test networks * fix * fix --- packages/apps-config/src/api/spec/index.ts | 2 + packages/apps-config/src/api/spec/ipse.ts | 123 ++++++++++++++++++ packages/apps-config/src/endpoints/testing.ts | 9 ++ packages/apps-config/src/ui/colors.ts | 4 + packages/apps-config/src/ui/logos/index.ts | 4 + .../apps-config/src/ui/logos/nodes/ipse.svg | 49 +++++++ .../apps/public/locales/en/apps-config.json | 1 + 7 files changed, 192 insertions(+) create mode 100644 packages/apps-config/src/api/spec/ipse.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/ipse.svg diff --git a/packages/apps-config/src/api/spec/index.ts b/packages/apps-config/src/api/spec/index.ts index 1e9cfe56af..68174088b1 100644 --- a/packages/apps-config/src/api/spec/index.ts +++ b/packages/apps-config/src/api/spec/index.ts @@ -35,6 +35,7 @@ import hanonycash from './hanonycash'; import hydrate from './hydrate'; import idavoll from './idavoll'; import integritee from './integritee'; +import ipse from './ipse'; import jupiter from './jupiter'; import jupiterRococo from './jupiter-rococo'; import kilt from './kilt'; @@ -120,6 +121,7 @@ const spec: Record = { 'hydra-dx': hydrate, idavoll, 'integritee-parachain': integritee, + ipse, 'jupiter-prep': jupiter, 'jupiter-rococo': jupiterRococo, 'kilt-parachain': kilt, diff --git a/packages/apps-config/src/api/spec/ipse.ts b/packages/apps-config/src/api/spec/ipse.ts new file mode 100644 index 0000000000..578905e0a1 --- /dev/null +++ b/packages/apps-config/src/api/spec/ipse.ts @@ -0,0 +1,123 @@ +// Copyright 2017-2021 @polkadot/apps-config authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { OverrideBundleDefinition } from '@polkadot/types/types'; + +// structs need to be in order +/* eslint-disable sort-keys */ + +const definitions: OverrideBundleDefinition = { + types: [ + { + // on all versions + minmax: [0, undefined], + types: { + test: 'u64', + Address: 'IndicesLookupSource', + LookupSource: 'IndicesLookupSource', + GIB: 'u64', + Amount: 'u128', + Miner: { + account_id: 'AccountId', + nickname: 'Vec', + region: 'Vec', + url: 'Vec', + public_key: 'Vec', + stash_address: 'AccountId', + capacity: 'u128', + unit_price: 'Balance', + violation_times: 'u64', + total_staking: 'Balance', + create_ts: 'u64', + update_ts: 'u64' + }, + Order: { + miner: 'AccountId', + label: 'Vec', + hash: '[u8; 46]', + size: 'u128', + user: 'AccountId', + orders: 'Vec>', + status: 'OrderStatus', + create_ts: 'u64', + update_ts: 'u64', + duration: 'u64' + }, + MinerOrder: { + miner: 'AccountId', + day_price: 'Balance', + total_price: 'Balance', + verify_result: 'bool', + verify_ts: 'u64', + confirm_ts: 'u64', + url: 'Option>' + }, + OrderStatus: { + _enum: [ + 'Created', + 'Confirmed', + 'Expired', + 'Deleted' + ] + }, + MiningInfo: { + miner: 'Option', + best_dl: 'u64', + block: 'u64' + }, + Difficulty: { + base_target: 'u64', + net_difficulty: 'u64', + block: 'u64' + }, + MachineInfo: { + plot_size: 'u64', + numeric_id: 'u128', + update_time: 'BlockNumber', + is_stop: 'bool', + reward_dest: 'AccountId' + }, + StakingInfo: { + miner: 'AccountId', + miner_proportion: 'Percent', + total_staking: 'Balance', + others: 'Vec<(AccountId, Balance, Balance)>' + }, + Oprate: { + _enum: [ + 'Add', + 'Sub' + ] + }, + MiningHistory: { + miner: 'AccountId', + total_num: 'u64', + history: 'Vec<(BlockNumber, Balance)>' + }, + PostTxTransferData: { + verify_status: 'u64', + irreversible: 'bool', + is_post_transfer: 'bool', + contract_account: 'Vec', + from: 'Vec', + to: 'Vec', + quantity: 'u64', + memo: 'Vec' + }, + AddressStatus: { + _enum: [ + 'active', + 'inActive' + ] + }, + FetchFailedOf: { + block_num: 'BlockNumber', + tx: 'Vec', + err: 'Vec' + } + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/endpoints/testing.ts b/packages/apps-config/src/endpoints/testing.ts index 457a6fcab6..3bd78c8273 100644 --- a/packages/apps-config/src/endpoints/testing.ts +++ b/packages/apps-config/src/endpoints/testing.ts @@ -154,6 +154,15 @@ export function createTesting (t: TFunction): LinkOption[] { 'MathWallet Backup': 'wss://galois.maiziqianbao.net/ws' } }, + { + info: 'ipse', + text: t('rpc.ipse', 'IPSE', { ns: 'apps-config' }), + providers: { + 'IPSE China': 'wss://testnet-china.ipse.io', + 'IPSE USA': 'wss://testnet-usa.ipse.io', + 'IPSE Europe': 'wss://testnet-europe.ipse.io' + } + }, { info: 'jupiter', text: t('rpc.jupiter', 'Jupiter', { ns: 'apps-config' }), diff --git a/packages/apps-config/src/ui/colors.ts b/packages/apps-config/src/ui/colors.ts index f7e5b0a018..ede33a2324 100644 --- a/packages/apps-config/src/ui/colors.ts +++ b/packages/apps-config/src/ui/colors.ts @@ -22,6 +22,7 @@ const chainGalital = '#00063F'; const chainHanonycash = '#0099CC'; const chainHydrate = '#000000'; const chainIntegritee = '#15bcff'; +const chainIpse = '#08a1e8'; const chainKulupu = '#003366'; const chainManta = '#2070a6'; const chainNFTMart = '#815287'; @@ -80,6 +81,7 @@ const nodeEncointerNotee = '#cc0000'; const nodeEncointerTeeproxy = '#0000cc'; const nodeEquilibrium = '#1792ff'; const nodeGalital = '#00063F;'; +const nodeIpse = '#08a1e8'; const nodeJupiter = '#7143ff'; const nodeLitentry = 'linear-gradient(45deg, #5cc27c 0%, #6de98f 100%)'; const nodeManta = '#2070a6'; @@ -137,6 +139,7 @@ export const chainColors: Record = [ ['HydraDX Snakenet Gen2', chainSnakenet], ['Idavoll', chainIdavoll], ['IntegriTEE PC1', chainIntegritee], + ['IPSE', chainIpse], ['Jupiter A1', chainJupiter], ['Jupiter PC1', chainJupiter], ['KILT Collator Rococo', chainKilt], @@ -212,6 +215,7 @@ export const nodeColors: Record = [ ['Encointer Node TEE proxy', nodeEncointerTeeproxy], ['Equilibrium node', nodeEquilibrium], ['Galital Parachain Collator', nodeGalital], + ['IPSE', nodeIpse], ['Litentry Collator', nodeLitentry], ['Manta Collator', nodeManta], ['mybank.network node', nodeMybank], diff --git a/packages/apps-config/src/ui/logos/index.ts b/packages/apps-config/src/ui/logos/index.ts index 89813fb520..c67f04e1ba 100644 --- a/packages/apps-config/src/ui/logos/index.ts +++ b/packages/apps-config/src/ui/logos/index.ts @@ -48,6 +48,7 @@ import nodeGalital from './nodes/galital-logo.png'; import nodeHanonycash from './nodes/hanonycash.svg'; import nodeIdavoll from './nodes/idavoll.png'; import nodeIntegritee from './nodes/integritee.png'; +import nodeIpse from './nodes/ipse.svg'; import nodeJupiter from './nodes/jupiter.svg'; import nodeKilt from './nodes/kilt.svg'; import nodeKulupu from './nodes/kulupu.svg'; @@ -115,6 +116,7 @@ export const chainLogos: Record = [ ['Encointer PC1', nodeEncointerNotee], ['Idavoll', nodeIdavoll], ['IntegriTEE PC1', nodeIntegritee], + ['IPSE', nodeIpse], ['Jupiter A1', nodeJupiter], ['Jupiter PC1', nodeJupiter], ['KILT PC1', nodeKilt], @@ -198,6 +200,7 @@ export const nodeLogos: Record = [ ['DOTMog Node', nodeDotMog], ['Eave Node', nodeEave], ['Edgeware Node', nodeEdgeware], + ['IPSE', nodeIpse], ['Encointer Node', nodeEncointerNotee], ['Encointer Node noTEE', nodeEncointerNotee], ['Encointer Node TEE proxy', nodeEncointerTeeproxy], @@ -302,6 +305,7 @@ export const namedLogos: Record = { galois: nodeMath, hanonycash: nodeHanonycash, idavoll: nodeIdavoll, + ipse: nodeIpse, jupiter: nodeJupiter, kilt: nodeKilt, kulupu: nodeKulupu, diff --git a/packages/apps-config/src/ui/logos/nodes/ipse.svg b/packages/apps-config/src/ui/logos/nodes/ipse.svg new file mode 100644 index 0000000000..920e9b61cf --- /dev/null +++ b/packages/apps-config/src/ui/logos/nodes/ipse.svg @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/packages/apps/public/locales/en/apps-config.json b/packages/apps/public/locales/en/apps-config.json index e7c92c0e8c..d2c2bf8d75 100644 --- a/packages/apps/public/locales/en/apps-config.json +++ b/packages/apps/public/locales/en/apps-config.json @@ -39,6 +39,7 @@ "rpc.header.test.relay": "Test relays & parachains", "rpc.hosted.by": "hosted by {{host}}", "rpc.hydra": "HydraDX", + "rpc.ipse": "IPSE", "rpc.jupiter": "Jupiter", "rpc.kilt": "KILT Mashnet", "rpc.kulupu": "Kulupu",