From 89772a71de1e9123bb6392b0d7d5132eba67f73f Mon Sep 17 00:00:00 2001 From: ayushmishra2005 Date: Wed, 9 Jun 2021 19:12:00 +0530 Subject: [PATCH 1/7] Added DataHighway Harbour testnet --- packages/apps-config/src/api/spec/index.ts | 1 + packages/apps-config/src/endpoints/testing.ts | 7 +++++++ packages/apps-config/src/ui/colors.ts | 3 ++- packages/apps-config/src/ui/logos/index.ts | 3 +++ packages/apps/public/locales/en/apps-config.json | 3 ++- 5 files changed, 15 insertions(+), 2 deletions(-) diff --git a/packages/apps-config/src/api/spec/index.ts b/packages/apps-config/src/api/spec/index.ts index 525be28d1ab3..1a192312c086 100644 --- a/packages/apps-config/src/api/spec/index.ts +++ b/packages/apps-config/src/api/spec/index.ts @@ -119,6 +119,7 @@ const spec: Record = { 'cumulus-subsocial-parachain': subsocial, 'cumulus-test-parachain': testPara, datahighway: westlake, + 'datahighway-harbour': westlake, 'datahighway-parachain': datahighwayParachain, dawn: eave, 'dev-parachain': zenlink, diff --git a/packages/apps-config/src/endpoints/testing.ts b/packages/apps-config/src/endpoints/testing.ts index 951b6f3296e4..b954cf0c817a 100644 --- a/packages/apps-config/src/endpoints/testing.ts +++ b/packages/apps-config/src/endpoints/testing.ts @@ -75,6 +75,13 @@ export function createTesting (t: TFunction, firstOnly?: boolean): LinkOption[] 'DCloud Foundation': 'wss://api.decloudf.com/' } }, + { + info: 'datahighway-harbour', + text: t('rpc.test.datahighway-harbour', 'DataHighway Harbour', { ns: 'apps-config' }), + providers: { + DataHighway: 'wss://testnet-harbour.datahighway.com' + } + }, { info: 'datahighway', isDisabled: true, diff --git a/packages/apps-config/src/ui/colors.ts b/packages/apps-config/src/ui/colors.ts index b11a93e31bc3..52bd9c580c7d 100644 --- a/packages/apps-config/src/ui/colors.ts +++ b/packages/apps-config/src/ui/colors.ts @@ -160,6 +160,7 @@ export const chainColors: Record = [ ['Darwinia Crab Redirect', chainCrab], ['Darwinia PC2', chainRoccoDarwinia], ['DataHighway', chainRoccoDataHighway], + ['DataHighway Harbour Testnet', chainWestlake], ['DOTMog.com NET', chainDotMog], ['Steam PC', chainRococoEave], ['Encointer Canary', nodeEncointerNotee], @@ -253,7 +254,6 @@ export const chainColors: Record = [ ['Westend', chainWestend], ['Westmint', specWestmint], ['Westmint Test', specWestmint], - ['Westlake', chainWestlake], ['Whala', chainWhala], ['Zenlink PC1', chainZenlink], ['ZERO.IO', chainZero] @@ -271,6 +271,7 @@ export const nodeColors: Record = [ ['Canvas Node', nodeCanvas], ['centrifuge chain', nodeCentrifuge], ['Centrifuge Chain Node', nodeCentrifuge], + ['DataHighwayChain', nodeWestlake], ['DOTMog Node', nodeDotMog], ['edgeware node', nodeEdgeware], ['Encointer Node', nodeEncointerNotee], diff --git a/packages/apps-config/src/ui/logos/index.ts b/packages/apps-config/src/ui/logos/index.ts index 00b80457599e..9b16ec4add8e 100644 --- a/packages/apps-config/src/ui/logos/index.ts +++ b/packages/apps-config/src/ui/logos/index.ts @@ -127,6 +127,7 @@ export const chainLogos: Record = [ ['Darwinia Crab PC2', nodeCrab], ['Darwinia PC2', nodeDarwinia], ['DataHighway', nodeDataHighway], + ['DataHighway Harbour', nodeWestlake], ['Dusty', chainDusty], ['EquilibriumTestnet', chainGenshiro], ['Equilibrium', chainEquilibrium], @@ -239,6 +240,7 @@ export const nodeLogos: Record = [ ['darwinia parachain', nodeDarwinia], ['Darwinia Runtime Module Library', nodeDarwinia], ['DataHighway', nodeDataHighway], + ['DataHighwayChain', nodeWestlake], ['DataHighway Node', nodeDataHighway], ['DataHighway Parachain Collator', nodeDataHighway], ['Dock Full Node', nodeDockMainnet], @@ -369,6 +371,7 @@ export const namedLogos: Record = { crust: nodeCrust, darwinia: nodeDarwinia, datahighway: nodeDataHighway, + 'datahighway-harbour': nodeWestlake, 'dock-mainnet': nodeDockMainnet, 'dock-testnet': nodeDockTestnet, dotmog: nodeDotMog, diff --git a/packages/apps/public/locales/en/apps-config.json b/packages/apps/public/locales/en/apps-config.json index ca2670d66dae..07f764830dbd 100644 --- a/packages/apps/public/locales/en/apps-config.json +++ b/packages/apps/public/locales/en/apps-config.json @@ -113,6 +113,7 @@ "rpc.test.clover.finance": "Clover", "rpc.test.crust.network": "Crust Maxwell", "rpc.test.datahighway.spreehafen": "Spreehafen", + "rpc.test.datahighway-harbour": "DataHighway Harbour", "rpc.test.dock-testnet": "Dock", "rpc.test.dotmog": "DOTMog", "rpc.test.dusty": "Dusty", @@ -163,4 +164,4 @@ "rpc.westend.whala": "Whala Network", "ss58.default": "Default for the connected node", "testnet.kylin-node.co.uk": "Kylin Testnet" -} \ No newline at end of file +} From 0638c7a6ee31e27e791a641a2e32c1f6c11f48c2 Mon Sep 17 00:00:00 2001 From: Luke Schoen Date: Wed, 9 Jun 2021 18:23:29 +0200 Subject: [PATCH 2/7] proposed changes including TODOs --- ...tahighway-spreehafen-parachain-testnet.ts} | 1 + ... => datahighway-westlake-chain-mainnet.ts} | 111 ++++++++++++++---- packages/apps-config/src/api/spec/index.ts | 10 +- .../apps-config/src/endpoints/production.ts | 4 +- packages/apps-config/src/endpoints/testing.ts | 12 +- .../src/endpoints/testingRelayRococo.ts | 2 +- packages/apps-config/src/ui/logos/index.ts | 33 +++--- ...ghway.png => datahighway-default-logo.png} | Bin .../src/ui/logos/nodes/westlake.png | Bin 105448 -> 0 bytes .../apps/public/locales/en/apps-config.json | 7 +- .../apps/public/locales/ko/translation.json | 6 +- 11 files changed, 125 insertions(+), 61 deletions(-) rename packages/apps-config/src/api/spec/{westlake.ts => datahighway-spreehafen-parachain-testnet.ts} (99%) rename packages/apps-config/src/api/spec/{datahighway.ts => datahighway-westlake-chain-mainnet.ts} (71%) rename packages/apps-config/src/ui/logos/nodes/{datahighway.png => datahighway-default-logo.png} (100%) delete mode 100644 packages/apps-config/src/ui/logos/nodes/westlake.png diff --git a/packages/apps-config/src/api/spec/westlake.ts b/packages/apps-config/src/api/spec/datahighway-spreehafen-parachain-testnet.ts similarity index 99% rename from packages/apps-config/src/api/spec/westlake.ts rename to packages/apps-config/src/api/spec/datahighway-spreehafen-parachain-testnet.ts index 7feea7f547bf..f0acca9e24ff 100644 --- a/packages/apps-config/src/api/spec/westlake.ts +++ b/packages/apps-config/src/api/spec/datahighway-spreehafen-parachain-testnet.ts @@ -13,6 +13,7 @@ const definitions: OverrideBundleDefinition = { minmax: [0, undefined], types: { Date: 'i64', + AccountInfo: "AccountInfoWithDualRefCount", Keys: 'SessionKeys2', Address: 'MultiAddress', LookupSource: 'MultiAddress', diff --git a/packages/apps-config/src/api/spec/datahighway.ts b/packages/apps-config/src/api/spec/datahighway-westlake-chain-mainnet.ts similarity index 71% rename from packages/apps-config/src/api/spec/datahighway.ts rename to packages/apps-config/src/api/spec/datahighway-westlake-chain-mainnet.ts index 6f0632252b3c..f0acca9e24ff 100644 --- a/packages/apps-config/src/api/spec/datahighway.ts +++ b/packages/apps-config/src/api/spec/datahighway-westlake-chain-mainnet.ts @@ -12,6 +12,8 @@ const definitions: OverrideBundleDefinition = { // on all versions minmax: [0, undefined], types: { + Date: 'i64', + AccountInfo: "AccountInfoWithDualRefCount", Keys: 'SessionKeys2', Address: 'MultiAddress', LookupSource: 'MultiAddress', @@ -37,7 +39,7 @@ const definitions: OverrideBundleDefinition = { RoamingAccountingPolicyType: 'Text', RoamingAccountingPolicyUplinkFeeFactor: 'u32', RoamingAccountingPolicyDownlinkFeeFactor: 'u32', - RoamingAccountingPolicyConfig: { + RoamingAccountingPolicySetting: { policy_type: 'Text', subscription_fee: 'Balance', uplink_fee_factor: 'u32', @@ -46,7 +48,7 @@ const definitions: OverrideBundleDefinition = { RoamingAgreementPolicy: '[u8; 16]', RoamingAgreementPolicyIndex: 'u64', RoamingAgreementPolicyActivationType: 'Text', - RoamingAgreementPolicyConfig: { + RoamingAgreementPolicySetting: { policy_activation_type: 'Text', policy_expiry_block: 'Moment' }, @@ -58,7 +60,7 @@ const definitions: OverrideBundleDefinition = { RoamingDeviceProfileDevEUI: 'Text', RoamingDeviceProfileJoinEUI: 'Text', RoamingDeviceProfileVendorID: 'Text', - RoamingDeviceProfileConfig: { + RoamingDeviceProfileSetting: { device_profile_devaddr: 'Text', device_profile_deveui: 'Text', device_profile_joineui: 'Text', @@ -76,13 +78,13 @@ const definitions: OverrideBundleDefinition = { }, RoamingBillingPolicy: '[u8; 16]', RoamingBillingPolicyIndex: 'u64', - RoamingBillingPolicyConfig: { + RoamingBillingPolicySetting: { policy_next_billing_at_block: 'Moment', policy_frequency_in_blocks: 'Moment' }, RoamingChargingPolicy: '[u8; 16]', RoamingChargingPolicyIndex: 'u64', - RoamingChargingPolicyConfig: { + RoamingChargingPolicySetting: { policy_next_charging_at_block: 'Moment', policy_delay_after_billing_in_blocks: 'u64' }, @@ -107,7 +109,7 @@ const definitions: OverrideBundleDefinition = { MiningRatesTokenTokenIOTA: 'u32', MiningRatesTokenMaxToken: 'u32', MiningRatesTokenMaxLoyalty: 'u32', - MiningRatesTokenConfig: { + MiningRatesTokenSetting: { token_token_mxc: 'u32', token_token_iota: 'u32', token_token_dot: 'u32', @@ -122,7 +124,7 @@ const definitions: OverrideBundleDefinition = { MiningRatesHardwareCategory1MaxTokenBonusPerGateway: 'u32', MiningRatesHardwareCategory2MaxTokenBonusPerGateway: 'u32', MiningRatesHardwareCategory3MaxTokenBonusPerGateway: 'u32', - MiningRatesHardwareConfig: { + MiningRatesHardwareSetting: { hardware_hardware_secure: 'u32', hardware_hardware_insecure: 'u32', hardware_max_hardware: 'u32', @@ -130,28 +132,28 @@ const definitions: OverrideBundleDefinition = { hardware_category_2_max_token_bonus_per_gateway: 'u32', hardware_category_3_max_token_bonus_per_gateway: 'u32' }, - MiningConfigToken: '[u8; 16]', - MiningConfigTokenIndex: 'u64', - MiningConfigTokenType: 'Text', - MiningConfigTokenLockAmount: 'u64', - MiningConfigTokenConfig: { + MiningSettingToken: '[u8; 16]', + MiningSettingTokenIndex: 'u64', + MiningSettingTokenType: 'Text', + MiningSettingTokenLockAmount: 'u64', + MiningSettingTokenSetting: { token_type: 'Text', token_lock_amount: 'u64', token_lock_start_block: 'Moment', token_lock_interval_blocks: 'Moment' }, - MiningConfigTokenRequirementsConfig: { + MiningSettingTokenRequirementsSetting: { token_type: 'Text', token_lock_min_amount: 'u64', token_lock_min_blocks: 'u32' }, - MiningConfigHardware: '[u8; 16]', - MiningConfigHardwareIndex: 'u64', - MiningConfigHardwareSecure: 'bool', - MiningConfigHardwareType: 'Text', - MiningConfigHardwareID: 'u64', - MiningConfigHardwareDevEUI: 'u64', - MiningConfigHardwareConfig: { + MiningSettingHardware: '[u8; 16]', + MiningSettingHardwareIndex: 'u64', + MiningSettingHardwareSecure: 'bool', + MiningSettingHardwareType: 'Text', + MiningSettingHardwareID: 'u64', + MiningSettingHardwareDevEUI: 'u64', + MiningSettingHardwareSetting: { hardware_secure: 'bool', hardware_type: 'Text', hardware_id: 'u64', @@ -162,14 +164,14 @@ const definitions: OverrideBundleDefinition = { MiningSamplingToken: '[u8; 16]', MiningSamplingTokenIndex: 'u64', MiningSamplingTokenSampleLockedAmount: 'u64', - MiningSamplingTokenConfig: { + MiningSamplingTokenSetting: { token_sample_block: 'Moment', token_sample_locked_amount: 'u64' }, MiningSamplingHardware: '[u8; 16]', MiningSamplingHardwareIndex: 'u64', MiningSamplingHardwareSampleHardwareOnline: 'u64', - MiningSamplingHardwareConfig: { + MiningSamplingHardwareSetting: { hardware_sample_block: 'Moment', hardware_sample_hardware_online: 'bool' }, @@ -195,6 +197,69 @@ const definitions: OverrideBundleDefinition = { hardware_block_audited: 'Moment', hardware_auditor_account_id: 'u64' }, + MiningEligibilityProxy: '[u8; 16]', + MiningEligibilityProxyIndex: 'u64', + MiningEligibilityProxyRewardRequest: { + proxy_claim_requestor_account_id: 'AccountId', + proxy_claim_total_reward_amount: 'Balance', + proxy_claim_timestamp_redeemed: 'Moment' + }, + MiningEligibilityProxyClaimRewardeeData: { + proxy_claim_rewardee_account_id: 'AccountId', + proxy_claim_reward_amount: 'Balance', + proxy_claim_start_date: 'Date', + proxy_claim_end_date: 'Date' + }, + RewardeeData: { + proxy_claim_rewardee_account_id: 'AccountId', + proxy_claim_reward_amount: 'Balance', + proxy_claim_start_date: 'Date', + proxy_claim_end_date: 'Date' + }, + RewardRequestorData: { + mining_eligibility_proxy_id: 'MiningEligibilityProxyIndex', + total_amt: 'Balance', + rewardee_count: 'u64', + member_kind: 'u32', + requested_date: 'Moment' + }, + RequestorData: { + mining_eligibility_proxy_id: 'MiningEligibilityProxyIndex', + total_amt: 'Balance', + rewardee_count: 'u64', + member_kind: 'u32', + requested_date: 'Moment' + }, + RewardTransferData: { + mining_eligibility_proxy_id: 'MiningEligibilityProxyIndex', + is_sent: 'bool', + total_amt: 'Balance', + rewardee_count: 'u64', + member_kind: 'u32', + requested_date: 'Moment' + }, + TransferData: { + mining_eligibility_proxy_id: 'MiningEligibilityProxyIndex', + is_sent: 'bool', + total_amt: 'Balance', + rewardee_count: 'u64', + member_kind: 'u32', + requested_date: 'Moment' + }, + RewardDailyData: { + mining_eligibility_proxy_id: 'MiningEligibilityProxyIndex', + total_amt: 'Balance', + proxy_claim_requestor_account_id: 'AccountId', + member_kind: 'u32', + rewarded_date: 'Date' + }, + DailyData: { + mining_eligibility_proxy_id: 'MiningEligibilityProxyIndex', + total_amt: 'Balance', + proxy_claim_requestor_account_id: 'AccountId', + member_kind: 'u32', + rewarded_date: 'Date' + }, MiningClaimsToken: '[u8; 16]', MiningClaimsTokenIndex: 'u64', MiningClaimsTokenClaimAmount: 'u64', @@ -218,7 +283,7 @@ const definitions: OverrideBundleDefinition = { token_execution_ended_block: 'Moment' }, ExchangeRateIndex: 'u64', - ExchangeRateConfig: { + ExchangeRateSetting: { hbtc: 'u64', dot: 'u64', iota: 'u64', diff --git a/packages/apps-config/src/api/spec/index.ts b/packages/apps-config/src/api/spec/index.ts index 1a192312c086..57995e6e4bca 100644 --- a/packages/apps-config/src/api/spec/index.ts +++ b/packages/apps-config/src/api/spec/index.ts @@ -20,7 +20,8 @@ import crust from './crust'; import testPara from './cumulus-test-parachain'; import darwinia from './darwinia'; import darwiniaParachain from './darwinia-parachain'; -import datahighwayParachain from './datahighway'; +import datahighwayWestlakeChainMainnet from './datahighway-westlake-mainnet'; +import datahighwaySpreehafenParachainTestnet from './datahighway-spreehafen-parachain-testnet'; import dockPoaMainnet from './dock-poa-mainnet'; import dockPoaTestnet from './dock-poa-testnet'; import dotmog from './dotmog'; @@ -85,7 +86,6 @@ import vln from './vln'; import vlnrococo from './vln-rococo'; import vodka from './vodka'; import web3games from './web3games'; -import westlake from './westlake'; import zeitgeist from './zeitgeist'; import zenlink from './zenlink'; import zero from './zero'; @@ -118,9 +118,9 @@ const spec: Record = { 'crust-parachain': crust, 'cumulus-subsocial-parachain': subsocial, 'cumulus-test-parachain': testPara, - datahighway: westlake, - 'datahighway-harbour': westlake, - 'datahighway-parachain': datahighwayParachain, + 'datahighway-harbour-chain-testnet': datahighwayWestlakeChainMainnet, + 'datahighway-westlake-chain-mainnet': datahighwayWestlakeChainMainnet, + 'datahighway-spreehafen-parachain-testnet': datahighwaySpreehafenParachainTestnet, dawn: eave, 'dev-parachain': zenlink, 'dock-main-runtime': dockPoaMainnet, diff --git a/packages/apps-config/src/endpoints/production.ts b/packages/apps-config/src/endpoints/production.ts index bd088652bec1..f1aa1e89cead 100644 --- a/packages/apps-config/src/endpoints/production.ts +++ b/packages/apps-config/src/endpoints/production.ts @@ -161,8 +161,8 @@ export function createProduction (t: TFunction, firstOnly?: boolean): LinkOption } }, { - info: 'westlake', - text: t('rpc.prod.westlake', 'Westlake', { ns: 'apps-config' }), + info: 'datahighway-westlake-chain-mainnet', + text: t('rpc.prod.westlake', 'DataHighway Westlake', { ns: 'apps-config' }), providers: { DataHighway: 'wss://westlake.datahighway.com' } diff --git a/packages/apps-config/src/endpoints/testing.ts b/packages/apps-config/src/endpoints/testing.ts index b954cf0c817a..674dd78da2c9 100644 --- a/packages/apps-config/src/endpoints/testing.ts +++ b/packages/apps-config/src/endpoints/testing.ts @@ -76,20 +76,12 @@ export function createTesting (t: TFunction, firstOnly?: boolean): LinkOption[] } }, { - info: 'datahighway-harbour', - text: t('rpc.test.datahighway-harbour', 'DataHighway Harbour', { ns: 'apps-config' }), + info: 'datahighway-harbour-chain-testnet', + text: t('rpc.test.datahighway.harbour', 'DataHighway Harbour', { ns: 'apps-config' }), providers: { DataHighway: 'wss://testnet-harbour.datahighway.com' } }, - { - info: 'datahighway', - isDisabled: true, - text: t('rpc.test.datahighway.spreehafen', 'Spreehafen', { ns: 'apps-config' }), - providers: { - MXC: 'wss://spreehafen.datahighway.com' - } - }, { info: 'dock-testnet', isDisabled: false, diff --git a/packages/apps-config/src/endpoints/testingRelayRococo.ts b/packages/apps-config/src/endpoints/testingRelayRococo.ts index f315a59cdad3..2ea2be819f8b 100644 --- a/packages/apps-config/src/endpoints/testingRelayRococo.ts +++ b/packages/apps-config/src/endpoints/testingRelayRococo.ts @@ -156,7 +156,7 @@ export function createRococo (t: TFunction): EndpointOption { info: 'rococoDataHighway', isDisabled: true, // Rococo reset paraId: 2, - text: t('rpc.rococo.datahighway', 'DataHighway', { ns: 'apps-config' }), + text: t('rpc.rococo.datahighway.spreehafen', 'DataHighway Spreehafen', { ns: 'apps-config' }), providers: { DataHighway: 'wss://spreehafen.datahighway.com' } diff --git a/packages/apps-config/src/ui/logos/index.ts b/packages/apps-config/src/ui/logos/index.ts index 9b16ec4add8e..27e4b0491d6d 100644 --- a/packages/apps-config/src/ui/logos/index.ts +++ b/packages/apps-config/src/ui/logos/index.ts @@ -40,7 +40,7 @@ import nodeClover from './nodes/clover.svg'; import nodeCrab from './nodes/crab.svg'; import nodeCrust from './nodes/crust.svg'; import nodeDarwinia from './nodes/darwinia.png'; -import nodeDataHighway from './nodes/datahighway.png'; +import nodeDataHighwayDefault from './nodes/datahighway-default-logo.png'; import nodeDockMainnet from './nodes/dock-mainnet.png'; import nodeDockTestnet from './nodes/dock-testnet.png'; import nodeDotMog from './nodes/dotmog.svg'; @@ -107,7 +107,6 @@ import nodeUnique from './nodes/unique.svg'; import nodeUnitv from './nodes/unitv.png'; import nodeVln from './nodes/valiu.png'; import nodeWeb3games from './nodes/web3games.svg'; -import nodeWestlake from './nodes/westlake.png'; import nodeWhala from './nodes/whala.svg'; import nodeZeitgeist from './nodes/zeitgeist.png'; import nodeZenlink from './nodes/zenlink.svg'; @@ -126,8 +125,12 @@ export const chainLogos: Record = [ ['darwinia crab', nodeCrab], ['Darwinia Crab PC2', nodeCrab], ['Darwinia PC2', nodeDarwinia], - ['DataHighway', nodeDataHighway], - ['DataHighway Harbour', nodeWestlake], + // https://github.com/DataHighway-DHX/node/blob/master/node/src/chain_spec.rs#L478 + ['DataHighway Harbour Testnet', nodeDataHighwayDefault], + // https://github.com/DataHighway-DHX/node/blob/master/node/src/chain_spec.rs#L807 + ['DataHighway Westlake Mainnet', nodeDataHighwayDefault], + // https://github.com/DataHighway-DHX/node/blob/ilya/parachain/node/src/chain_spec.rs#L239 + ['DataHighway Spreehafen', nodeDataHighwayDefault], // TODO - rename to 'DataHighway Spreehafen' in ilya/parachain branch ['Dusty', chainDusty], ['EquilibriumTestnet', chainGenshiro], ['Equilibrium', chainEquilibrium], @@ -205,7 +208,6 @@ export const chainLogos: Record = [ ['VLN PC', nodeVln], ['Vln', nodeVln], ['Web3games', nodeWeb3games], - ['Westlake', nodeWestlake], ['Westmint', nodeStatemine], ['Westmint Test', nodeStatemine] ].reduce((logos, [chain, logo]): Record => ({ @@ -239,10 +241,13 @@ export const nodeLogos: Record = [ ['darwinia', nodeDarwinia], ['darwinia parachain', nodeDarwinia], ['Darwinia Runtime Module Library', nodeDarwinia], - ['DataHighway', nodeDataHighway], - ['DataHighwayChain', nodeWestlake], - ['DataHighway Node', nodeDataHighway], - ['DataHighway Parachain Collator', nodeDataHighway], + ['DataHighway', nodeDataHighwayDefault], // TODO - deprecated? + // https://github.com/DataHighway-DHX/node/blob/master/node/src/command.rs#L43 + ['DataHighwayChain', nodeDataHighwayDefault], // Harbour + Westlake + // https://github.com/DataHighway-DHX/node/blob/ilya/parachain/node/src/command.rs#L53 + ['DataHighway Collator', nodeDataHighwayDefault], // Spreehafen + ['DataHighway Node', nodeDataHighwayDefault], // TODO - deprecated? + ['DataHighway Parachain Collator', nodeDataHighwayDefault], // TODO - deprecated? ['Dock Full Node', nodeDockMainnet], ['DOTMog Node', nodeDotMog], ['Eave Node', nodeEave], @@ -328,7 +333,7 @@ export const nodeLogos: Record = [ ['Vln', nodeVln], ['VLN PC', nodeVln], ['Web3games', nodeWeb3games], - ['Westlake', nodeWestlake], + ['Westlake', nodeDataHighwayDefault], ['Westmint Collator', nodeStatemine], ['Whala', nodeWhala], ['Whala Node', nodeWhala], @@ -343,6 +348,7 @@ export const nodeLogos: Record = [ // Alphabetical overrides based on the actual specName export const specLogos: Record = [ + ['datahighway', nodeStatemine], ['shell', nodeShell], ['statemine', nodeStatemine], ['statemint', nodeStatemine], @@ -370,8 +376,8 @@ export const namedLogos: Record = { crab_redirect: nodeCrab, crust: nodeCrust, darwinia: nodeDarwinia, - datahighway: nodeDataHighway, - 'datahighway-harbour': nodeWestlake, + 'datahighway-harbour-chain-testnet': nodeDataHighwayDefault, + 'datahighway-westlake-chain-mainnet': nodeDataHighwayDefault, 'dock-mainnet': nodeDockMainnet, 'dock-testnet': nodeDockTestnet, dotmog: nodeDotMog, @@ -437,7 +443,7 @@ export const namedLogos: Record = { rococoCrab: nodeCrab, rococoCrust: nodeCrust, rococoDarwinia: nodeDarwinia, - rococoDataHighway: nodeDataHighway, + rococoDataHighway: nodeDataHighwayDefault, rococoEave: nodeEave, rococoEncointer: nodeEncointerNotee, rococoGalital: nodeGalital, @@ -492,7 +498,6 @@ export const namedLogos: Record = { vln: nodeVln, web3games: nodeWeb3games, westend: nodePolkadot, - westlake: nodeWestlake, westmint: nodeStatemine, whala: nodeWhala, zeitgeist: nodeZeitgeist, diff --git a/packages/apps-config/src/ui/logos/nodes/datahighway.png b/packages/apps-config/src/ui/logos/nodes/datahighway-default-logo.png similarity index 100% rename from packages/apps-config/src/ui/logos/nodes/datahighway.png rename to packages/apps-config/src/ui/logos/nodes/datahighway-default-logo.png diff --git a/packages/apps-config/src/ui/logos/nodes/westlake.png b/packages/apps-config/src/ui/logos/nodes/westlake.png deleted file mode 100644 index 679f745b4779cf9c24d9a76cb962c10f66cdfcc2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 105448 zcmeEOhd-9<|G%qKorX$gD3$0*R+*7e8QDZ3iHxkQtn8;c!edotG9M`vl2v3hQ1)Yn zj8Hb&o8RZY@2B(q{Sl|v>ztFvbzj$Kyg%>HxbEi!Xs9XB>}1)AAP9}(McGRTvNH(% z=kIOs$q>8zEd1wylbo)TmfcM!*BiIZkaMPX#%6~VZEl#GT{632>gMp(>@2eBDM?ZG zoc5iLu`cB(Hgm7C9}DA=X8Ntyc$6bwQG$YK{0;QLH^|VAruh(@L)BeSLD96|Wfa+^G3EV0>orbGA9R!R4+d$6@8URP*O6()FLx z(k4dWPl1Pf9j$a}Tp)Q-L&@^YCXf>Uv+oigsjo9`u5$O*KOZ47D!do|{Q=qc)QJAy zpAL(CApHA-jQu^$e}5qM{+0ai56Fid^8Y*I9$nDpe}DDYapwP>^tYM-YDxUhzS#c` z0!#d7Ius87fdLDO|G@Ac7%(89|N0LM|AFB@F#K0DpcweC+`=N^KQR0U1`G)3zy1RQ z4hA*m&B(7V(TxHAOB1VEmuC6K*Pb*^bh`AIm)R6evSTDZydz_4vHOLXX7rPa&N?b)V)B%r0ICHGHU!`$I|$4>^W#RNB2d`{R(?&IDt(ogUwd zjmNeO{#Y5DQcsMwCy;h*BY*SikDfVkd&cnum*dcSg0{s9d|-+I68rbvoWo z>ZTieg2VPTsp?wk&OJ6Y)6w;9+kBd)b9+YJrrT^-e4^w_+8lFAw{RTl_hRZCp7rWa z=;Wx*nEi5pz0(mhpIam}$u8z=r!H(Nd+&aGF3t9K-YDJdDD>ljDPcbOiFS!9GrbyK5%M0wRoF!0d3`pn1c?@ZbF^?$o|H& zXZhN9E^U+SI(I|!kaKKz{@H1<^4@~7hmJKD`V)`X1>8MSA7XTBa?)+jF8SkUN`Lf= ziVbnk&%K{nG!b&6aS8Pa%VwPxS3AAlANq9r_A4vm1v?UYzARMGC-nF)Oq*8La(J`H z98BKuobm5jQtZxo_rd&9Q_qXmMQb`P2S6z8#WTCcgoI9XT8S$V&JwE;o6kQJpXfCLO8@}bk~c?`r#_yxEsS0 z4YQx3RyN+hvo}=IsVgXEM%N=3{>CN}#3wVqHW-H!yr*q_E~pK!WR(;-zF2k1V-cDe zE>F2qxM*ZOy6o4cc5B@6=Z`B_-)42YnVryC!R8mT)X~L9xAEZG*^apN*ylYy&L)#Q zFH&qeuT*_;dbdZh+TSUK^>O6gVPjE&wc5)$(b$tSiuj!4q5C7t$qxC0kAG#bN02=n zessrXN_|haP48^y} zD56F&>c%~fFb~yjIGZ$H>b^MqbG_}mp+u*W@^LNqd1DC!aRY@Eb}!kB*f1(b3AcXP z=k;-Ek(YC>hWu@Aqc10_vvLf52s$|rBWZ`1pG><;3Su(ZJ5dK;DynBr4#VQ~hq+(Y z#xGxV7kOcAe${f$Ns`s_0H!SBcY(U~-BI6X{KX~hJ<(cMrJK@A8cSj$a^GK*e`cnE z$)FO2&%%ftGg%w&+Vw6i7wN~He8*1ee%nB!Sl?VdCs@*Y2sO#X1M12rGmZ5{hL#)2 z>-o2TQIvO`=@RQvYO8)YdoJe@YH1lQ>a_0H$MKC5jpK$)msJWmUvMAJxOrrJ+q0j} z=x#>Gsq;O@@f5>b&nH*O9-M8`Rd;fk9$oi&9bp?QN{1<3NgWCj?Y$Qb<(AKxr)_Br zw$eWsI)A?Liu=S3T6~osRW_5Ppo>0>J#yUFPh^b;U9A53&QHIE1wHWSejFrWjxezWZ6HqYlW$irF>aV z`jpd$$7|2K&&29oL@^W1OWiH{Ug^eVik?W}CQBd2#-~43o+;lvg3d2{EvVtpi-Ze4 zEa}i&A36Sxbg}w?f}Klg#rm&y@nh&R;-{lHVu=@iS4f;#8?PtLipHfZ2+tR{EBK6F zJNRgs#RJwMdq~vbXUN4h;d!~`U!j+{#oJ!q$(2|c+Aa~*rgne>UG|&`AVjclyB&SY z^q_QRR#tramd5U*htczlN~vHJNVYA${H*kSi=J&;Tbui);R~B#R*fKB)CeM;aTv`A zFL8dE8X2xt=*fL~YN*y$)?H5qgJIzZ+}-%7m~HQd=ZngQqbF(T%&8nzGp3-XtaH^Ulx$%_^}PhLs*xy*r+ zx^ZIUq~h?_By1v0Wmx2gwjfEWRf+#^Ids<{D!gR&oySJi4`^|?mBpUyZ(usaL_*~h z_%nF^)%;WI#M)HEmE{5IuE|s{8`Wti4Q;HH=13NA{ zi2Cu(?;UIJ;x)Aim^r2X>>{5Lw;w<9;2#U0G9xV0;3{Yxqv~}))0eE{OGXb;N%(^c z-2bg6ranTpo`nhmzju%bb?@H>Z-4&pcP>)rCp z!D?ajQ#LMYq_YX&rz@yZmu-KxQ!XnHKc4Ljb(M=m@@F z_n-ZU@qt1B`V1sS(7cTzo*TS{HYrjMJax5iQ$qyH5qUEH9=+;<}jpA@yvH z2V}z)BMGnN?8p!3xxL@0mf9DCEk&qX|CQ$={vvB9=CwpBK^zWe9dult?H`|gkFU+A zrmeq!R4iRt?g$&ly*Wnpy-{Yw-61MS1RmocA-;3!zlT2^Lj}HoPQ1_ixDxxkxYl~p z`&gjSP)!xRtG=`#u4LL&A|sv=LuJ`Bs(>{@I3~VJQVl0)K4q#@TGXm$xbzS|;5ijl zWi^BglzKx6ie5*H8LG6A_#XqlD-S#4MFkDAU5=Xi9-V;o83ix(y zYblLxSZmUTbvL?~*k4q$?@?tStycuhrY+!j=@pi?0x!h(>u1tty^(R`6=CWPX zzh(KsLt~$~nuLH&+?lxa#5hN_JhddpR$ZIoxVG_h{`#wfzVWUv##NH|E0kNTDvMlr z9Xd3N7+uIFC%KJf4*xjx#rNUZF~1%kx}ASN{^!`r{L-tuw(e`M<|vmJ)JnY2EKY2s zdbKxbt!vP_-^buOlWLRW1I%BX7pYoBr)bP(R*xiGKEPd|^n@zACLQKJ88<521da-_ z-kypJ9PMN0%dEw+9`f@KO8t}^hNQ1uV(OvAA8P-TfiDezUzNUgjj1P^AB!pCZEE`M z6+1y+?5OF5g9M47dR|5zw|ay!E}zEF$hypc$!k}cbZQy!y;G=rYp2nZy0hO(d0?*K zrWOy0RnJt(FZro!g{i`82aGZ`o3YA0y*aQOO%O;rl~fZy8c3J&O}ssiAKRirJ@)QR zm9OO^%A>|}oX)2lNw{s&<8a#~-m5vgpOjgMhcU7mK>c{LP;E{5xK4AWPW?+<0EC^I zuLvffu8pGCwbHUE57Yxhtr-ScR1)IpTvIihYd+pK*IY~ZXVBb%ycj$gfc_UTGgZ`5 z{a*6yNMudgDGa?vpQ*?;>phu}7JPZvXihCg>PRv*gAs1D8E8b=(8mc1nqzHBSu_>b zO4Kl8R>vcNxc`)+5?@L2>-FEsd>$CD3tXpeFUN)X3*n;X zca78wt}EAdkK^(yQRO$<{VP^0EH2K_;SqlhX5^H5ozvK(@;^u*Eh%sW=MEXYDF#(k zFCwk(YFfu)cLYuLVptv?H{l0y@+$NDk{@vW8ugGW>LIUx{N> zBJBmsb8y8QaV$SnVN`LdEXolQy))bNnoQ z9f6}X7{6H$rWvVG6zr#`DDJbH!A0w7Ylf7V9~Q(+S$zaA`BnrRuk zm;~QI%9wX6Bz(%Z>0;3@u$5TupS2!d*uBzqGRw67e$&m0^_L}d9y;G?tFInipB&rb z@U_yM1$-~VKy7uyj4PV2egExyVruS}J0Rxroae>$ z+GrgtD{I~s9q$Wy?l0eS<}UPX4ET+|kc-x>1VY$YcKy%(w` zLsq5&Sf$kGD^((Y1d~4{4Fyct2ESeS?UU#6OYT+7&q;oe<`3V}8Nasnm@S##Fs?KA zNG|wwPq%6Mg`u@o44q?4OvuXGprQS_n%LoEdlnWKWi%O`UVkRi=Xw_L{LAzOH`fl4%hKr;?=^_Yxzye19aFkd`-28#*5HHYe@10~E}}X=);?yVz5- z!Lr?O!@=cV30o}BdDV)-t#h)AU%NU!b*E(Xg)?>sNm@_^y)=7JR$tpfG zBF(qvx$Lael%#I3&%<`{$J>9%l}hF#leWB{ldT!WwDuy1#sp3eWvMiC&hnEFR{9#A z`|v*1aC#GKrQAKqHB|5VCO9p5Y0mU(Bj<~?8Bg8cJLx@j?cH9T_iR7&e1rGEaF*7= z#;;4oCnx;D1r`6SyIu9*h%AtOC01bn+nsoO32xlSr{mrKxHpW6KE2?^mPcO51Ji9UYS}RV|&-lqJjak`Y z*|oww<|BZ+st7zMie=oL7;kT1%GIQoQrS5r&zdH+@!j$AnU|ORFWaR3Gksdj=H^)G zhy=xyJE?2OjA+OXkF8Fydh4DBWXGnVy0TOEOm(_lvLfxncE76=IF&^3 zC8L43v9&e58%XAD}tO4){NT6Ol{=>&R%(eY+l}?LEs;W5S5W*{&#q2pf7{ zKU8y-wP{976eX(W>CG|=^J0thYm}AlQYgz4zqkWLz1q5IB?tL=S4ty)2+o1M;#AkW zfjYu>;>4x>#IsW0;djOgd7-!xmF$)nz2sXXOSv`Y6u~)Ho1jHEj~kt-f^)z+)79E5Rx1XX%Z@0{}73UY*r%TBtpEv~VmeDkxz7jXn%(=?fcP_}; zjrIdO5;g&W-DH(3%3PJ-eR+6y;@xP2OFVW!hknCz03~hWX(#)ce#%@WyE$r&#)s!AA=VTAtM61F zoKmuE8Zs%`)hVwNiwQ?ZEmO^mQ%eO4d)`S0q78?Jc*p}XI~^%LAjI=?mFUjFVJ$In z*Yqc_c@TB>75?^a{5WN)GU0R5_^9#g(k2-sQFgY@Fvgc$JQKxSA$GNmHrw9obLcPm z?`a>v@XXZam7wWWbUiq}Hq@L|4upGjp0cLHbe@tF>!$KguFY&_Fs-y5|1DOVcv~(w z&YU`Ck-}G$vv5cSwIh-XKTnx(oeZ4_ zUNFl7*-o*MTsD^GPMNaFwRNy&zvt|$dk$yG_Y4E@m>JlU;aMc{?`?$zm3L{R1LAo@ zQ9nh0uoN`u@maaSNV?=c(Zw?L&9)Ow+49s5AZ(~%LMM5&Yvs+%3?gHxm}D^+rK2!t zm_hoGQ-A8=ev$V!PUY`>?VIx3O7zJU$TMW^@H0l z5!@Gre{$Hc7%V6qVNsnzE3Fs!*nqg>^tT?pzvV=`*q7qRw{1o^hsxR}{pq!XklOIz{>D}e`xjKFiAlj~x+E0;eZ z#7k=nb18MMZ`z2gb8CFVtU5t#t-*(FYg zUc1RJ@o9Yd!Qf@K`pTo|-pszMAM(crJUa+6WKASdXouW^o9N*(cX6_oKMcvPXI+so za5Iu}aw|E`$3tP(+g1@YAz-IcuMpVNUF%6IH9O`Yf7CQGdDBx^W)5Kb0jf0MI+Z^DShmen9cLM0+|zC zSHFqHUFwiW_vs`>$mzDD>Pd02)^M?vOO3cV3fA&D!qsG$X$IPm?{^ z?l%N_4s5^5?q6pUiZRIk4c7%d!Q{b<1o6Z4X8TiYl1IgNcFI3}@f1|mIDJTxN+l7B9fYm7FxcQ zF0BuBFOhE`GEc*7>@!BOG-crr4x6XSnH=m6Z594Z5=UEk{4Hh;u7KTkFA>nzM5euJA-}xa)h8w{P92SiLwgKX zTg2?w_QDx)PVwGdCw(m-T(MJ_sHY6}mh>o8My}*Q8$)3Cnu$aK<2X=re>yxrIMXxP zK3*y=tpJ4;fk~qbkI10`Ez+lj<&X`79=8g z;XqXCkSP%q&p-Q6G8P_~hR(#tQGeFUR#Eqa5~tO8uF6Gx9(IqCYa=9=e6mg$McOPriX-gU-VtAOo|3Bv%Jb_HmfL(an&maq z^%SIxf3niPyeaoxke^I(H32;D@8iHOa^%AL8t6$A9vgR=YcS+Ift1{vnm6tnoD6=a zob3XdCN|>Di&5j8OK}`{u_HkUih~O$=*O2vJNpwg=+)Bl3hc>JHY~+CU(pBp@JuRT zS?E$4?Ms$CSc+B?7d|CfOd7u!yzy+JgL&#@7uZOx87x~qz=1I>9d}$zPtUsPSm&|~ z+Po8_FF;J*H@wOqX}Ih%&%z9DUw^NIVnx>>69r^BemiG${+XE5Wb5`fx?mJUX6XzI z$$P5vl#nW6r#YE}J$pL%qua6*TE82;!K0E{2c}8u2h~lJ09o-5E>P|puDa~*AnfcP z>COP%Ejuk{oMzwzu2787hz^uTb#-i3EbSWl*zMy{M(c%ri{A61X~hu!w$!#8WtbvD-Ss@)-fbe0MGn2 zlZ}F&s5vU#%vdC{p*7a?W9%#voJQNfXr(Pjbf)*P!K)$_~ z3(CtBZqfT*n*TQ8A2|mkF@T9yf{Vs>JnpIbBMW!n3>g2Hj?A774{N=C9O`-E6kcl{ z4%|_t>oS>Gku95uI~!b=oGFeG z8uZ-0bWpgK-N7dt+DYpdY_ez8d_uhH>bA&~UrZYMEss_s$ zPvmb;UMZVIkCj~)RDPo&wDIKR?k(K0*p^RzpF(T7#E&$)oytoL)GOlix1-ds6R6?7 z;XBFc1P0Q1VSL+@81KmV!pw4FetV9t)8QVo!-&Qa;KP-O&NsE>3l*C#TP}iCg$k`A zQN(iK-D#=-;4c#%K`W7;i&`ifYP@#8@HxvxLK9*-C@2&gqA?t`+255to`4Au=1Vq| z+7FDrMJyf@^&$@DDqYfrg>g4-mpsXRTehGE;8eUjl*He|xF$l{{Nj;XGrwKHTXX!G zH0m=NI)jrYJ((|zCnt`hmZ-5OfR_YV4laERSZ0#g`6CrOBEVAxq(%rF9jcj~WUz4UMc8L+aYfvic=hWZ*cKYj#cL?dVuPBQCzq zi?$q9Vdp6&^d!D(2f(%Tiq>{VSPXIw8@KQPSrD!8=?~!^z5hhVT;PzC%OQlj)u=yq zXk~gK+2@DzgH7QEEA8@> zFHg2>xVPpjkp_1|9lF{*$Cv|puGag()v7sd5bc}vnIf)<>p!~r?Tr+`8 zF$+dhV+&qr37orhxKJ=IZgP1qRDwGreaY3O>}ydwR0ZO(QiP6`JW(A=tx?K_|wD$r_wpySXTHvp>17yV|HlAAa^rMIj`=Q}f zHta^E)uUzyV8L*94DlLyjoT;&2i4{Dfxsux#epUlG!c1o8xL71B$JusgqCe#MjOsx z_X8Y4Ob>%})isy%t!>Hfkt^UZy@H}Kdnt)f_C&W$Qw#;juVEA*Kk*h!JGeNmG$6ki zWsf}QjMn)}ncQIYTSa~ODAeLvShOaxVYLR46e;4LKe-||Hg=~2RrNHe%K2h&6PFTR zY%J6SzQsy`#Ab|dpw{eKQOh0oBDjqER6z|?1vQWj{nluD98XwJKrq0PR3dro`-an) z`06*@Dy)F&saGh?knSX%fdVE8oO8_WC0a6v7dyF>*z{b;cHGc%NGP2{|LSEPWgI|lzqV>>Z0IHf-ru>trT9e#NM-UHVj*l^!jY50#cHoPAi(^>_bptN>^-rxo^ z6n)@XWu4EvYGKGA0m(q_C+`{1SmXA#ZAEWnoT|GM zdAj3d>&FTTeXz)KCR`P$?6fOJL9IyXUUC{6a_169DJeY)N^b|#WQ)49NP0`hynke- zKT`}8fQZ0>_v7eQ5toX%aB1@B@VCN^q_Mvw5sj`8co*UDPAmicTizNS#Ubj@M(KPU z7i%|p8^T3wKk52XG4pb+20d{vTGe-7@~6&;ROm5n1^6H$yCh2kT0?}}p(!QOllB-` zCKHesZIAe6Vel&Z3abYNXfcv1JD}(=)VgJ_d8aJU4)U1ZpYc2est%$i8ti$W*m)

qEAtb1_SbrC*LK8ZvFj~ct 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%0D`VSW7e3x(&p2F)gl90mM;0*72r48qA_ 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 Tf7DI@qmLdwPRu-Hed~V!9;9+k diff --git a/packages/apps/public/locales/en/apps-config.json b/packages/apps/public/locales/en/apps-config.json index 07f764830dbd..dde7eecada28 100644 --- a/packages/apps/public/locales/en/apps-config.json +++ b/packages/apps/public/locales/en/apps-config.json @@ -54,7 +54,7 @@ "rpc.prod.stafi": "Stafi", "rpc.prod.subsocial": "Subsocial", "rpc.prod.uniarts": "UniArts", - "rpc.prod.westlake": "Westlake", + "rpc.prod.datahighway.westlake": "DataHighway Westlake", "rpc.realis": "Realis Network", "rpc.riochain": "RioChain", "rpc.rocco.litentry": "Litentry Rostock", @@ -70,7 +70,6 @@ "rpc.rococo.crab": "Darwinia Crab PC2", "rpc.rococo.crust": "Crust PC1", "rpc.rococo.darwinia": "Darwinia PC2", - "rpc.rococo.datahighway": "DataHighway", "rpc.rococo.eave": "Steam PC", "rpc.rococo.encointer": "Encointer PC1", "rpc.rococo.equilibrium": "Equilibrium", @@ -112,8 +111,8 @@ "rpc.test.canvas": "Canvas", "rpc.test.clover.finance": "Clover", "rpc.test.crust.network": "Crust Maxwell", - "rpc.test.datahighway.spreehafen": "Spreehafen", - "rpc.test.datahighway-harbour": "DataHighway Harbour", + "rpc.test.datahighway.spreehafen": "DataHighway Spreehafen", + "rpc.test.datahighway.harbour": "DataHighway Harbour", "rpc.test.dock-testnet": "Dock", "rpc.test.dotmog": "DOTMog", "rpc.test.dusty": "Dusty", diff --git a/packages/apps/public/locales/ko/translation.json b/packages/apps/public/locales/ko/translation.json index b2ba3cc69499..266c9d2e0eb7 100644 --- a/packages/apps/public/locales/ko/translation.json +++ b/packages/apps/public/locales/ko/translation.json @@ -1263,7 +1263,6 @@ "rpc.custom": "특수 설정", "rpc.custom.entry": "커스텀 {{WS_URL}}", "rpc.custom.own": "커스텀", - "rpc.datahighway.spreehafen": "Spreehafen", "rpc.dock-mainnet": "독 메인넷", "rpc.dock-testnet": "독 테스트넷", "rpc.dusty": "더스티", @@ -1289,6 +1288,7 @@ "rpc.polkadot.parity": "폴카닷", "rpc.polkadot.w3f": "폴카닷", "rpc.pontem": "다리", + "rpc.prod.datahighway.westlake": "DataHighway Westlake", "rpc.rococo": "로코코", "rpc.rococo.acala": "만달라 PC1", "rpc.rococo.darwinia": "다위니아 PC2", @@ -1301,6 +1301,8 @@ "rpc.rococo.trick": "트릭", "rpc.stafi": "스타피", "rpc.subsocial": "섭소셜", + "rpc.test.datahighway.spreehafen": "DataHighway Spreehafen", + "rpc.test.datahighway.harbour": "DataHighway Harbour", "rpc.turbulence": "Turbulence (Laminar 테스트넷, Laminar가 운영함)", "rpc.westend": "Westend (폴카닷 테스트넷, Parity가 운영함)", "runners up": "차점자들", @@ -1484,4 +1486,4 @@ "{{threshold}}, not passing": "{{threshold}}, 통과되지 않았습니다", "{{threshold}}, passing": "{{threshold}}, 통과되었습니다", "{{value}}x voting balance, locked for {{lock}}x enactment ({{period}} days)": "{{value}}x 투표 발란스, 잠금 {{lock}}x제정 ({{period}} days)" -} \ No newline at end of file +} From a8a4d8f6968d251905e35d826c3ac0a3953206de Mon Sep 17 00:00:00 2001 From: Luke Schoen Date: Wed, 9 Jun 2021 18:26:47 +0200 Subject: [PATCH 3/7] rename spreehafen name --- packages/apps-config/src/ui/logos/index.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/apps-config/src/ui/logos/index.ts b/packages/apps-config/src/ui/logos/index.ts index 27e4b0491d6d..b7894ede1e4b 100644 --- a/packages/apps-config/src/ui/logos/index.ts +++ b/packages/apps-config/src/ui/logos/index.ts @@ -130,7 +130,8 @@ export const chainLogos: Record = [ // https://github.com/DataHighway-DHX/node/blob/master/node/src/chain_spec.rs#L807 ['DataHighway Westlake Mainnet', nodeDataHighwayDefault], // https://github.com/DataHighway-DHX/node/blob/ilya/parachain/node/src/chain_spec.rs#L239 - ['DataHighway Spreehafen', nodeDataHighwayDefault], // TODO - rename to 'DataHighway Spreehafen' in ilya/parachain branch + // TODO - rename to 'DataHighway Spreehafen Parachan Testnet' in ilya/parachain branch + ['DataHighway Spreehafen Parachan Testnet', nodeDataHighwayDefault], ['Dusty', chainDusty], ['EquilibriumTestnet', chainGenshiro], ['Equilibrium', chainEquilibrium], From 743c57c0e31a5dedf980b0d822f495d878bc2179 Mon Sep 17 00:00:00 2001 From: Luke Schoen Date: Wed, 9 Jun 2021 18:44:55 +0200 Subject: [PATCH 4/7] change parachain name again --- packages/apps-config/src/ui/logos/index.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/packages/apps-config/src/ui/logos/index.ts b/packages/apps-config/src/ui/logos/index.ts index b7894ede1e4b..9fa0b6f725b8 100644 --- a/packages/apps-config/src/ui/logos/index.ts +++ b/packages/apps-config/src/ui/logos/index.ts @@ -130,8 +130,7 @@ export const chainLogos: Record = [ // https://github.com/DataHighway-DHX/node/blob/master/node/src/chain_spec.rs#L807 ['DataHighway Westlake Mainnet', nodeDataHighwayDefault], // https://github.com/DataHighway-DHX/node/blob/ilya/parachain/node/src/chain_spec.rs#L239 - // TODO - rename to 'DataHighway Spreehafen Parachan Testnet' in ilya/parachain branch - ['DataHighway Spreehafen Parachan Testnet', nodeDataHighwayDefault], + ['DataHighway Spreehafen Parachain Collator Testnet', nodeDataHighwayDefault], ['Dusty', chainDusty], ['EquilibriumTestnet', chainGenshiro], ['Equilibrium', chainEquilibrium], From fa2d2282b583833115af6d74e6e9d0ac84e22e04 Mon Sep 17 00:00:00 2001 From: Luke Schoen Date: Thu, 10 Jun 2021 15:20:27 +0200 Subject: [PATCH 5/7] fix failing CI test --- packages/apps-config/src/api/spec/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/apps-config/src/api/spec/index.ts b/packages/apps-config/src/api/spec/index.ts index 57995e6e4bca..9944c7244e65 100644 --- a/packages/apps-config/src/api/spec/index.ts +++ b/packages/apps-config/src/api/spec/index.ts @@ -20,7 +20,7 @@ import crust from './crust'; import testPara from './cumulus-test-parachain'; import darwinia from './darwinia'; import darwiniaParachain from './darwinia-parachain'; -import datahighwayWestlakeChainMainnet from './datahighway-westlake-mainnet'; +import datahighwayWestlakeChainMainnet from './datahighway-westlake-chain-mainnet'; import datahighwaySpreehafenParachainTestnet from './datahighway-spreehafen-parachain-testnet'; import dockPoaMainnet from './dock-poa-mainnet'; import dockPoaTestnet from './dock-poa-testnet'; From bb0ecc2c678a1215b583a926e8c7804eabc445c0 Mon Sep 17 00:00:00 2001 From: Luke Schoen Date: Thu, 10 Jun 2021 15:58:58 +0200 Subject: [PATCH 6/7] fix linting errors --- packages/apps-config/src/api/spec/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/apps-config/src/api/spec/index.ts b/packages/apps-config/src/api/spec/index.ts index 9944c7244e65..5494f753a700 100644 --- a/packages/apps-config/src/api/spec/index.ts +++ b/packages/apps-config/src/api/spec/index.ts @@ -20,8 +20,8 @@ import crust from './crust'; import testPara from './cumulus-test-parachain'; import darwinia from './darwinia'; import darwiniaParachain from './darwinia-parachain'; -import datahighwayWestlakeChainMainnet from './datahighway-westlake-chain-mainnet'; import datahighwaySpreehafenParachainTestnet from './datahighway-spreehafen-parachain-testnet'; +import datahighwayWestlakeChainMainnet from './datahighway-westlake-chain-mainnet'; import dockPoaMainnet from './dock-poa-mainnet'; import dockPoaTestnet from './dock-poa-testnet'; import dotmog from './dotmog'; From ce1116d48c382eb68960862096e37cb2fecedcf2 Mon Sep 17 00:00:00 2001 From: Luke Schoen Date: Thu, 10 Jun 2021 16:57:36 +0200 Subject: [PATCH 7/7] fix linting errors --- .../src/api/spec/datahighway-spreehafen-parachain-testnet.ts | 2 +- .../src/api/spec/datahighway-westlake-chain-mainnet.ts | 2 +- packages/apps-config/src/api/spec/index.ts | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/apps-config/src/api/spec/datahighway-spreehafen-parachain-testnet.ts b/packages/apps-config/src/api/spec/datahighway-spreehafen-parachain-testnet.ts index f0acca9e24ff..de7996572ae7 100644 --- a/packages/apps-config/src/api/spec/datahighway-spreehafen-parachain-testnet.ts +++ b/packages/apps-config/src/api/spec/datahighway-spreehafen-parachain-testnet.ts @@ -13,7 +13,7 @@ const definitions: OverrideBundleDefinition = { minmax: [0, undefined], types: { Date: 'i64', - AccountInfo: "AccountInfoWithDualRefCount", + AccountInfo: 'AccountInfoWithDualRefCount', Keys: 'SessionKeys2', Address: 'MultiAddress', LookupSource: 'MultiAddress', diff --git a/packages/apps-config/src/api/spec/datahighway-westlake-chain-mainnet.ts b/packages/apps-config/src/api/spec/datahighway-westlake-chain-mainnet.ts index f0acca9e24ff..de7996572ae7 100644 --- a/packages/apps-config/src/api/spec/datahighway-westlake-chain-mainnet.ts +++ b/packages/apps-config/src/api/spec/datahighway-westlake-chain-mainnet.ts @@ -13,7 +13,7 @@ const definitions: OverrideBundleDefinition = { minmax: [0, undefined], types: { Date: 'i64', - AccountInfo: "AccountInfoWithDualRefCount", + AccountInfo: 'AccountInfoWithDualRefCount', Keys: 'SessionKeys2', Address: 'MultiAddress', LookupSource: 'MultiAddress', diff --git a/packages/apps-config/src/api/spec/index.ts b/packages/apps-config/src/api/spec/index.ts index 5494f753a700..56b3dad83b71 100644 --- a/packages/apps-config/src/api/spec/index.ts +++ b/packages/apps-config/src/api/spec/index.ts @@ -119,8 +119,8 @@ const spec: Record = { 'cumulus-subsocial-parachain': subsocial, 'cumulus-test-parachain': testPara, 'datahighway-harbour-chain-testnet': datahighwayWestlakeChainMainnet, - 'datahighway-westlake-chain-mainnet': datahighwayWestlakeChainMainnet, 'datahighway-spreehafen-parachain-testnet': datahighwaySpreehafenParachainTestnet, + 'datahighway-westlake-chain-mainnet': datahighwayWestlakeChainMainnet, dawn: eave, 'dev-parachain': zenlink, 'dock-main-runtime': dockPoaMainnet,