From f5832feb027ca392644386cec5144f5621af3cd3 Mon Sep 17 00:00:00 2001 From: Wei Tang Date: Wed, 19 Aug 2020 15:39:37 +0200 Subject: [PATCH] Add Kulupu council config, logo and fix display of block time (#3448) * Add KULUPU_GENESIS constant * Add Kulupu-specific thresholds * Add support for targetBlockTime * Styling fix * Init Kulupu logo * Fix endpoint icon for Kulupu * Fix linting --- packages/apps-config/src/api/constants.ts | 2 + .../apps-config/src/settings/endpoints.ts | 2 +- packages/apps-config/src/ui/logos/index.ts | 4 +- .../apps-config/src/ui/logos/nodes/kulupu.svg | 83 +++++++++++++++++++ packages/page-council/src/thresholds.ts | 6 +- packages/react-hooks/src/useBlockTime.ts | 1 + 6 files changed, 95 insertions(+), 3 deletions(-) create mode 100644 packages/apps-config/src/ui/logos/nodes/kulupu.svg diff --git a/packages/apps-config/src/api/constants.ts b/packages/apps-config/src/api/constants.ts index c5820bb970..e3b9419256 100644 --- a/packages/apps-config/src/api/constants.ts +++ b/packages/apps-config/src/api/constants.ts @@ -8,3 +8,5 @@ export const KUSAMA_GENESIS = '0xb0a8d493285c2df73290dfb7e61f870f17b41801197a149 export const POLKADOT_GENESIS = '0x91b171bb158e2d3848fa23a9f1c25182fb8e20313b2c1eb49219da7a70ce90c3'; export const POLKADOT_DENOM_BLOCK = new BN(1248328); + +export const KULUPU_GENESIS = '0xf7a99d3cb92853d00d5275c971c132c074636256583fee53b3bbe60d7b8769ba'; diff --git a/packages/apps-config/src/settings/endpoints.ts b/packages/apps-config/src/settings/endpoints.ts index f2bb8bf77b..875e4bdc73 100644 --- a/packages/apps-config/src/settings/endpoints.ts +++ b/packages/apps-config/src/settings/endpoints.ts @@ -99,7 +99,7 @@ function createLive (t: TFunction): LinkOption[] { }, { dnslink: 'kulupu', - info: 'substrate', + info: 'kulupu', text: t('rpc.kulupu', 'Kulupu (Kulupu Mainnet, hosted by Kulupu)', { ns: 'apps-config' }), value: 'wss://rpc.kulupu.corepaper.org/ws' } diff --git a/packages/apps-config/src/ui/logos/index.ts b/packages/apps-config/src/ui/logos/index.ts index 67d9be5f4e..905fdf01ab 100644 --- a/packages/apps-config/src/ui/logos/index.ts +++ b/packages/apps-config/src/ui/logos/index.ts @@ -22,6 +22,7 @@ import nodeKilt from './nodes/kilt.svg'; import nodePolkadot from './nodes/polkadot-circle.svg'; import nodePolkadotJs from './nodes/polkadot-js.svg'; import nodeSubstrate from './nodes/substrate-hexagon.svg'; +import nodeKulupu from './nodes/kulupu.svg'; // extensions import extensionPolkadotJs from './extensions/polkadot-js.svg'; @@ -53,7 +54,7 @@ const nodeLogos: Record = [ ['Encointer Node noTEE', nodeEncointerNotee], ['Encointer Node TEE proxy', nodeEncointerTeeproxy], ['KILT Node', nodeKilt], - ['kulupu', nodeSubstrate], + ['kulupu', nodeKulupu], ['node-template', nodeSubstrate], ['Nodle Chain Node', nodeNodle], ['parity-polkadot', nodePolkadot], @@ -72,6 +73,7 @@ const namedLogos: Record = { edgeware: nodeEdgeware, empty: emptyLogo, kilt: nodeKilt, + kulupu: nodeKulupu, kusama: chainKusama, nodle: nodeNodle, polkadot: nodePolkadot, diff --git a/packages/apps-config/src/ui/logos/nodes/kulupu.svg b/packages/apps-config/src/ui/logos/nodes/kulupu.svg new file mode 100644 index 0000000000..bbd87899b3 --- /dev/null +++ b/packages/apps-config/src/ui/logos/nodes/kulupu.svg @@ -0,0 +1,83 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + + + diff --git a/packages/page-council/src/thresholds.ts b/packages/page-council/src/thresholds.ts index d947ec7261..77c8963e31 100644 --- a/packages/page-council/src/thresholds.ts +++ b/packages/page-council/src/thresholds.ts @@ -3,9 +3,11 @@ // of the Apache-2.0 license. See the LICENSE file for details. import { ApiPromise } from '@polkadot/api'; -import { POLKADOT_GENESIS } from '@polkadot/apps-config/api/constants'; +import { POLKADOT_GENESIS, KULUPU_GENESIS } from '@polkadot/apps-config/api/constants'; const PROPOSE_THRESHOLDS: Record = { + // Kulupu + [KULUPU_GENESIS]: 1, // Polkadot [POLKADOT_GENESIS]: 0.6 }; @@ -16,6 +18,8 @@ const SLASH_THRESHOLDS: Record = { }; const TREASURY_THRESHOLDS: Record = { + // Kulupu + [KULUPU_GENESIS]: 0.8, // Polkadot [POLKADOT_GENESIS]: 0.6 }; diff --git a/packages/react-hooks/src/useBlockTime.ts b/packages/react-hooks/src/useBlockTime.ts index 9479807f89..6044d0d6fb 100644 --- a/packages/react-hooks/src/useBlockTime.ts +++ b/packages/react-hooks/src/useBlockTime.ts @@ -21,6 +21,7 @@ export default function useBlockTime (blocks = BN_ONE): Result { (): Result => { const blockTime = ( api.consts.babe?.expectedBlockTime || + api.consts.difficulty?.targetBlockTime || api.consts.timestamp?.minimumPeriod.muln(2) || DEFAULT_TIME );