add crab (darwinia canary network) (#3451)
* add crab (darwinia canary network) * unusable BalanceInfo * alphabetical * remove module separator * alphabetical
This commit is contained in:
parent
9138b8dd7b
commit
00e616a5bd
221
packages/apps-config/src/api/spec/crab.ts
Normal file
221
packages/apps-config/src/api/spec/crab.ts
Normal 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'
|
||||
}
|
||||
};
|
||||
@ -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,
|
||||
|
||||
@ -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',
|
||||
|
||||
@ -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],
|
||||
|
||||
@ -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,
|
||||
|
||||
17
packages/apps-config/src/ui/logos/nodes/crab.svg
Normal file
17
packages/apps-config/src/ui/logos/nodes/crab.svg
Normal file
File diff suppressed because one or more lines are too long
|
After Width: | Height: | Size: 7.0 KiB |
Loading…
Reference in New Issue
Block a user