diff --git a/packages/neuron-wallet/src/env.ts b/packages/neuron-wallet/src/env.ts index 945b731de3..f4a3e0ba2f 100644 --- a/packages/neuron-wallet/src/env.ts +++ b/packages/neuron-wallet/src/env.ts @@ -54,14 +54,14 @@ const env: ENV = { name: 'Testnet', remote: 'http://localhost:8114', type: 0, - chain: 'ckb_testnet', + chain: '', }, { id: 'local', name: 'Local', remote: 'http://localhost:8114', type: 1, - chain: 'ckb_dev', + chain: '', }, ], }, diff --git a/packages/neuron-wallet/src/services/networks.ts b/packages/neuron-wallet/src/services/networks.ts index fc4d4188f7..45a82e58bc 100644 --- a/packages/neuron-wallet/src/services/networks.ts +++ b/packages/neuron-wallet/src/services/networks.ts @@ -10,6 +10,7 @@ import { Validate, Required } from 'decorators' import { UsedName, NetworkNotFound, InvalidFormat } from 'exceptions' import { NetworkListSubject, CurrentNetworkIDSubject } from 'models/subjects/networks' import { NetworkID, NetworkName, NetworkRemote, NetworksKey, NetworkType, Network, NetworkWithID } from 'types/network' +import logger from 'utils/logger' export const networkSwitchSubject = new BehaviorSubject(undefined) @@ -31,6 +32,21 @@ export default class NetworksService extends Store { NetworkListSubject.next({ currentNetworkList, }) + Promise.all(currentNetworkList.map(n => { + const core = new Core(n.remote) + return core.rpc + .getBlockchainInfo() + .then(info => info.chain) + .catch(() => '') + .then(chain => ({ + ...n, + chain, + })) + })).then(networkList => { + this.updateAll(networkList) + }).catch((err: Error) => { + logger.error(err) + }) } })