Merge pull request #3098 from Emurgo/denis/preview-network
added preview network
added preview network
"NetworkId": 250,
"TokenId": 6,
},
Object {
"Digest": 6.262633522161549e-167,
"Identifier": "",
"IsDefault": true,
"IsNFT": false,
"Metadata": Object {
"assetName": "",
"longName": null,
"numberOfDecimals": 6,
"policyId": "",
"ticker": "TADA",
"type": "Cardano",
},
"NetworkId": 350,
"TokenId": 7,
},
],
},
Object {
"NetworkId": 250,
"TokenId": 6,
},
Object {
"Digest": 6.262633522161549e-167,
"Identifier": "",
"IsDefault": true,
"IsNFT": false,
"Metadata": Object {
"assetName": "",
"longName": null,
"numberOfDecimals": 6,
"policyId": "",
"ticker": "TADA",
"type": "Cardano",
},
"NetworkId": 350,
"TokenId": 7,
},
],
},
Object {
"NetworkId": 250,
"TokenId": 6,
},
Object {
"Digest": 6.262633522161549e-167,
"Identifier": "",
"IsDefault": true,
"IsNFT": false,
"Metadata": Object {
"assetName": "",
"longName": null,
"numberOfDecimals": 6,
"policyId": "",
"ticker": "TADA",
"type": "Cardano",
},
"NetworkId": 350,
"TokenId": 7,
},
],
},
Object {
"NetworkId": 250,
"TokenId": 6,
},
Object {
"Digest": 6.262633522161549e-167,
"Identifier": "",
"IsDefault": true,
"IsNFT": false,
"Metadata": Object {
"assetName": "",
"longName": null,
"numberOfDecimals": 6,
"policyId": "",
"ticker": "TADA",
"type": "Cardano",
},
"NetworkId": 350,
"TokenId": 7,
},
],
},
Object {
"NetworkId": 250,
"TokenId": 6,
},
Object {
"Digest": 6.262633522161549e-167,
"Identifier": "",
"IsDefault": true,
"IsNFT": false,
"Metadata": Object {
"assetName": "",
"longName": null,
"numberOfDecimals": 6,
"policyId": "",
"ticker": "TADA",
"type": "Cardano",
},
"NetworkId": 350,
"TokenId": 7,
},
],
},
Object {
},
];
const CardanoPreviewTestnetExplorers: Array<$ReadOnly<ExplorerRow>> = [
{
ExplorerId: 5_50,
NetworkId: networks.CardanoPreviewTestnet.NetworkId,
IsBackup: true,
Endpoints: {
address: 'https://preview.cardanoscan.io/address/',
transaction: 'https://preview.cardanoscan.io/transaction/',
pool: 'https://preview.cardanoscan.io/pool/',
stakeAddress: 'https://preview.cardanoscan.io/stakeKey/',
token: 'https://preview.cardanoscan.io/token/',
},
Name: 'CardanoScan',
},
];
export const prepackagedExplorers: Map<number, $ReadOnlyArray<$ReadOnly<ExplorerRow>>> = new Map([
[networks.CardanoMainnet.NetworkId, CardanoMainnetExplorers],
[networks.CardanoTestnet.NetworkId, CardanoTestnetExplorers],
[networks.CardanoPreprodTestnet.NetworkId, CardanoPreprodTestnetExplorers],
[networks.CardanoPreviewTestnet.NetworkId, CardanoPreviewTestnetExplorers],
[networks.JormungandrMainnet.NetworkId, JormungandrExplorers],
[networks.ErgoMainnet.NetworkId, ErgoExplorers],
[networks.AlonzoTestnet.NetworkId, AlonzoTestnetExplorers],
CardanoTestnetExplorers.find(explorer => explorer.IsBackup)
)],
[networks.CardanoPreprodTestnet.NetworkId, getOrThrow(
CardanoTestnetExplorers.find(explorer => explorer.IsBackup)
CardanoPreprodTestnetExplorers.find(explorer => explorer.IsBackup)
)],
[networks.CardanoPreviewTestnet.NetworkId, getOrThrow(
CardanoPreviewTestnetExplorers.find(explorer => explorer.IsBackup)
)],
[networks.JormungandrMainnet.NetworkId, getOrThrow(
JormungandrExplorers.find(explorer => explorer.IsBackup)
CoinType: CoinTypes.CARDANO,
Fork: CardanoForks.Haskell,
}: NetworkRow),
CardanoPreviewTestnet: ({
NetworkId: 3_50,
NetworkName: 'Cardano Preview Testnet',
Backend: {
BackendService: environment.isTest()
? 'http://localhost:21000'
: 'https://preview-backend.emurgornd.com',
WebSocket: environment.isTest()
? 'ws://localhost:21000'
: 'wss://preview-backend.emurgornd.com:443',
TokenInfoService:
'https://stage-cdn.yoroiwallet.com',
},
BaseConfig: ([
Object.freeze({
StartAt: 0,
ChainNetworkId: '0',
ByronNetworkId: 2,
GenesisDate: '1666656000000',
SlotsPerEpoch: 21600,
SlotDuration: 20,
}),
Object.freeze({
StartAt: 0,
SlotsPerEpoch: 86400,
SlotDuration: 1,
PerEpochPercentageReward: 69344,
LinearFee: {
coefficient: '44',
constant: '155381',
},
CoinsPerUtxoWord: '34482',
MinimumUtxoVal: '1000000',
PoolDeposit: '500000000',
KeyDeposit: '2000000',
})
]: CardanoHaskellBaseConfig),
CoinType: CoinTypes.CARDANO,
Fork: CardanoForks.Haskell,
}: NetworkRow),
});
export function isTestnet(
network: $ReadOnly<NetworkRow>,
): boolean {
return network.NetworkId === networks.JormungandrMainnet.NetworkId
|| network.NetworkId === networks.CardanoTestnet.NetworkId
|| network.NetworkId === networks.CardanoPreprodTestnet.NetworkId;
|| network.NetworkId === networks.CardanoPreprodTestnet.NetworkId
|| network.NetworkId === networks.CardanoPreviewTestnet.NetworkId;
}
policyId: PRIMARY_ASSET_CONSTANTS.Cardano,
assetName: PRIMARY_ASSET_CONSTANTS.Cardano,
ticker:
(network === networks.CardanoTestnet || network === networks.CardanoPreprodTestnet || network === networks.AlonzoTestnet)
(network === networks.CardanoTestnet
|| network === networks.CardanoPreprodTestnet
|| network === networks.CardanoPreviewTestnet
|| network === networks.AlonzoTestnet)
? 'TADA'
: 'ADA',
longName: null,
"Name": "CardanoScan",
"NetworkId": 250,
},
Object {
"Endpoints": Object {
"address": "https://preview.cardanoscan.io/address/",
"pool": "https://preview.cardanoscan.io/pool/",
"stakeAddress": "https://preview.cardanoscan.io/stakeKey/",
"token": "https://preview.cardanoscan.io/token/",
"transaction": "https://preview.cardanoscan.io/transaction/",
},
"ExplorerId": 550,
"IsBackup": true,
"Name": "CardanoScan",
"NetworkId": 350,
},
Object {
"Endpoints": Object {
"address": "https://adastat.net/address/",
"NetworkId": 250,
"NetworkName": "Cardano Preprod Testnet",
},
Object {
"Backend": Object {
"BackendService": "https://preview-backend.emurgornd.com",
"TokenInfoService": "https://stage-cdn.yoroiwallet.com",
"WebSocket": "wss://preview-backend.emurgornd.com:443",
},
"BaseConfig": Array [
Object {
"ByronNetworkId": 2,
"ChainNetworkId": "0",
"GenesisDate": "1666656000000",
"SlotDuration": 20,
"SlotsPerEpoch": 21600,
"StartAt": 0,
},
Object {
"CoinsPerUtxoWord": "34482",
"KeyDeposit": "2000000",
"LinearFee": Object {
"coefficient": "44",
"constant": "155381",
},
"MinimumUtxoVal": "1000000",
"PerEpochPercentageReward": 69344,
"PoolDeposit": "500000000",
"SlotDuration": 1,
"SlotsPerEpoch": 86400,
"StartAt": 0,
},
],
"CoinType": 2147485463,
"Fork": 0,
"NetworkId": 350,
"NetworkName": "Cardano Preview Testnet",
},
],
"PreferredExplorer": Array [],
"PriceData": Array [],
"NetworkId": 250,
"TokenId": 6,
},
Object {
"Digest": 6.262633522161549e-167,
"Identifier": "",
"IsDefault": true,
"IsNFT": false,
"Metadata": Object {
"assetName": "",
"longName": null,
"numberOfDecimals": 6,
"policyId": "",
"ticker": "TADA",
"type": "Cardano",
},
"NetworkId": 350,
"TokenId": 7,
},
],
"TokenList": Array [],
"Transaction": Array [],
"NetworkId": 250,
"TokenId": 6,
},
Object {
"Digest": 6.262633522161549e-167,
"Identifier": "",
"IsDefault": true,
"IsNFT": false,
"Metadata": Object {
"assetName": "",
"longName": null,
"numberOfDecimals": 6,
"policyId": "",
"ticker": "TADA",
"type": "Cardano",
},
"NetworkId": 350,
"TokenId": 7,
},
],
},
Object {
+onCardano: void => void,
+onCardanoTestnet: void => void,
+onCardanoPreprodTestnet: void => void,
+onCardanoPreviewTestnet: void => void,
+onErgo: void | (void => void),
+onAlonzoTestnet: void => void,
+onExternalLinkClick: MouseEvent => void,
/>
</>
}
{(!environment.isProduction() || environment.isNightly() || environment.isTest()) &&
<>
<OptionBlock
parentName="PickCurrencyOptionDialog"
type="cardanoTestnet"
title="Cardano Preview Testnet"
onSubmit={this.props.onCardanoPreviewTestnet}
learnMoreText={
<>
{intl.formatMessage(messages.testnetDescription)}<br />
<a
href="https://testnets.cardano.org/"
onClick={event => this.props.onExternalLinkClick(event)}
>
{intl.formatMessage(globalMessages.learnMore)}
</a>
</>}
/>
</>
}
{/* <TODO:PENDING_REMOVAL> */}
{/*{(!environment.isProduction() || environment.isNightly() || environment.isTest()) &&*/}
{/* <OptionBlock*/}
onCardano={() => actions.profile.setSelectedNetwork.trigger(networks.CardanoMainnet)}
onCardanoTestnet={() => actions.profile.setSelectedNetwork.trigger(networks.CardanoTestnet)}
onCardanoPreprodTestnet={() => actions.profile.setSelectedNetwork.trigger(networks.CardanoPreprodTestnet)}
onCardanoPreviewTestnet={() => actions.profile.setSelectedNetwork.trigger(networks.CardanoPreviewTestnet)}
onErgo={(uiDialogs.isOpen(WalletConnectHWOptionDialog) || uiDialogs.isOpen(WalletCreateOptionDialog))
? undefined
: () => actions.profile.setSelectedNetwork.trigger(networks.ErgoMainnet)}
+onCardano: void => void,
+onCardanoTestnet: void => void,
+onCardanoPreprodTestnet: void => void,
+onCardanoPreviewTestnet: void => void,
+onErgo: void | (void => void),
+onAlonzoTestnet: void => void,
|};
onCardano={this.props.onCardano}
onCardanoTestnet={this.props.onCardanoTestnet}
onCardanoPreprodTestnet={this.props.onCardanoPreprodTestnet}
onCardanoPreviewTestnet={this.props.onCardanoPreviewTestnet}
onErgo={this.props.onErgo}
onAlonzoTestnet={this.props.onAlonzoTestnet}
/>
(environment.isTest()
|| networkId === networks.CardanoTestnet.NetworkId
|| networkId === networks.CardanoPreprodTestnet.NetworkId
|| networkId === networks.CardanoPreviewTestnet.NetworkId
);
},
});
additional: {
'connect-src': [
serverToPermission(Servers.Primary),
serverToPermission(Servers.Testnet),
],
'frame-src': [
POOLS_UI_URL_FOR_YOROI,
additional: {
'connect-src': [
serverToPermission(Servers.Primary),
serverToPermission(Servers.Testnet),
],
'frame-src': [
POOLS_UI_URL_FOR_YOROI,
additional: {
'connect-src': [
serverToPermission(Servers.Primary),
serverToPermission(Servers.Testnet),
],
'frame-src': [
POOLS_UI_URL_FOR_YOROI,
const Servers = {
// this allows connecting to multiple different backends for different currencies
Primary: '*.yoroiwallet.com',
Testnet: '*.emurgornd.com',
};
module.exports = {
- Update readme to address issues and questions presented by CPS-0001 - Update CDDL to support a more flexible scoping structure for future expansion
4470: db-analyser: make tracer atomic r=amesgen a=amesgen # Description When enabling verbose logging, tracers from ChainDB background threads can cause undesirable interleavings. Co-authored-by: Alexander Esgen <[email protected]>
When enabling verbose logging, tracers from ChainDB background threads can cause undesirable interleavings.
Co-authored-by: Robert Phair <[email protected]>