PHP WebShell
Текущая директория: /opt/BitGoJS/modules/utxo-staking/src/babylon
Просмотр файла: network.ts
import * as bitcoinjslib from 'bitcoinjs-lib';
import * as utxolib from '@bitgo/utxo-lib';
export type BabylonNetwork = 'mainnet' | 'testnet';
export type BabylonNetworkLike = bitcoinjslib.Network | utxolib.Network | BabylonNetwork;
export function toBabylonNetwork(n: BabylonNetworkLike): BabylonNetwork {
switch (n) {
case bitcoinjslib.networks.bitcoin:
case utxolib.networks.bitcoin:
return 'mainnet';
case bitcoinjslib.networks.testnet:
case utxolib.networks.testnet:
case utxolib.networks.bitcoinPublicSignet:
return 'testnet';
case 'mainnet':
case 'testnet':
return n;
default:
throw new Error('Unsupported network');
}
}
export function toBitcoinJsNetwork(n: BabylonNetworkLike): bitcoinjslib.Network {
switch (toBabylonNetwork(n)) {
case 'mainnet':
return bitcoinjslib.networks.bitcoin;
case 'testnet':
return bitcoinjslib.networks.testnet;
default:
throw new Error('Unsupported network');
}
}
Выполнить команду
Для локальной разработки. Не используйте в интернете!