From ad47acadf46b1ca7815fdbe666864e4a9876f8a4 Mon Sep 17 00:00:00 2001 From: marco bahn <2075@users.noreply.github.com> Date: Wed, 16 Dec 2020 17:10:27 +0100 Subject: [PATCH] add zero testnet (#4221) * feat(zero): add zero chain * feat(zero): add webpack for build * feat(docker): add docker-compose * feat(zero): add to testnet * feat(docker): rm compose * chore: change webpack to ^5.10.1 * chore: change webpack to ^5.10.1 * feat(zero): update spec * feat(zero): update spec * feat(zero): happy linter --- package.json | 4 +++- packages/apps-config/src/api/spec/index.ts | 4 +++- packages/apps-config/src/api/spec/zero.ts | 22 +++++++++++++++++++ packages/apps-config/src/endpoints/testing.ts | 7 ++++++ packages/apps-config/src/ui/colors.ts | 8 +++++-- packages/apps-config/src/ui/logos/index.ts | 8 +++++-- .../apps-config/src/ui/logos/nodes/zero.svg | 1 + yarn.lock | 2 ++ 8 files changed, 50 insertions(+), 6 deletions(-) create mode 100644 packages/apps-config/src/api/spec/zero.ts create mode 100644 packages/apps-config/src/ui/logos/nodes/zero.svg diff --git a/package.json b/package.json index 93eeda364f..20847c880d 100644 --- a/package.json +++ b/package.json @@ -93,6 +93,8 @@ "styled-components": "^5.2.1", "stylelint": "^13.8.0", "stylelint-config-recommended": "^3.0.0", - "stylelint-config-styled-components": "^0.1.1" + "stylelint-config-styled-components": "^0.1.1", + "webpack": "^5.10.1", + "webpack-cli": "^4.2.0" } } diff --git a/packages/apps-config/src/api/spec/index.ts b/packages/apps-config/src/api/spec/index.ts index 8adb39cc42..5465841158 100644 --- a/packages/apps-config/src/api/spec/index.ts +++ b/packages/apps-config/src/api/spec/index.ts @@ -27,6 +27,7 @@ import robonomics from './robonomics'; import stablePoc from './stable-poc'; import stafi from './stafi'; import subsocial from './subsocial'; +import zero from './zero'; // mapping from specName in state.getRuntimeVersion export default { @@ -58,5 +59,6 @@ export default { 'stable-poc': stablePoc, stable_poc: stablePoc, stafi, - subsocial + subsocial, + subzero: zero }; diff --git a/packages/apps-config/src/api/spec/zero.ts b/packages/apps-config/src/api/spec/zero.ts new file mode 100644 index 0000000000..68fce1e494 --- /dev/null +++ b/packages/apps-config/src/api/spec/zero.ts @@ -0,0 +1,22 @@ +// Copyright 2017-2020 @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', + LookupSource: 'AccountId', + Campaign: { + id: 'Hash', + manager: 'AccountId', + deposit: 'Balance', + expiry: 'BlockNumber', + cap: 'Balance', + name: 'Vec', + protocol: 'u8', + status: 'u8' + }, + EventMessage: 'Vec', + Nonce: 'u64' +}; diff --git a/packages/apps-config/src/endpoints/testing.ts b/packages/apps-config/src/endpoints/testing.ts index 465bf8688d..542cfeedfc 100644 --- a/packages/apps-config/src/endpoints/testing.ts +++ b/packages/apps-config/src/endpoints/testing.ts @@ -129,6 +129,13 @@ export function createTesting (t: TFunction): LinkOption[] { text: t('rpc.westend', 'Westend', { ns: 'apps-config' }), textBy: t('rpc.hosted.by', 'hosted by {{host}}', { ns: 'apps-config', replace: { host: 'Parity' } }), value: 'wss://westend-rpc.polkadot.io' + }, + { + dnslink: 'zero', + info: 'zero', + text: t('rpc.zero', 'zero', { ns: 'apps-config' }), + textBy: t('rpc.hosted.by', 'hosted by {{host}}', { ns: 'apps-config', replace: { host: 'ZERO' } }), + value: 'wss://alphaville-0.zero.io' } ]; } diff --git a/packages/apps-config/src/ui/colors.ts b/packages/apps-config/src/ui/colors.ts index 38b50d7a9f..be83237e5a 100644 --- a/packages/apps-config/src/ui/colors.ts +++ b/packages/apps-config/src/ui/colors.ts @@ -27,6 +27,7 @@ const chainRoccoTrack = '#bb2222'; const chainRoccoTrick = '#2222bb'; const chainWestend = '#da68a7'; const chainGalois = '#000000'; +const chainZero = '#000000'; // based on node name // alphabetical @@ -41,6 +42,7 @@ const nodeKilt = '#eb5b2a'; const nodeSora = '#2D2926'; const nodeStafi = '#00F3AB'; const nodeSubsocial = '#b9018c'; +const nodeZero = '#0099cc'; export { emptyColor }; @@ -69,7 +71,8 @@ export const chainColors: Record = [ ['Track', chainRoccoTrack], ['Trick', chainRoccoTrick], ['Westend', chainWestend], - ['Galois', chainGalois] + ['Galois', chainGalois], + ['ZΞRO Alphaville', chainZero] ].reduce((colors, [chain, color]): Record => ({ ...colors, [chain.toLowerCase()]: color @@ -88,7 +91,8 @@ export const nodeColors: Record = [ ['nodle chain node', nodeNodle], ['SORA-Substrate Node', nodeSora], ['Stafi node', nodeStafi], - ['subsocial node', nodeSubsocial] + ['subsocial node', nodeSubsocial], + ['SUBZΞRO', nodeZero] // ['node template', emptyColor], // ['parity polkadot', emptyColor], // ['substrate node', emptyColor] diff --git a/packages/apps-config/src/ui/logos/index.ts b/packages/apps-config/src/ui/logos/index.ts index ff7229a623..58078938e4 100644 --- a/packages/apps-config/src/ui/logos/index.ts +++ b/packages/apps-config/src/ui/logos/index.ts @@ -47,6 +47,8 @@ import nodeSora from './nodes/sora-substrate.svg'; import nodeStafi from './nodes/stafi.png'; import nodeSubsocial from './nodes/subsocial.svg'; import nodeSubstrate from './nodes/substrate-hexagon.svg'; +import nodeZero from './nodes/zero.svg'; +// last-resort fallback, just something empty import emptyLogo from './empty.svg'; // Alphabetical overrides based on the actual matched chain name @@ -104,7 +106,8 @@ export const nodeLogos: Record = [ ['subsocial-node', nodeSubsocial], ['substrate-node', nodeSubstrate], ['Equilibrium Node', nodeEquilibrium], - ['Equilibrium', nodeEquilibrium] + ['Equilibrium', nodeEquilibrium], + ['SUBZΞRO', nodeZero] ].reduce((logos, [node, logo]): Record => ({ ...logos, [(node as string).toLowerCase().replace(/-/g, ' ')]: logo @@ -153,7 +156,8 @@ export const namedLogos: Record = { stafi: nodeStafi, subsocial: nodeSubsocial, substrate: nodeSubstrate, - westend: nodePolkadot + westend: nodePolkadot, + zero: nodeZero }; // extension logos diff --git a/packages/apps-config/src/ui/logos/nodes/zero.svg b/packages/apps-config/src/ui/logos/nodes/zero.svg new file mode 100644 index 0000000000..ba7e9450f2 --- /dev/null +++ b/packages/apps-config/src/ui/logos/nodes/zero.svg @@ -0,0 +1 @@ +z-ctrl-45-col diff --git a/yarn.lock b/yarn.lock index 994591b8f7..2f271621c2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -14459,6 +14459,8 @@ fsevents@~2.1.2: stylelint: ^13.8.0 stylelint-config-recommended: ^3.0.0 stylelint-config-styled-components: ^0.1.1 + webpack: ^5.10.1 + webpack-cli: ^4.2.0 languageName: unknown linkType: soft