getNetworkDisplayName(network) is added

This commit is contained in:
Victor Baranov 2018-08-17 17:36:43 +03:00
parent efb532f267
commit b529513b1a
6 changed files with 112 additions and 53 deletions

1
.gitignore vendored Normal file
View File

@ -0,0 +1 @@
**/.DS_Store

View File

@ -19,4 +19,7 @@ const explorerUrlForToken = ethNetProps.explorerLinks.getExplorerTokenLinkFor(to
//gets explorer's link to tx
const txHash = '0x793388b1aec9a40027d7b356db6bae040edc67459e3d9569bdc78435182c6703'
const explorerUrlForTx = ethNetProps.explorerLinks.getExplorerTxLinkFor(txHash, networkID)
//gets network's display name
const networkDisplayName = ethNetProps.props.getNetworkDisplayName(networkID)
```

View File

@ -0,0 +1,22 @@
function getNetworkDisplayName(network) {
switch (network) {
case 1:
return 'Main Ethereum Network'
case 3:
return 'Ropsten Test Network'
case 4:
return 'Rinkeby Test Network'
case 42:
return 'Kovan Test Network'
case 77:
return 'POA Sokol Test Network'
case 99:
return 'POA Network'
default:
return 'Unknown Private Network'
}
}
module.exports = {
getNetworkDisplayName
}

View File

@ -1,9 +1,13 @@
const getExplorerLinks = require('./helpers/get-explorer-links')
const getNetProperties = require('./helpers/get-net-properties')
module.exports = {
explorerLinks: {
getExplorerAccountLinkFor: getExplorerLinks.getExplorerAccountLinkFor,
getExplorerTxLinkFor: getExplorerLinks.getExplorerTxLinkFor,
getExplorerTokenLinkFor: getExplorerLinks.getExplorerTokenLinkFor,
},
props: {
getNetworkDisplayName: getNetProperties.getNetworkDisplayName
}
}

View File

@ -1,6 +1,6 @@
{
"name": "eth-net-props",
"version": "1.0.0",
"version": "1.0.1",
"description": "Get properties of EMV-based network",
"main": "index.js",
"directories": {
@ -12,6 +12,11 @@
"devDependencies": {
"mocha": "^5.2.0"
},
"homepage": "https://github.com/poanetwork/eth-net-props#readme",
"repository": {
"type": "git",
"url": "git+https://github.com/poanetwork/eth-net-props.git"
},
"scripts": {
"test": "mocha"
},

View File

@ -1,5 +1,6 @@
//load module
const ethNetProps = require('../helpers/get-explorer-links')
//load modules
const explorerLinks = require('../helpers/get-explorer-links')
const netProps = require('../helpers/get-net-properties')
const chai = require('chai')
const assert = chai.assert
@ -8,66 +9,89 @@ const assert = chai.assert
console.log('test test')
describe('eth-net-props', () => {
describe ('getExplorerAccountLinkFor()', () => {
it('should return correct explorer link for Sokol POA Network', () => {
assert.equal(ethNetProps.getExplorerAccountLinkFor('0x70FDd102DDB03Dc55B1719E76DfeA784916621fd', 77), 'https://sokol.poaexplorer.com/address/search/0x70FDd102DDB03Dc55B1719E76DfeA784916621fd')
describe('get explorer links', () => {
describe ('getExplorerAccountLinkFor()', () => {
it('should return correct explorer link for Sokol POA Network', () => {
assert.equal(explorerLinks.getExplorerAccountLinkFor('0x70FDd102DDB03Dc55B1719E76DfeA784916621fd', 77), 'https://sokol.poaexplorer.com/address/search/0x70FDd102DDB03Dc55B1719E76DfeA784916621fd')
})
it('should return correct explorer link for Core POA Network', () => {
assert.equal(explorerLinks.getExplorerAccountLinkFor('0x70FDd102DDB03Dc55B1719E76DfeA784916621fd', 99), 'https://poaexplorer.com/address/search/0x70FDd102DDB03Dc55B1719E76DfeA784916621fd')
})
it('should return correct explorer link for Mainnet', () => {
assert.equal(explorerLinks.getExplorerAccountLinkFor('0x70FDd102DDB03Dc55B1719E76DfeA784916621fd', 1), 'https://etherscan.io/address/0x70FDd102DDB03Dc55B1719E76DfeA784916621fd')
})
it('should return correct explorer link for Ropsten', () => {
assert.equal(explorerLinks.getExplorerAccountLinkFor('0x70FDd102DDB03Dc55B1719E76DfeA784916621fd', 3), 'https://ropsten.etherscan.io/address/0x70FDd102DDB03Dc55B1719E76DfeA784916621fd')
})
it('should return correct explorer link for Rinkeby', () => {
assert.equal(explorerLinks.getExplorerAccountLinkFor('0x70FDd102DDB03Dc55B1719E76DfeA784916621fd', 4), 'https://rinkeby.etherscan.io/address/0x70FDd102DDB03Dc55B1719E76DfeA784916621fd')
})
it('should return correct explorer link for Kovan', () => {
assert.equal(explorerLinks.getExplorerAccountLinkFor('0x70FDd102DDB03Dc55B1719E76DfeA784916621fd', 42), 'https://kovan.etherscan.io/address/0x70FDd102DDB03Dc55B1719E76DfeA784916621fd')
})
})
it('should return correct explorer link for Core POA Network', () => {
assert.equal(ethNetProps.getExplorerAccountLinkFor('0x70FDd102DDB03Dc55B1719E76DfeA784916621fd', 99), 'https://poaexplorer.com/address/search/0x70FDd102DDB03Dc55B1719E76DfeA784916621fd')
describe ('getExplorerTxLinkFor()', () => {
it('should return correct explorer link for Sokol POA Network', () => {
assert.equal(explorerLinks.getExplorerTxLinkFor('0x892c825d1ec25b0a1a27aa5dff5b54fc4488a45029d0087fc40d3d733ded7305', 77), 'https://sokol.poaexplorer.com/txid/search/0x892c825d1ec25b0a1a27aa5dff5b54fc4488a45029d0087fc40d3d733ded7305')
})
it('should return correct explorer link for Core POA Network', () => {
assert.equal(explorerLinks.getExplorerTxLinkFor('0x892c825d1ec25b0a1a27aa5dff5b54fc4488a45029d0087fc40d3d733ded7305', 99), 'https://poaexplorer.com/txid/search/0x892c825d1ec25b0a1a27aa5dff5b54fc4488a45029d0087fc40d3d733ded7305')
})
it('should return correct explorer link for Mainnet', () => {
assert.equal(explorerLinks.getExplorerTxLinkFor('0x892c825d1ec25b0a1a27aa5dff5b54fc4488a45029d0087fc40d3d733ded7305', 1), 'https://etherscan.io/tx/0x892c825d1ec25b0a1a27aa5dff5b54fc4488a45029d0087fc40d3d733ded7305')
})
it('should return correct explorer link for Ropsten', () => {
assert.equal(explorerLinks.getExplorerTxLinkFor('0x892c825d1ec25b0a1a27aa5dff5b54fc4488a45029d0087fc40d3d733ded7305', 3), 'https://ropsten.etherscan.io/tx/0x892c825d1ec25b0a1a27aa5dff5b54fc4488a45029d0087fc40d3d733ded7305')
})
it('should return correct explorer link for Rinkeby', () => {
assert.equal(explorerLinks.getExplorerTxLinkFor('0x892c825d1ec25b0a1a27aa5dff5b54fc4488a45029d0087fc40d3d733ded7305', 4), 'https://rinkeby.etherscan.io/tx/0x892c825d1ec25b0a1a27aa5dff5b54fc4488a45029d0087fc40d3d733ded7305')
})
it('should return correct explorer link for Kovan', () => {
assert.equal(explorerLinks.getExplorerTxLinkFor('0x892c825d1ec25b0a1a27aa5dff5b54fc4488a45029d0087fc40d3d733ded7305', 42), 'https://kovan.etherscan.io/tx/0x892c825d1ec25b0a1a27aa5dff5b54fc4488a45029d0087fc40d3d733ded7305')
})
})
it('should return correct explorer link for Mainnet', () => {
assert.equal(ethNetProps.getExplorerAccountLinkFor('0x70FDd102DDB03Dc55B1719E76DfeA784916621fd', 1), 'https://etherscan.io/address/0x70FDd102DDB03Dc55B1719E76DfeA784916621fd')
})
it('should return correct explorer link for Ropsten', () => {
assert.equal(ethNetProps.getExplorerAccountLinkFor('0x70FDd102DDB03Dc55B1719E76DfeA784916621fd', 3), 'https://ropsten.etherscan.io/address/0x70FDd102DDB03Dc55B1719E76DfeA784916621fd')
})
it('should return correct explorer link for Rinkeby', () => {
assert.equal(ethNetProps.getExplorerAccountLinkFor('0x70FDd102DDB03Dc55B1719E76DfeA784916621fd', 4), 'https://rinkeby.etherscan.io/address/0x70FDd102DDB03Dc55B1719E76DfeA784916621fd')
})
it('should return correct explorer link for Kovan', () => {
assert.equal(ethNetProps.getExplorerAccountLinkFor('0x70FDd102DDB03Dc55B1719E76DfeA784916621fd', 42), 'https://kovan.etherscan.io/address/0x70FDd102DDB03Dc55B1719E76DfeA784916621fd')
describe ('getExplorerTokenLinkFor()', () => {
it('should return correct explorer link for Sokol POA Network', () => {
assert.equal(explorerLinks.getExplorerTokenLinkFor('0xcf2AEDCfb4ff2c9020fb61c41226A4DfD77D12dE', '0x70FDd102DDB03Dc55B1719E76DfeA784916621fd', 77), 'https://sokol.poaexplorer.com/address/search/0xcf2AEDCfb4ff2c9020fb61c41226A4DfD77D12dE')
})
it('should return correct explorer link for Core POA Network', () => {
assert.equal(explorerLinks.getExplorerTokenLinkFor('0xcf2AEDCfb4ff2c9020fb61c41226A4DfD77D12dE', '0x70FDd102DDB03Dc55B1719E76DfeA784916621fd', 99), 'https://poaexplorer.com/address/search/0xcf2AEDCfb4ff2c9020fb61c41226A4DfD77D12dE')
})
it('should return correct explorer link for Mainnet', () => {
assert.equal(explorerLinks.getExplorerTokenLinkFor('0xcf2AEDCfb4ff2c9020fb61c41226A4DfD77D12dE', '0x70FDd102DDB03Dc55B1719E76DfeA784916621fd', 1), 'https://etherscan.io/token/0xcf2AEDCfb4ff2c9020fb61c41226A4DfD77D12dE?a=0x70FDd102DDB03Dc55B1719E76DfeA784916621fd')
})
it('should return correct explorer link for Ropsten', () => {
assert.equal(explorerLinks.getExplorerTokenLinkFor('0xcf2AEDCfb4ff2c9020fb61c41226A4DfD77D12dE', '0x70FDd102DDB03Dc55B1719E76DfeA784916621fd', 3), 'https://ropsten.etherscan.io/token/0xcf2AEDCfb4ff2c9020fb61c41226A4DfD77D12dE?a=0x70FDd102DDB03Dc55B1719E76DfeA784916621fd')
})
it('should return correct explorer link for Rinkeby', () => {
assert.equal(explorerLinks.getExplorerTokenLinkFor('0xcf2AEDCfb4ff2c9020fb61c41226A4DfD77D12dE', '0x70FDd102DDB03Dc55B1719E76DfeA784916621fd', 4), 'https://rinkeby.etherscan.io/token/0xcf2AEDCfb4ff2c9020fb61c41226A4DfD77D12dE?a=0x70FDd102DDB03Dc55B1719E76DfeA784916621fd')
})
it('should return correct explorer link for Kovan', () => {
assert.equal(explorerLinks.getExplorerTokenLinkFor('0xcf2AEDCfb4ff2c9020fb61c41226A4DfD77D12dE', '0x70FDd102DDB03Dc55B1719E76DfeA784916621fd', 42), 'https://kovan.etherscan.io/token/0xcf2AEDCfb4ff2c9020fb61c41226A4DfD77D12dE?a=0x70FDd102DDB03Dc55B1719E76DfeA784916621fd')
})
})
})
describe ('getExplorerTxLinkFor()', () => {
it('should return correct explorer link for Sokol POA Network', () => {
assert.equal(ethNetProps.getExplorerTxLinkFor('0x892c825d1ec25b0a1a27aa5dff5b54fc4488a45029d0087fc40d3d733ded7305', 77), 'https://sokol.poaexplorer.com/txid/search/0x892c825d1ec25b0a1a27aa5dff5b54fc4488a45029d0087fc40d3d733ded7305')
describe('get network properties', () => {
it('should return correct display name for Sokol POA Network', () => {
assert.equal(netProps.getNetworkDisplayName(77), 'POA Sokol Test Network')
})
it('should return correct explorer link for Core POA Network', () => {
assert.equal(ethNetProps.getExplorerTxLinkFor('0x892c825d1ec25b0a1a27aa5dff5b54fc4488a45029d0087fc40d3d733ded7305', 99), 'https://poaexplorer.com/txid/search/0x892c825d1ec25b0a1a27aa5dff5b54fc4488a45029d0087fc40d3d733ded7305')
it('should return correct display name for Core POA Network', () => {
assert.equal(netProps.getNetworkDisplayName(99), 'POA Network')
})
it('should return correct explorer link for Mainnet', () => {
assert.equal(ethNetProps.getExplorerTxLinkFor('0x892c825d1ec25b0a1a27aa5dff5b54fc4488a45029d0087fc40d3d733ded7305', 1), 'https://etherscan.io/tx/0x892c825d1ec25b0a1a27aa5dff5b54fc4488a45029d0087fc40d3d733ded7305')
it('should return correct display name for Mainnet', () => {
assert.equal(netProps.getNetworkDisplayName(1), 'Main Ethereum Network')
})
it('should return correct explorer link for Ropsten', () => {
assert.equal(ethNetProps.getExplorerTxLinkFor('0x892c825d1ec25b0a1a27aa5dff5b54fc4488a45029d0087fc40d3d733ded7305', 3), 'https://ropsten.etherscan.io/tx/0x892c825d1ec25b0a1a27aa5dff5b54fc4488a45029d0087fc40d3d733ded7305')
it('should return correct display name for Ropsten', () => {
assert.equal(netProps.getNetworkDisplayName(3), 'Ropsten Test Network')
})
it('should return correct explorer link for Rinkeby', () => {
assert.equal(ethNetProps.getExplorerTxLinkFor('0x892c825d1ec25b0a1a27aa5dff5b54fc4488a45029d0087fc40d3d733ded7305', 4), 'https://rinkeby.etherscan.io/tx/0x892c825d1ec25b0a1a27aa5dff5b54fc4488a45029d0087fc40d3d733ded7305')
it('should return correct display name for Rinkeby', () => {
assert.equal(netProps.getNetworkDisplayName(4), 'Rinkeby Test Network')
})
it('should return correct explorer link for Kovan', () => {
assert.equal(ethNetProps.getExplorerTxLinkFor('0x892c825d1ec25b0a1a27aa5dff5b54fc4488a45029d0087fc40d3d733ded7305', 42), 'https://kovan.etherscan.io/tx/0x892c825d1ec25b0a1a27aa5dff5b54fc4488a45029d0087fc40d3d733ded7305')
})
})
describe ('getExplorerTokenLinkFor()', () => {
it('should return correct explorer link for Sokol POA Network', () => {
assert.equal(ethNetProps.getExplorerTokenLinkFor('0xcf2AEDCfb4ff2c9020fb61c41226A4DfD77D12dE', '0x70FDd102DDB03Dc55B1719E76DfeA784916621fd', 77), 'https://sokol.poaexplorer.com/address/search/0xcf2AEDCfb4ff2c9020fb61c41226A4DfD77D12dE')
})
it('should return correct explorer link for Core POA Network', () => {
assert.equal(ethNetProps.getExplorerTokenLinkFor('0xcf2AEDCfb4ff2c9020fb61c41226A4DfD77D12dE', '0x70FDd102DDB03Dc55B1719E76DfeA784916621fd', 99), 'https://poaexplorer.com/address/search/0xcf2AEDCfb4ff2c9020fb61c41226A4DfD77D12dE')
})
it('should return correct explorer link for Mainnet', () => {
assert.equal(ethNetProps.getExplorerTokenLinkFor('0xcf2AEDCfb4ff2c9020fb61c41226A4DfD77D12dE', '0x70FDd102DDB03Dc55B1719E76DfeA784916621fd', 1), 'https://etherscan.io/token/0xcf2AEDCfb4ff2c9020fb61c41226A4DfD77D12dE?a=0x70FDd102DDB03Dc55B1719E76DfeA784916621fd')
})
it('should return correct explorer link for Ropsten', () => {
assert.equal(ethNetProps.getExplorerTokenLinkFor('0xcf2AEDCfb4ff2c9020fb61c41226A4DfD77D12dE', '0x70FDd102DDB03Dc55B1719E76DfeA784916621fd', 3), 'https://ropsten.etherscan.io/token/0xcf2AEDCfb4ff2c9020fb61c41226A4DfD77D12dE?a=0x70FDd102DDB03Dc55B1719E76DfeA784916621fd')
})
it('should return correct explorer link for Rinkeby', () => {
assert.equal(ethNetProps.getExplorerTokenLinkFor('0xcf2AEDCfb4ff2c9020fb61c41226A4DfD77D12dE', '0x70FDd102DDB03Dc55B1719E76DfeA784916621fd', 4), 'https://rinkeby.etherscan.io/token/0xcf2AEDCfb4ff2c9020fb61c41226A4DfD77D12dE?a=0x70FDd102DDB03Dc55B1719E76DfeA784916621fd')
})
it('should return correct explorer link for Kovan', () => {
assert.equal(ethNetProps.getExplorerTokenLinkFor('0xcf2AEDCfb4ff2c9020fb61c41226A4DfD77D12dE', '0x70FDd102DDB03Dc55B1719E76DfeA784916621fd', 42), 'https://kovan.etherscan.io/token/0xcf2AEDCfb4ff2c9020fb61c41226A4DfD77D12dE?a=0x70FDd102DDB03Dc55B1719E76DfeA784916621fd')
it('should return correct display name for Kovan', () => {
assert.equal(netProps.getNetworkDisplayName(42), 'Kovan Test Network')
})
})
})