add crab (darwinia canary network) (#3451)

* add crab (darwinia canary network)

* unusable BalanceInfo

* alphabetical

* remove module separator

* alphabetical
This commit is contained in:
WoeOm 2020-08-20 14:36:43 +08:00 committed by GitHub
parent 9138b8dd7b
commit 00e616a5bd
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 251 additions and 0 deletions

View File

@ -0,0 +1,221 @@
// Copyright 2017-2020 @polkadot/apps-config authors & contributors
// This software may be modified and distributed under the terms
// of the Apache-2.0 license. See the LICENSE file for details.
// structs need to be in order
/* eslint-disable sort-keys */
export default {
Address: 'AccountId',
BalanceLock: {
id: 'LockIdentifier',
lock_for: 'LockFor',
lock_reasons: 'LockReasons',
amount: 'Balance',
reasons: 'Reasons'
},
LockFor: {
_enum: {
Common: 'Common',
Staking: 'StakingLock'
}
},
Common: {
amount: 'Balance'
},
StakingLock: {
staking_amount: 'Balance',
unbondings: 'Vec<Unbonding>'
},
LockReasons: {
_enum: {
Fee: null,
Misc: null,
All: null
}
},
Unbonding: {
amount: 'Balance',
until: 'BlockNumber'
},
AccountData: {
free: 'Balance',
reserved: 'Balance',
free_kton: 'Balance',
reserved_kton: 'Balance',
misc_frozen: 'Balance',
fee_frozen: 'Balance'
},
RingBalance: 'Balance',
KtonBalance: 'Balance',
TsInMs: 'u64',
Power: 'u32',
DepositId: 'U256',
StakingBalanceT: {
_enum: {
RingBalance: 'Balance',
KtonBalance: 'Balance'
}
},
StakingLedgerT: {
stash: 'AccountId',
active_ring: 'Compact<Balance>',
active_deposit_ring: 'Compact<Balance>',
active_kton: 'Compact<Balance>',
deposit_items: 'Vec<TimeDepositItem>',
ring_staking_lock: 'StakingLock',
kton_staking_lock: 'StakingLock',
claimed_rewards: 'Vec<EraIndex>',
total: 'Compact<Balance>',
active: 'Compact<Balance>',
unlocking: 'Vec<UnlockChunk>'
},
TimeDepositItem: {
value: 'Compact<Balance>',
start_time: 'Compact<TsInMs>',
expire_time: 'Compact<TsInMs>'
},
RewardDestination: {
_enum: {
Staked: 'Staked',
Stash: null,
Controller: null
}
},
Staked: {
promise_month: 'u8'
},
ExposureT: {
own_ring_balance: 'Compact<Balance>',
own_kton_balance: 'Compact<Balance>',
own_power: 'Power',
total_power: 'Power',
others: 'Vec<IndividualExposure>',
total: 'Compact<Balance>',
own: 'Compact<Balance>'
},
IndividualExposure: {
who: 'AccountId',
ring_balance: 'Compact<Balance>',
kton_balance: 'Compact<Balance>',
power: 'Power',
value: 'Compact<Balance>'
},
ElectionResultT: {
elected_stashes: 'Vec<AccountId>',
exposures: 'Vec<(AccountId, ExposureT)>',
compute: 'ElectionCompute'
},
RKT: {
r: 'Balance',
k: 'Balance'
},
SpanRecord: {
slashed: 'RKT',
paid_out: 'RKT'
},
UnappliedSlash: {
validator: 'AccountId',
own: 'RKT',
others: 'Vec<(AccountId, RKT)>',
reporters: 'Vec<AccountId>',
payout: 'RKT'
},
Proposal: {
proposer: 'AccountId',
beneficiary: 'AccountId',
ring_value: 'Balance',
kton_value: 'Balance',
ring_bond: 'Balance',
kton_bond: 'Balance',
value: 'Balance',
bond: 'Balance'
},
EthTransactionIndex: '(H256, u64)',
EthHeaderBrief: {
total_difficulty: 'U256',
parent_hash: 'H256',
number: 'EthBlockNumber',
relayer: 'AccountId'
},
EthBlockNumber: 'u64',
EthHeader: {
parent_hash: 'H256',
timestamp: 'u64',
number: 'EthBlockNumber',
author: 'EthAddress',
transactions_root: 'H256',
uncles_hash: 'H256',
extra_data: 'Bytes',
state_root: 'H256',
receipts_root: 'H256',
log_bloom: 'Bloom',
gas_used: 'U256',
gas_limit: 'U256',
difficulty: 'U256',
seal: 'Vec<Bytes>',
hash: 'Option<H256>'
},
EthAddress: 'H160',
Bloom: '[u8; 256; Bloom]',
H128: '[u8; 16; H128]',
EthashProof: {
dag_nodes: '(H512, H512)',
proof: 'Vec<H128>'
},
Receipt: {
gas_used: 'U256',
log_bloom: 'Bloom',
logs: 'Vec<LogEntry>',
outcome: 'TransactionOutcome'
},
EthereumNetworkType: {
_enum: {
Mainnet: null,
Ropsten: null
}
},
RedeemFor: {
_enum: {
Ring: null,
Kton: null,
Deposit: null
}
},
EthereumReceiptProof: {
index: 'u64',
proof: 'Bytes',
header_hash: 'H256'
},
MMRProof: 'Vec<H256>',
OtherSignature: {
_enum: {
Eth: 'EcdsaSignature',
Tron: 'EcdsaSignature'
}
},
EcdsaSignature: '[u8; 65; EcdsaSignature]',
OtherAddress: {
_enum: {
Eth: '[u8; 20; EthereumAddress]',
Tron: '[u8; 20; TronAddress]'
}
},
AddressT: '[u8; 20; AddressT]',
MerkleMountainRangeRootLog: {
prefix: '[u8; 4; Prefix]',
mmr_root: 'Hash'
},
Round: 'u64',
TcBlockNumber: 'Vec<u8>',
TcHeaderHash: 'Vec<u8>',
MMRHash: 'Vec<u8>',
GameId: 'TcBlockNumber',
RawHeaderThing: 'Vec<u8>',
BalancesRuntimeDispatchInfo: {
usable_balance: 'Balance'
},
StakingRuntimeDispatchInfo: {
power: 'Power'
}
};

View File

@ -4,6 +4,7 @@
import acala from './acala';
import centrifugeChain from './centrifuge-chain';
import crab from './crab';
import testPara from './cumulus-test-parachain';
import edgeware from './edgeware';
import encointerNodeNotee from './encointer-node-notee';
@ -15,6 +16,7 @@ import nodle from './nodle';
import stablePoc from './stable-poc';
export default {
Crab: crab,
'Nodle Chain Node': nodle,
acala,
'centrifuge-chain': centrifugeChain,

View File

@ -91,6 +91,12 @@ function createLive (t: TFunction): LinkOption[] {
text: t<string>('rpc.centrifuge', 'Centrifuge (Mainnet, hosted by Centrifuge)', { ns: 'apps-config' }),
value: 'wss://fullnode.centrifuge.io'
},
{
dnslink: 'crab',
info: 'crab',
text: t<string>('rpc.crab', 'Crab (Darwinia Canary, hosted by Darwinia Network)', { ns: 'apps-config' }),
value: 'wss://crab.darwinia.network'
},
{
dnslink: 'edgeware',
info: 'edgeware',

View File

@ -5,6 +5,7 @@
const defaultColor = undefined; // '#f19135'
const emptyColor = '#999';
const chainCrab = '#7C30DD';
const chainKulupu = '#003366';
const chainPolkadot = '#e6007a';
const chainKusama = '#000'; // '#d32e79';
@ -21,6 +22,7 @@ const nodeKilt = '#eb5b2a';
// overrides based on the actual matched chain name
const chainColors: Record<string, any> = [
['Crab', chainCrab],
['Kulupu', chainKulupu],
['Kusama', chainKusama],
['Kusama CC1', chainKusama],

View File

@ -14,6 +14,7 @@ import chainRococoTrick from './chains/rococo-trick.svg';
// defaults for the node type, assuming we don't have a specific chain, but rather match on the implementation
import nodeAcala from './nodes/acala-circle.svg';
import nodeCentrifuge from './nodes/centrifuge.png';
import nodeCrab from './nodes/crab.svg';
import nodeEdgeware from './nodes/edgeware-circle.svg';
import nodeEncointerNotee from './nodes/encointer-notee.svg';
import nodeEncointerTeeproxy from './nodes/encointer-teeproxy.svg';
@ -49,6 +50,7 @@ const chainLogos: Record<string, any> = [
const nodeLogos: Record<string, any> = [
['centrifuge chain', nodeCentrifuge],
['Centrifuge Chain Node', nodeCentrifuge],
['crab', nodeCrab],
['Edgeware Node', nodeEdgeware],
['Encointer Node', nodeEncointerNotee],
['Encointer Node noTEE', nodeEncointerNotee],
@ -70,6 +72,7 @@ const namedLogos: Record<string, any> = {
acala: nodeAcala,
alexander: nodePolkadot,
centrifuge: nodeCentrifuge,
crab: nodeCrab,
edgeware: nodeEdgeware,
empty: emptyLogo,
kilt: nodeKilt,

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 7.0 KiB