From b91a96986e89ad5c1668f30e4d1faa0f93d1a056 Mon Sep 17 00:00:00 2001 From: 3ierratango <118272976+3ierratango@users.noreply.github.com> Date: Tue, 16 May 2023 12:35:40 +0400 Subject: [PATCH] Add ferrum to list of eth chains (#9450) * add ferrum network * [feat] add ferrum parachain to list of eth chain * [fix] remove duplicate node list * fix CI * fix wrong AccountId32 map * update types bundle --- packages/apps-config/src/api/spec/ferrum.ts | 31 +++++++++++++++++++ packages/apps-config/src/api/spec/index.ts | 2 ++ packages/apps-config/src/api/typesBundle.ts | 23 ++++++++++++++ packages/apps-config/src/endpoints/testing.ts | 2 +- .../src/settings/ethereumChains.ts | 3 +- 5 files changed, 59 insertions(+), 2 deletions(-) create mode 100644 packages/apps-config/src/api/spec/ferrum.ts diff --git a/packages/apps-config/src/api/spec/ferrum.ts b/packages/apps-config/src/api/spec/ferrum.ts new file mode 100644 index 0000000000..2938513813 --- /dev/null +++ b/packages/apps-config/src/api/spec/ferrum.ts @@ -0,0 +1,31 @@ +// Copyright 2017-2023 @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: { + AccountId: 'EthereumAccountId', + AccountId20: 'EthereumAccountId', + Address: 'AccountId', + LookupSource: 'AccountId', + Lookup0: 'AccountId', + EthereumSignature: { + r: 'H256', + s: 'H256', + v: 'U8' + }, + ExtrinsicSignature: 'EthereumSignature' + } + } + ] +}; + +export default definitions; diff --git a/packages/apps-config/src/api/spec/index.ts b/packages/apps-config/src/api/spec/index.ts index 38f546f6ee..30652f8d17 100644 --- a/packages/apps-config/src/api/spec/index.ts +++ b/packages/apps-config/src/api/spec/index.ts @@ -47,6 +47,7 @@ import equilibrium from './equilibrium.js'; import fantour from './fantour.js'; // See https://github.com/polkadot-js/apps/pull/9243 // import fragnova from './fragnova.js'; +import ferrum from './ferrum.js'; import frequency from './frequency.js'; import galital from './galital.js'; import galitalParachain from './galital-parachain.js'; @@ -195,6 +196,7 @@ const spec: Record = { // See https://github.com/polkadot-js/apps/pull/9243 // fragnova, // 'fragnova-testnet': fragnova, + 'ferrum-parachain': ferrum, frequency, 'frequency-rococo': frequency, galital, diff --git a/packages/apps-config/src/api/typesBundle.ts b/packages/apps-config/src/api/typesBundle.ts index 1da50457ab..a7230b1165 100644 --- a/packages/apps-config/src/api/typesBundle.ts +++ b/packages/apps-config/src/api/typesBundle.ts @@ -54001,6 +54001,29 @@ export const typesBundle = { } ] }, + "ferrum-parachain": { + "types": [ + { + "minmax": [ + 0, + null + ], + "types": { + "AccountId": "EthereumAccountId", + "AccountId20": "EthereumAccountId", + "Address": "AccountId", + "LookupSource": "AccountId", + "Lookup0": "AccountId", + "EthereumSignature": { + "r": "H256", + "s": "H256", + "v": "U8" + }, + "ExtrinsicSignature": "EthereumSignature" + } + } + ] + }, "frequency": { "rpc": { "frequency": { diff --git a/packages/apps-config/src/endpoints/testing.ts b/packages/apps-config/src/endpoints/testing.ts index 3c7fbd3c70..5e6d3e227d 100644 --- a/packages/apps-config/src/endpoints/testing.ts +++ b/packages/apps-config/src/endpoints/testing.ts @@ -293,7 +293,7 @@ export const testChains: Omit[] = [ { info: 'ferrum', providers: { - // Ferrum: 'wss://testnet.dev.svcs.ferrumnetwork.io' // https://github.com/polkadot-js/apps/issues/9224 + FerrumNetwork: 'wss://testnet.dev.svcs.ferrumnetwork.io' }, text: 'Ferrum Testnet', ui: { diff --git a/packages/apps-config/src/settings/ethereumChains.ts b/packages/apps-config/src/settings/ethereumChains.ts index 8d9f829ed1..92864c8718 100644 --- a/packages/apps-config/src/settings/ethereumChains.ts +++ b/packages/apps-config/src/settings/ethereumChains.ts @@ -25,5 +25,6 @@ export const ethereumChains = [ 'thebifrost-mainnet', 'dracones', 'dracones-dwarf', - 'subspace-evm-domain' + 'subspace-evm-domain', + 'ferrum-parachain' ];