102 changed files with 11300 additions and 12827 deletions
@ -0,0 +1,120 @@
|
||||
{ |
||||
"threads": 2, |
||||
"coin": "etc", |
||||
"name": "main", |
||||
"pplns": 9000, |
||||
"network": "classic", |
||||
|
||||
"proxy": { |
||||
"enabled": true, |
||||
"listen": "0.0.0.0:8888", |
||||
"limitHeadersSize": 1024, |
||||
"limitBodySize": 256, |
||||
"behindReverseProxy": false, |
||||
"blockRefreshInterval": "120ms", |
||||
"stateUpdateInterval": "3s", |
||||
"difficulty": 2000000000, |
||||
"hashrateExpiration": "3h", |
||||
|
||||
"healthCheck": true, |
||||
"maxFails": 100, |
||||
|
||||
"stratum": { |
||||
"enabled": true, |
||||
"listen": "0.0.0.0:8008", |
||||
"timeout": "120s", |
||||
"maxConn": 8192 |
||||
}, |
||||
|
||||
"policy": { |
||||
"workers": 8, |
||||
"resetInterval": "60m", |
||||
"refreshInterval": "1m", |
||||
|
||||
"banning": { |
||||
"enabled": false, |
||||
"ipset": "blacklist", |
||||
"timeout": 1800, |
||||
"invalidPercent": 30, |
||||
"checkThreshold": 30, |
||||
"malformedLimit": 5 |
||||
}, |
||||
"limits": { |
||||
"enabled": false, |
||||
"limit": 30, |
||||
"grace": "5m", |
||||
"limitJump": 10 |
||||
} |
||||
} |
||||
}, |
||||
|
||||
"api": { |
||||
"enabled": true, |
||||
"purgeOnly": false, |
||||
"purgeInterval": "10m", |
||||
"listen": "0.0.0.0:8080", |
||||
"statsCollectInterval": "5s", |
||||
"hashrateWindow": "30m", |
||||
"hashrateLargeWindow": "3h", |
||||
"luckWindow": [64, 128, 256], |
||||
"payments": 30, |
||||
"blocks": 50, |
||||
"poolCharts":"*/20 * * * *", |
||||
"poolChartsNum":74, |
||||
"minerCharts":"*/20 * * * *", |
||||
"minerChartsNum":74 |
||||
}, |
||||
|
||||
"upstreamCheckInterval": "5s", |
||||
"upstream": [ |
||||
{ |
||||
"name": "main", |
||||
"url": "http://192.168.178.26:8545", |
||||
"timeout": "10s" |
||||
}, |
||||
{ |
||||
"name": "backup", |
||||
"url": "http://127.0.0.2:8545", |
||||
"timeout": "10s" |
||||
} |
||||
], |
||||
|
||||
"redis": { |
||||
"endpoint": "127.0.0.1:6379", |
||||
"poolSize": 10, |
||||
"database": 0, |
||||
"password": "" |
||||
}, |
||||
|
||||
"unlocker": { |
||||
"enabled": true, |
||||
"poolFee": 1.0, |
||||
"poolFeeAddress": "", |
||||
"depth": 120, |
||||
"immatureDepth": 20, |
||||
"keepTxFees": false, |
||||
"interval": "1m", |
||||
"daemon": "http://192.168.178.26:8545", |
||||
"timeout": "10s" |
||||
}, |
||||
|
||||
"payouts": { |
||||
"enabled": false, |
||||
"requirePeers": 25, |
||||
"interval": "20m", |
||||
"daemon": "http://192.168.178.26:8545", |
||||
"timeout": "10s", |
||||
"address": "0xf8d10632dedf8cb9033b1438187a618d08734cc8", |
||||
"gas": "21000", |
||||
"gasPrice": "50000000000", |
||||
"autoGas": true, |
||||
"threshold": 500000000, |
||||
"bgsave": false, |
||||
"concurrentTx": 10 |
||||
}, |
||||
|
||||
"newrelicEnabled": false, |
||||
"newrelicName": "MyEtherProxy", |
||||
"newrelicKey": "SECRET_KEY", |
||||
"newrelicVerbose": false |
||||
} |
||||
@ -1,113 +0,0 @@
|
||||
{ |
||||
"threads": 2, |
||||
"coin": "etc", |
||||
"name": "main", |
||||
"pplns": 9000, |
||||
"proxy": { |
||||
"enabled": false, |
||||
"listen": "0.0.0.0:8888", |
||||
"limitHeadersSize": 1024, |
||||
"limitBodySize": 256, |
||||
"behindReverseProxy": false, |
||||
"stratum": { |
||||
"enabled": true, |
||||
"listen": "0.0.0.0:8008", |
||||
"timeout": "120s", |
||||
"maxConn": 8192 |
||||
}, |
||||
|
||||
"blockRefreshInterval": "120ms", |
||||
"stateUpdateInterval": "3s", |
||||
"difficulty": 2000000000, |
||||
"healthCheck": true, |
||||
"maxFails": 100, |
||||
"hashrateExpiration": "3h", |
||||
"policy": { |
||||
"workers": 8, |
||||
"resetInterval": "60m", |
||||
"refreshInterval": "1m", |
||||
"banning": { |
||||
"enabled": false, |
||||
"ipset": "blacklist", |
||||
"timeout": 1800, |
||||
"invalidPercent": 30, |
||||
"checkThreshold": 30, |
||||
"malformedLimit": 5 |
||||
}, |
||||
"limits": { |
||||
"enabled": false, |
||||
"limit": 30, |
||||
"grace": "5m", |
||||
"limitJump": 10 |
||||
} |
||||
} |
||||
}, |
||||
|
||||
"api": { |
||||
"enabled": true, |
||||
"listen": "0.0.0.0:8080", |
||||
"statsCollectInterval": "5s", |
||||
"purgeInterval": "10m", |
||||
"hashrateWindow": "30m", |
||||
"hashrateLargeWindow": "3h", |
||||
"luckWindow": [64, 128, 256], |
||||
"payments": 50, |
||||
"blocks": 50, |
||||
"poolCharts":"*/20 * * * *", |
||||
"poolChartsNum":74, |
||||
"minerCharts":"*/20 * * * *", |
||||
"minerChartsNum":74, |
||||
"purgeOnly": false |
||||
}, |
||||
|
||||
"upstreamCheckInterval": "5s", |
||||
|
||||
"upstream": [ |
||||
{ |
||||
"name": "main", |
||||
"url": "http://127.0.0.1:8545", |
||||
"timeout": "10s" |
||||
}, |
||||
{ |
||||
"name": "backup", |
||||
"url": "http://127.0.0.2:8501", |
||||
"timeout": "10s" |
||||
} |
||||
], |
||||
|
||||
"redis": { |
||||
"endpoint": "127.0.0.1:6379", |
||||
"poolSize": 10, |
||||
"database": 1, |
||||
"password": "" |
||||
}, |
||||
|
||||
"unlocker": { |
||||
"enabled": false, |
||||
"poolFee": 0.5, |
||||
"poolFeeAddress": "", |
||||
"donate": true, |
||||
"depth": 120, |
||||
"immatureDepth": 20, |
||||
"keepTxFees": false, |
||||
"interval": "10m", |
||||
"daemon": "http://127.0.0.1:8545", |
||||
"timeout": "10s", |
||||
"classic": true |
||||
}, |
||||
|
||||
"payouts": { |
||||
"enabled": false, |
||||
"requirePeers": 5, |
||||
"interval": "3h", |
||||
"daemon": "http://127.0.0.1:8545", |
||||
"timeout": "10s", |
||||
"address": "0x", |
||||
"autoGas": true, |
||||
"gas": "21000", |
||||
"gasPrice": "50000000000", |
||||
"threshold": 1000000000, |
||||
"bgsave": true, |
||||
"concurrentTx": 5 |
||||
} |
||||
} |
||||
@ -1,18 +0,0 @@
|
||||
server { |
||||
listen 80; |
||||
listen [::]:80; |
||||
|
||||
root /var/www/etcpool; |
||||
index index.html index.htm index.nginx-debian.html; |
||||
|
||||
server_name etc.yourdomain.name; |
||||
|
||||
location / { |
||||
try_files $uri $uri/ =404; |
||||
} |
||||
|
||||
location /api { |
||||
proxy_pass http://127.0.0.1:8080/api; |
||||
} |
||||
|
||||
} |
||||
@ -1,113 +0,0 @@
|
||||
{ |
||||
"threads": 2, |
||||
"coin": "etc", |
||||
"name": "main", |
||||
"pplns": 9000, |
||||
"proxy": { |
||||
"enabled": false, |
||||
"listen": "0.0.0.0:8888", |
||||
"limitHeadersSize": 1024, |
||||
"limitBodySize": 256, |
||||
"behindReverseProxy": false, |
||||
"stratum": { |
||||
"enabled": true, |
||||
"listen": "0.0.0.0:8008", |
||||
"timeout": "120s", |
||||
"maxConn": 8192 |
||||
}, |
||||
|
||||
"blockRefreshInterval": "120ms", |
||||
"stateUpdateInterval": "3s", |
||||
"difficulty": 2000000000, |
||||
"healthCheck": true, |
||||
"maxFails": 100, |
||||
"hashrateExpiration": "3h", |
||||
"policy": { |
||||
"workers": 8, |
||||
"resetInterval": "60m", |
||||
"refreshInterval": "1m", |
||||
"banning": { |
||||
"enabled": false, |
||||
"ipset": "blacklist", |
||||
"timeout": 1800, |
||||
"invalidPercent": 30, |
||||
"checkThreshold": 30, |
||||
"malformedLimit": 5 |
||||
}, |
||||
"limits": { |
||||
"enabled": false, |
||||
"limit": 30, |
||||
"grace": "5m", |
||||
"limitJump": 10 |
||||
} |
||||
} |
||||
}, |
||||
|
||||
"api": { |
||||
"enabled": false, |
||||
"listen": "0.0.0.0:8080", |
||||
"statsCollectInterval": "5s", |
||||
"purgeInterval": "10m", |
||||
"hashrateWindow": "30m", |
||||
"hashrateLargeWindow": "3h", |
||||
"luckWindow": [64, 128, 256], |
||||
"payments": 50, |
||||
"blocks": 50, |
||||
"poolCharts":"0 */20 * * * *", |
||||
"poolChartsNum":74, |
||||
"minerCharts":"0 */20 * * * *", |
||||
"minerChartsNum":74, |
||||
"purgeOnly": false |
||||
}, |
||||
|
||||
"upstreamCheckInterval": "5s", |
||||
|
||||
"upstream": [ |
||||
{ |
||||
"name": "main", |
||||
"url": "http://127.0.0.1:8545", |
||||
"timeout": "10s" |
||||
}, |
||||
{ |
||||
"name": "backup", |
||||
"url": "http://127.0.0.1:8501", |
||||
"timeout": "10s" |
||||
} |
||||
], |
||||
|
||||
"redis": { |
||||
"endpoint": "127.0.0.1:6379", |
||||
"poolSize": 10, |
||||
"database": 1, |
||||
"password": "" |
||||
}, |
||||
|
||||
"unlocker": { |
||||
"enabled": false, |
||||
"poolFee": 0.5, |
||||
"poolFeeAddress": "0xd92fa5a9732a0aec36dc8d5a6a1305dc2d3e09e6", |
||||
"donate": true, |
||||
"depth": 120, |
||||
"immatureDepth": 20, |
||||
"keepTxFees": false, |
||||
"interval": "10m", |
||||
"daemon": "http://127.0.0.1:8545", |
||||
"timeout": "10s", |
||||
"classic": true |
||||
}, |
||||
|
||||
"payouts": { |
||||
"enabled": true, |
||||
"requirePeers": 4, |
||||
"interval": "1h", |
||||
"daemon": "http://127.0.0.1:8545", |
||||
"timeout": "120s", |
||||
"address": "0xd92fa5a9732a0aec36dc8d5a6a1305dc2d3e09e6", |
||||
"autoGas": true, |
||||
"gas": "21000", |
||||
"gasPrice": "50000000000", |
||||
"threshold": 1000000000, |
||||
"bgsave": true, |
||||
"concurrentTx": 5 |
||||
} |
||||
} |
||||
@ -1,109 +0,0 @@
|
||||
{ |
||||
"threads": 2, |
||||
"coin": "etc", |
||||
"name": "main", |
||||
"pplns": 9000, |
||||
"proxy": { |
||||
"enabled": true, |
||||
"listen": "0.0.0.0:8882", |
||||
"limitHeadersSize": 1024, |
||||
"limitBodySize": 256, |
||||
"behindReverseProxy": false, |
||||
"stratum": { |
||||
"enabled": true, |
||||
"listen": "0.0.0.0:8002", |
||||
"timeout": "120s", |
||||
"maxConn": 8192 |
||||
}, |
||||
|
||||
"blockRefreshInterval": "120ms", |
||||
"stateUpdateInterval": "3s", |
||||
"difficulty": 2000000000, |
||||
"stratumHostname": "Domain name", |
||||
"healthCheck": true, |
||||
"maxFails": 100, |
||||
"hashrateExpiration": "3h", |
||||
"policy": { |
||||
"workers": 8, |
||||
"resetInterval": "60m", |
||||
"refreshInterval": "1m", |
||||
"banning": { |
||||
"enabled": false, |
||||
"ipset": "blacklist", |
||||
"timeout": 1800, |
||||
"invalidPercent": 30, |
||||
"checkThreshold": 30, |
||||
"malformedLimit": 5 |
||||
}, |
||||
"limits": { |
||||
"enabled": false, |
||||
"limit": 30, |
||||
"grace": "5m", |
||||
"limitJump": 10 |
||||
} |
||||
} |
||||
}, |
||||
|
||||
"api": { |
||||
"enabled": false, |
||||
"listen": "0.0.0.0:8080", |
||||
"statsCollectInterval": "5s", |
||||
"purgeInterval": "10m", |
||||
"hashrateWindow": "30m", |
||||
"hashrateLargeWindow": "3h", |
||||
"luckWindow": [64, 128, 256], |
||||
"payments": 50, |
||||
"blocks": 50, |
||||
"poolCharts":"0 */20 * * * *", |
||||
"poolChartsNum":74, |
||||
"minerCharts":"0 */20 * * * *", |
||||
"minerChartsNum":74, |
||||
"purgeOnly": false |
||||
}, |
||||
|
||||
"upstreamCheckInterval": "5s", |
||||
|
||||
"upstream": [ |
||||
{ |
||||
"name": "backup", |
||||
"url": "http://127.0.0.1:8545", |
||||
"timeout": "10s" |
||||
} |
||||
], |
||||
|
||||
"redis": { |
||||
"endpoint": "127.0.0.1:6379", |
||||
"poolSize": 10, |
||||
"database": 1, |
||||
"password": "" |
||||
}, |
||||
|
||||
"unlocker": { |
||||
"enabled": false, |
||||
"poolFee": 0.5, |
||||
"poolFeeAddress": "", |
||||
"donate": true, |
||||
"depth": 120, |
||||
"immatureDepth": 20, |
||||
"keepTxFees": false, |
||||
"interval": "10m", |
||||
"daemon": "http://127.0.0.1:8545", |
||||
"timeout": "10s", |
||||
"classic": true |
||||
}, |
||||
|
||||
"payouts": { |
||||
"enabled": false, |
||||
"requirePeers": 5, |
||||
"interval": "3h", |
||||
"daemon": "http://127.0.0.1:8545", |
||||
"timeout": "10s", |
||||
"address": "0x", |
||||
"autoGas": true, |
||||
"gas": "21000", |
||||
"gasPrice": "50000000000", |
||||
"threshold": 1000000000, |
||||
"bgsave": true, |
||||
"concurrentTx": 5 |
||||
} |
||||
} |
||||
@ -1,114 +0,0 @@
|
||||
{ |
||||
"threads": 4, |
||||
"coin": "etc", |
||||
"name": "main", |
||||
"pplns": 9000, |
||||
"proxy": { |
||||
"enabled": true, |
||||
"listen": "0.0.0.0:8884", |
||||
"limitHeadersSize": 1024, |
||||
"limitBodySize": 256, |
||||
"behindReverseProxy": false, |
||||
"stratum": { |
||||
"enabled": true, |
||||
"listen": "0.0.0.0:8004", |
||||
"timeout": "120s", |
||||
"maxConn": 8192 |
||||
}, |
||||
|
||||
"blockRefreshInterval": "120ms", |
||||
"stateUpdateInterval": "3s", |
||||
"difficulty": 4000000000, |
||||
"stratumHostname": "Domain name", |
||||
"healthCheck": true, |
||||
"maxFails": 100, |
||||
"hashrateExpiration": "3h", |
||||
"policy": { |
||||
"workers": 8, |
||||
"resetInterval": "60m", |
||||
"refreshInterval": "1m", |
||||
"banning": { |
||||
"enabled": false, |
||||
"ipset": "blacklist", |
||||
"timeout": 1800, |
||||
"invalidPercent": 30, |
||||
"checkThreshold": 30, |
||||
"malformedLimit": 5 |
||||
}, |
||||
"limits": { |
||||
"enabled": false, |
||||
"limit": 30, |
||||
"grace": "5m", |
||||
"limitJump": 10 |
||||
} |
||||
} |
||||
}, |
||||
|
||||
"api": { |
||||
"enabled": false, |
||||
"listen": "0.0.0.0:8080", |
||||
"statsCollectInterval": "5s", |
||||
"purgeInterval": "10m", |
||||
"hashrateWindow": "30m", |
||||
"hashrateLargeWindow": "3h", |
||||
"luckWindow": [64, 128, 256], |
||||
"payments": 50, |
||||
"blocks": 50, |
||||
"poolCharts":"0 */20 * * * *", |
||||
"poolChartsNum":74, |
||||
"minerCharts":"0 */20 * * * *", |
||||
"minerChartsNum":74, |
||||
"purgeOnly": false |
||||
}, |
||||
|
||||
"upstreamCheckInterval": "5s", |
||||
|
||||
"upstream": [ |
||||
{ |
||||
"name": "main", |
||||
"url": "http://127.0.0.1:8545", |
||||
"timeout": "10s" |
||||
}, |
||||
{ |
||||
"name": "backup", |
||||
"url": "http://127.0.0.2:8501", |
||||
"timeout": "10s" |
||||
} |
||||
], |
||||
|
||||
"redis": { |
||||
"endpoint": "127.0.0.1:6379", |
||||
"poolSize": 10, |
||||
"database": 1, |
||||
"password": "" |
||||
}, |
||||
|
||||
"unlocker": { |
||||
"enabled": false, |
||||
"poolFee": 0.5, |
||||
"poolFeeAddress": "", |
||||
"donate": true, |
||||
"depth": 120, |
||||
"immatureDepth": 20, |
||||
"keepTxFees": false, |
||||
"interval": "10m", |
||||
"daemon": "http://127.0.0.1:8545", |
||||
"timeout": "10s", |
||||
"classic": true |
||||
}, |
||||
|
||||
"payouts": { |
||||
"enabled": false, |
||||
"requirePeers": 5, |
||||
"interval": "3h", |
||||
"daemon": "http://127.0.0.1:8545", |
||||
"timeout": "10s", |
||||
"address": "0x", |
||||
"autoGas": true, |
||||
"gas": "21000", |
||||
"gasPrice": "50000000000", |
||||
"threshold": 1000000000, |
||||
"bgsave": true, |
||||
"concurrentTx": 5 |
||||
} |
||||
} |
||||
@ -1,114 +0,0 @@
|
||||
{ |
||||
"threads": 8, |
||||
"coin": "etc", |
||||
"name": "main", |
||||
"pplns": 9000, |
||||
"proxy": { |
||||
"enabled": true, |
||||
"listen": "0.0.0.0:8888", |
||||
"limitHeadersSize": 1024, |
||||
"limitBodySize": 256, |
||||
"behindReverseProxy": false, |
||||
"stratum": { |
||||
"enabled": true, |
||||
"listen": "0.0.0.0:8008", |
||||
"timeout": "120s", |
||||
"maxConn": 8192 |
||||
}, |
||||
|
||||
"blockRefreshInterval": "120ms", |
||||
"stateUpdateInterval": "3s", |
||||
"difficulty": 8000000000, |
||||
"stratumHostname": "Domain name", |
||||
"healthCheck": true, |
||||
"maxFails": 100, |
||||
"hashrateExpiration": "3h", |
||||
"policy": { |
||||
"workers": 8, |
||||
"resetInterval": "60m", |
||||
"refreshInterval": "1m", |
||||
"banning": { |
||||
"enabled": false, |
||||
"ipset": "blacklist", |
||||
"timeout": 1800, |
||||
"invalidPercent": 30, |
||||
"checkThreshold": 30, |
||||
"malformedLimit": 5 |
||||
}, |
||||
"limits": { |
||||
"enabled": false, |
||||
"limit": 30, |
||||
"grace": "5m", |
||||
"limitJump": 10 |
||||
} |
||||
} |
||||
}, |
||||
|
||||
"api": { |
||||
"enabled": false, |
||||
"listen": "0.0.0.0:8080", |
||||
"statsCollectInterval": "5s", |
||||
"purgeInterval": "10m", |
||||
"hashrateWindow": "30m", |
||||
"hashrateLargeWindow": "3h", |
||||
"luckWindow": [64, 128, 256], |
||||
"payments": 50, |
||||
"blocks": 50, |
||||
"poolCharts":"0 */20 * * * *", |
||||
"poolChartsNum":74, |
||||
"minerCharts":"0 */20 * * * *", |
||||
"minerChartsNum":74, |
||||
"purgeOnly": false |
||||
}, |
||||
|
||||
"upstreamCheckInterval": "5s", |
||||
|
||||
"upstream": [ |
||||
{ |
||||
"name": "main", |
||||
"url": "http://127.0.0.1:8545", |
||||
"timeout": "10s" |
||||
}, |
||||
{ |
||||
"name": "backup", |
||||
"url": "http://127.0.0.2:8545", |
||||
"timeout": "10s" |
||||
} |
||||
], |
||||
|
||||
"redis": { |
||||
"endpoint": "127.0.0.1:6379", |
||||
"poolSize": 15, |
||||
"database": 1, |
||||
"password": "" |
||||
}, |
||||
|
||||
"unlocker": { |
||||
"enabled": false, |
||||
"poolFee": 0.5, |
||||
"poolFeeAddress": "0xd92fa5a9732a0aec36dc8d5a6a1305dc2d3e09e6", |
||||
"donate": true, |
||||
"depth": 120, |
||||
"immatureDepth": 20, |
||||
"keepTxFees": false, |
||||
"interval": "10m", |
||||
"daemon": "http://127.0.0.1:8545", |
||||
"timeout": "10s", |
||||
"classic": true |
||||
}, |
||||
|
||||
"payouts": { |
||||
"enabled": false, |
||||
"requirePeers": 5, |
||||
"interval": "3h", |
||||
"daemon": "http://127.0.0.1:8545", |
||||
"timeout": "10s", |
||||
"address": "0x", |
||||
"autoGas": true, |
||||
"gas": "21000", |
||||
"gasPrice": "50000000000", |
||||
"threshold": 1000000000, |
||||
"bgsave": true, |
||||
"concurrentTx": 5 |
||||
} |
||||
} |
||||
@ -1,114 +0,0 @@
|
||||
{ |
||||
"threads": 8, |
||||
"coin": "etc", |
||||
"name": "main", |
||||
"pplns": 9000, |
||||
"proxy": { |
||||
"enabled": true, |
||||
"listen": "0.0.0.0:8889", |
||||
"limitHeadersSize": 1024, |
||||
"limitBodySize": 256, |
||||
"behindReverseProxy": false, |
||||
"stratum": { |
||||
"enabled": true, |
||||
"listen": "0.0.0.0:8009", |
||||
"timeout": "120s", |
||||
"maxConn": 8192 |
||||
}, |
||||
|
||||
"blockRefreshInterval": "120ms", |
||||
"stateUpdateInterval": "3s", |
||||
"difficulty": 9000000000, |
||||
"stratumHostname": "Domain name", |
||||
"healthCheck": true, |
||||
"maxFails": 100, |
||||
"hashrateExpiration": "3h", |
||||
"policy": { |
||||
"workers": 8, |
||||
"resetInterval": "60m", |
||||
"refreshInterval": "1m", |
||||
"banning": { |
||||
"enabled": false, |
||||
"ipset": "blacklist", |
||||
"timeout": 1800, |
||||
"invalidPercent": 30, |
||||
"checkThreshold": 30, |
||||
"malformedLimit": 5 |
||||
}, |
||||
"limits": { |
||||
"enabled": false, |
||||
"limit": 30, |
||||
"grace": "5m", |
||||
"limitJump": 10 |
||||
} |
||||
} |
||||
}, |
||||
|
||||
"api": { |
||||
"enabled": false, |
||||
"listen": "0.0.0.0:8080", |
||||
"statsCollectInterval": "5s", |
||||
"purgeInterval": "10m", |
||||
"hashrateWindow": "30m", |
||||
"hashrateLargeWindow": "3h", |
||||
"luckWindow": [64, 128, 256], |
||||
"payments": 50, |
||||
"blocks": 50, |
||||
"poolCharts":"0 */20 * * * *", |
||||
"poolChartsNum":74, |
||||
"minerCharts":"0 */20 * * * *", |
||||
"minerChartsNum":74, |
||||
"purgeOnly": false |
||||
}, |
||||
|
||||
"upstreamCheckInterval": "5s", |
||||
|
||||
"upstream": [ |
||||
{ |
||||
"name": "main", |
||||
"url": "http://127.0.01:8545", |
||||
"timeout": "10s" |
||||
}, |
||||
{ |
||||
"name": "backup", |
||||
"url": "http://127.0.0.2:8545", |
||||
"timeout": "10s" |
||||
} |
||||
], |
||||
|
||||
"redis": { |
||||
"endpoint": "127.0.0.1:6379", |
||||
"poolSize": 15, |
||||
"database": 1, |
||||
"password": "" |
||||
}, |
||||
|
||||
"unlocker": { |
||||
"enabled": false, |
||||
"poolFee": 0.5, |
||||
"poolFeeAddress": "0xd92fa5a9732a0aec36dc8d5a6a1305dc2d3e09e6", |
||||
"donate": true, |
||||
"depth": 120, |
||||
"immatureDepth": 20, |
||||
"keepTxFees": false, |
||||
"interval": "10m", |
||||
"daemon": "http://127.0.0.1:8545", |
||||
"timeout": "10s", |
||||
"classic": true |
||||
}, |
||||
|
||||
"payouts": { |
||||
"enabled": false, |
||||
"requirePeers": 5, |
||||
"interval": "3h", |
||||
"daemon": "http://127.0.0.1:8545", |
||||
"timeout": "10s", |
||||
"address": "0x", |
||||
"autoGas": true, |
||||
"gas": "21000", |
||||
"gasPrice": "50000000000", |
||||
"threshold": 1000000000, |
||||
"bgsave": true, |
||||
"concurrentTx": 5 |
||||
} |
||||
} |
||||
@ -1,113 +0,0 @@
|
||||
{ |
||||
"threads": 2, |
||||
"coin": "etc", |
||||
"name": "main", |
||||
"pplns": 9000, |
||||
"proxy": { |
||||
"enabled": false, |
||||
"listen": "0.0.0.0:8888", |
||||
"limitHeadersSize": 1024, |
||||
"limitBodySize": 256, |
||||
"behindReverseProxy": false, |
||||
"stratum": { |
||||
"enabled": true, |
||||
"listen": "0.0.0.0:8008", |
||||
"timeout": "120s", |
||||
"maxConn": 8192 |
||||
}, |
||||
|
||||
"blockRefreshInterval": "120ms", |
||||
"stateUpdateInterval": "3s", |
||||
"difficulty": 2000000000, |
||||
"healthCheck": true, |
||||
"maxFails": 100, |
||||
"hashrateExpiration": "3h", |
||||
"policy": { |
||||
"workers": 8, |
||||
"resetInterval": "60m", |
||||
"refreshInterval": "1m", |
||||
"banning": { |
||||
"enabled": false, |
||||
"ipset": "blacklist", |
||||
"timeout": 1800, |
||||
"invalidPercent": 30, |
||||
"checkThreshold": 30, |
||||
"malformedLimit": 5 |
||||
}, |
||||
"limits": { |
||||
"enabled": false, |
||||
"limit": 30, |
||||
"grace": "5m", |
||||
"limitJump": 10 |
||||
} |
||||
} |
||||
}, |
||||
|
||||
"api": { |
||||
"enabled": false, |
||||
"listen": "0.0.0.0:8080", |
||||
"statsCollectInterval": "5s", |
||||
"purgeInterval": "10m", |
||||
"hashrateWindow": "30m", |
||||
"hashrateLargeWindow": "3h", |
||||
"luckWindow": [64, 128, 256], |
||||
"payments": 50, |
||||
"blocks": 50, |
||||
"poolCharts":"0 */20 * * * *", |
||||
"poolChartsNum":74, |
||||
"minerCharts":"0 */20 * * * *", |
||||
"minerChartsNum":74, |
||||
"purgeOnly": false |
||||
}, |
||||
|
||||
"upstreamCheckInterval": "5s", |
||||
|
||||
"upstream": [ |
||||
{ |
||||
"name": "main", |
||||
"url": "http://127.0.0.1:8545", |
||||
"timeout": "10s" |
||||
}, |
||||
{ |
||||
"name": "backup", |
||||
"url": "http://127.0.0.1:8545", |
||||
"timeout": "10s" |
||||
} |
||||
], |
||||
|
||||
"redis": { |
||||
"endpoint": "127.0.0.1:6379", |
||||
"poolSize": 10, |
||||
"database": 1, |
||||
"password": "" |
||||
}, |
||||
|
||||
"unlocker": { |
||||
"enabled": true, |
||||
"poolFee": 0.5, |
||||
"poolFeeAddress": "0xd92fa5a9732a0aec36dc8d5a6a1305dc2d3e09e6", |
||||
"donate": true, |
||||
"depth": 120, |
||||
"immatureDepth": 20, |
||||
"keepTxFees": false, |
||||
"interval": "10m", |
||||
"daemon": "http://127.0.0.1:8545", |
||||
"timeout": "120s", |
||||
"classic": true |
||||
}, |
||||
|
||||
"payouts": { |
||||
"enabled": false, |
||||
"requirePeers": 5, |
||||
"interval": "3h", |
||||
"daemon": "http://127.0.0.1:8545", |
||||
"timeout": "10s", |
||||
"address": "0x", |
||||
"autoGas": true, |
||||
"gas": "21000", |
||||
"gasPrice": "50000000000", |
||||
"threshold": 1000000000, |
||||
"bgsave": false, |
||||
"concurrentTx": 5 |
||||
} |
||||
} |
||||
@ -0,0 +1,21 @@
|
||||
module github.com/etclabscore/open-etc-pool |
||||
|
||||
go 1.15 |
||||
|
||||
require ( |
||||
github.com/btcsuite/btcd v0.21.0-beta // indirect |
||||
github.com/edsrzf/mmap-go v1.0.0 |
||||
github.com/etclabscore/go-etchash v0.0.0-20201116172336-ee6bd2e29b29 |
||||
github.com/ethereum/go-ethereum v1.9.24 |
||||
github.com/garyburd/redigo v1.6.2 // indirect |
||||
github.com/gorilla/mux v1.8.0 |
||||
github.com/hashicorp/golang-lru v0.5.4 |
||||
github.com/robfig/cron v1.2.0 |
||||
github.com/yvasiyarov/go-metrics v0.0.0-20150112132944-c25f46c4b940 // indirect |
||||
github.com/yvasiyarov/gorelic v0.0.7 |
||||
github.com/yvasiyarov/newrelic_platform_go v0.0.0-20160601141957-9c099fbc30e9 // indirect |
||||
golang.org/x/crypto v0.0.0-20201116153603-4be66e5b6582 |
||||
golang.org/x/sys v0.0.0-20201109165425-215b40eba54c // indirect |
||||
gopkg.in/bsm/ratelimit.v1 v1.0.0-20160220154919-db14e161995a // indirect |
||||
gopkg.in/redis.v3 v3.6.4 |
||||
) |
||||
@ -0,0 +1,563 @@
|
||||
cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= |
||||
cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= |
||||
cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU= |
||||
cloud.google.com/go v0.44.1/go.mod h1:iSa0KzasP4Uvy3f1mN/7PiObzGgflwredwwASm/v6AU= |
||||
cloud.google.com/go v0.44.2/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY= |
||||
cloud.google.com/go v0.45.1/go.mod h1:RpBamKRgapWJb87xiFSdk4g1CME7QZg3uwTez+TSTjc= |
||||
cloud.google.com/go v0.46.3/go.mod h1:a6bKKbmY7er1mI7TEI4lsAkts/mkhTSZK8w33B4RAg0= |
||||
cloud.google.com/go/bigquery v1.0.1/go.mod h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbfbpx4poX+o= |
||||
cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE= |
||||
cloud.google.com/go/firestore v1.1.0/go.mod h1:ulACoGHTpvq5r8rxGJ4ddJZBZqakUQqClKRT5SZwBmk= |
||||
cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I= |
||||
cloud.google.com/go/storage v1.0.0/go.mod h1:IhtSnM/ZTZV8YYJWCY8RULGVqBDmpoyjwiyrjsg+URw= |
||||
dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= |
||||
gioui.org v0.0.0-20200628203458-851255f7a67b/go.mod h1:jiUwifN9cRl/zmco43aAqh0aV+s9GbhG13KcD+gEpkU= |
||||
github.com/Azure/azure-pipeline-go v0.2.1/go.mod h1:UGSo8XybXnIGZ3epmeBw7Jdz+HiUVpqIlpz/HKHylF4= |
||||
github.com/Azure/azure-pipeline-go v0.2.2/go.mod h1:4rQ/NZncSvGqNkkOsNpOU1tgoNuIlp9AfUH5G1tvCHc= |
||||
github.com/Azure/azure-storage-blob-go v0.7.0/go.mod h1:f9YQKtsG1nMisotuTPpO0tjNuEjKRYAcJU8/ydDI++4= |
||||
github.com/Azure/go-autorest/autorest v0.9.0/go.mod h1:xyHB1BMZT0cuDHU7I0+g046+BFDTQ8rEZB0s4Yfa6bI= |
||||
github.com/Azure/go-autorest/autorest/adal v0.5.0/go.mod h1:8Z9fGy2MpX0PvDjB1pEgQTmVqjGhiHBW7RJJEciWzS0= |
||||
github.com/Azure/go-autorest/autorest/adal v0.8.0/go.mod h1:Z6vX6WXXuyieHAXwMj0S6HY6e6wcHn37qQMBQlvY3lc= |
||||
github.com/Azure/go-autorest/autorest/date v0.1.0/go.mod h1:plvfp3oPSKwf2DNjlBjWF/7vwR+cUD/ELuzDCXwHUVA= |
||||
github.com/Azure/go-autorest/autorest/date v0.2.0/go.mod h1:vcORJHLJEh643/Ioh9+vPmf1Ij9AEBM5FuBIXLmIy0g= |
||||
github.com/Azure/go-autorest/autorest/mocks v0.1.0/go.mod h1:OTyCOPRA2IgIlWxVYxBee2F5Gr4kF2zd2J5cFRaIDN0= |
||||
github.com/Azure/go-autorest/autorest/mocks v0.2.0/go.mod h1:OTyCOPRA2IgIlWxVYxBee2F5Gr4kF2zd2J5cFRaIDN0= |
||||
github.com/Azure/go-autorest/autorest/mocks v0.3.0/go.mod h1:a8FDP3DYzQ4RYfVAxAN3SVSiiO77gL2j2ronKKP0syM= |
||||
github.com/Azure/go-autorest/logger v0.1.0/go.mod h1:oExouG+K6PryycPJfVSxi/koC6LSNgds39diKLz7Vrc= |
||||
github.com/Azure/go-autorest/tracing v0.5.0/go.mod h1:r/s2XiOKccPW3HrqB+W0TQzfbtp2fGCgRFtBroKn4Dk= |
||||
github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= |
||||
github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= |
||||
github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= |
||||
github.com/StackExchange/wmi v0.0.0-20180116203802-5d049714c4a6 h1:fLjPD/aNc3UIOA6tDi6QXUemppXK3P9BI7mr2hd6gx8= |
||||
github.com/StackExchange/wmi v0.0.0-20180116203802-5d049714c4a6/go.mod h1:3eOhrUMpNV+6aFIbp5/iudMxNCF27Vw2OZgy4xEx0Fg= |
||||
github.com/VictoriaMetrics/fastcache v1.5.7 h1:4y6y0G8PRzszQUYIQHHssv/jgPHAb5qQuuDNdCbyAgw= |
||||
github.com/VictoriaMetrics/fastcache v1.5.7/go.mod h1:ptDBkNMQI4RtmVo8VS/XwRY6RoTu1dAWCbrk+6WsEM8= |
||||
github.com/aead/siphash v1.0.1/go.mod h1:Nywa3cDsYNNK3gaciGTWPwHt0wlpNV15vwmswBAUSII= |
||||
github.com/ajstarks/svgo v0.0.0-20180226025133-644b8db467af/go.mod h1:K08gAheRH3/J6wwsYMMT4xOr94bZjxIelGM0+d/wbFw= |
||||
github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= |
||||
github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= |
||||
github.com/allegro/bigcache v1.2.1-0.20190218064605-e24eb225f156/go.mod h1:Cb/ax3seSYIx7SuZdm2G2xzfwmv3TPSk2ucNfQESPXM= |
||||
github.com/aristanetworks/goarista v0.0.0-20170210015632-ea17b1a17847 h1:rtI0fD4oG/8eVokGVPYJEW1F88p1ZNgXiEIs9thEE4A= |
||||
github.com/aristanetworks/goarista v0.0.0-20170210015632-ea17b1a17847/go.mod h1:D/tb0zPVXnP7fmsLZjtdUhSsumbK/ij54UXjjVgMGxQ= |
||||
github.com/armon/circbuf v0.0.0-20150827004946-bbbad097214e/go.mod h1:3U/XgcO3hCbHZ8TKRvWD2dDTCfh9M9ya+I9JpbB7O8o= |
||||
github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= |
||||
github.com/armon/go-metrics v0.0.0-20180917152333-f0300d1749da/go.mod h1:Q73ZrmVTwzkszR9V5SSuryQ31EELlFMUz1kKyl939pY= |
||||
github.com/armon/go-radix v0.0.0-20180808171621-7fddfc383310/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8= |
||||
github.com/aws/aws-sdk-go v1.25.48/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= |
||||
github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= |
||||
github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= |
||||
github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs= |
||||
github.com/bketelsen/crypt v0.0.3-0.20200106085610-5cbc8cc4026c/go.mod h1:MKsuJmJgSg28kpZDP6UIiPt0e0Oz0kqKNGyRaWEPv84= |
||||
github.com/boombuler/barcode v1.0.0/go.mod h1:paBWMcWSl3LHKBqUq+rly7CNSldXjb2rDl3JlRe0mD8= |
||||
github.com/btcsuite/btcd v0.0.0-20171128150713-2e60448ffcc6 h1:Eey/GGQ/E5Xp1P2Lyx1qj007hLZfbi0+CoVeJruGCtI= |
||||
github.com/btcsuite/btcd v0.0.0-20171128150713-2e60448ffcc6/go.mod h1:Dmm/EzmjnCiweXmzRIAiUWCInVmPgjkzgv5k4tVyXiQ= |
||||
github.com/btcsuite/btcd v0.20.1-beta h1:Ik4hyJqN8Jfyv3S4AGBOmyouMsYE3EdYODkMbQjwPGw= |
||||
github.com/btcsuite/btcd v0.20.1-beta/go.mod h1:wVuoA8VJLEcwgqHBwHmzLRazpKxTv13Px/pDuV7OomQ= |
||||
github.com/btcsuite/btcd v0.21.0-beta h1:At9hIZdJW0s9E/fAz28nrz6AmcNlSVucCH796ZteX1M= |
||||
github.com/btcsuite/btcd v0.21.0-beta/go.mod h1:ZSWyehm27aAuS9bvkATT+Xte3hjHZ+MRgMY/8NJ7K94= |
||||
github.com/btcsuite/btclog v0.0.0-20170628155309-84c8d2346e9f/go.mod h1:TdznJufoqS23FtqVCzL0ZqgP5MqXbb4fg/WgDys70nA= |
||||
github.com/btcsuite/btcutil v0.0.0-20190425235716-9e5f4b9a998d/go.mod h1:+5NJ2+qvTyV9exUAL/rxXi3DcLg2Ts+ymUAY5y4NvMg= |
||||
github.com/btcsuite/btcutil v1.0.2/go.mod h1:j9HUFwoQRsZL3V4n+qG+CUnEGHOarIxfC3Le2Yhbcts= |
||||
github.com/btcsuite/go-socks v0.0.0-20170105172521-4720035b7bfd/go.mod h1:HHNXQzUsZCxOoE+CPiyCTO6x34Zs86zZUiwtpXoGdtg= |
||||
github.com/btcsuite/goleveldb v0.0.0-20160330041536-7834afc9e8cd/go.mod h1:F+uVaaLLH7j4eDXPRvw78tMflu7Ie2bzYOH4Y8rRKBY= |
||||
github.com/btcsuite/goleveldb v1.0.0/go.mod h1:QiK9vBlgftBg6rWQIj6wFzbPfRjiykIEhBH4obrXJ/I= |
||||
github.com/btcsuite/snappy-go v0.0.0-20151229074030-0bdef8d06723/go.mod h1:8woku9dyThutzjeg+3xrA5iCpBRH8XEEg3lh6TiUghc= |
||||
github.com/btcsuite/snappy-go v1.0.0/go.mod h1:8woku9dyThutzjeg+3xrA5iCpBRH8XEEg3lh6TiUghc= |
||||
github.com/btcsuite/websocket v0.0.0-20150119174127-31079b680792/go.mod h1:ghJtEyQwv5/p4Mg4C0fgbePVuGr935/5ddU9Z3TmDRY= |
||||
github.com/btcsuite/winsvc v1.0.0/go.mod h1:jsenWakMcC0zFBFurPLEAyrnc/teJEM1O46fmI40EZs= |
||||
github.com/cespare/cp v0.1.0/go.mod h1:SOGHArjBr4JWaSDEVpWpo/hNg6RoKrls6Oh40hiwW+s= |
||||
github.com/cespare/xxhash v1.1.0 h1:a6HrQnmkObjyL+Gs60czilIUGqrzKutQD6XZog3p+ko= |
||||
github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= |
||||
github.com/cespare/xxhash/v2 v2.1.1 h1:6MnRN8NT7+YBpUIWxHtefFZOKTAPgGjpQSxqLNn0+qY= |
||||
github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= |
||||
github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= |
||||
github.com/cloudflare/cloudflare-go v0.10.2-0.20190916151808-a80f83b9add9/go.mod h1:1MxXX1Ux4x6mqPmjkUgTP1CdXIBXKX7T+Jk9Gxrmx+U= |
||||
github.com/coreos/bbolt v1.3.2/go.mod h1:iRUV2dpdMOn7Bo10OQBFzIJO9kkE559Wcmn+qkEiiKk= |
||||
github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= |
||||
github.com/coreos/etcd v3.3.13+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= |
||||
github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= |
||||
github.com/coreos/go-semver v0.3.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= |
||||
github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= |
||||
github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= |
||||
github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= |
||||
github.com/cpuguy83/go-md2man/v2 v2.0.0/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= |
||||
github.com/davecgh/go-spew v0.0.0-20171005155431-ecdeabc65495/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= |
||||
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= |
||||
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= |
||||
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= |
||||
github.com/deckarep/golang-set v0.0.0-20180603214616-504e848d77ea h1:j4317fAZh7X6GqbFowYdYdI0L9bwxL07jyPZIdepyZ0= |
||||
github.com/deckarep/golang-set v0.0.0-20180603214616-504e848d77ea/go.mod h1:93vsz/8Wt4joVM7c2AVqh+YRMiUSc14yDtF28KmMOgQ= |
||||
github.com/decred/dcrd/lru v1.0.0/go.mod h1:mxKOwFd7lFjN2GZYsiz/ecgqR6kkYAl+0pz0tEMk218= |
||||
github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= |
||||
github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no= |
||||
github.com/dlclark/regexp2 v1.2.0/go.mod h1:2pZnwuY/m+8K6iRw6wQdMtk+rH5tNGR1i55kozfMjCc= |
||||
github.com/docker/docker v1.4.2-0.20180625184442-8e610b2b55bf/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= |
||||
github.com/dop251/goja v0.0.0-20200721192441-a695b0cdd498/go.mod h1:Mw6PkjjMXWbTj+nnj4s3QPXq1jaT0s5pC0iFD4+BOAA= |
||||
github.com/dvyukov/go-fuzz v0.0.0-20200318091601-be3528f3a813/go.mod h1:11Gm+ccJnvAhCNLlf5+cS9KjtbaD5I5zaZpFMsTHWTw= |
||||
github.com/edsrzf/mmap-go v0.0.0-20160512033002-935e0e8a636c h1:JHHhtb9XWJrGNMcrVP6vyzO4dusgi/HnceHTgxSejUM= |
||||
github.com/edsrzf/mmap-go v0.0.0-20160512033002-935e0e8a636c/go.mod h1:YO35OhQPt3KJa3ryjFM5Bs14WD66h8eGKpfaBNrHW5M= |
||||
github.com/edsrzf/mmap-go v1.0.0 h1:CEBF7HpRnUCSJgGUb5h1Gm7e3VkmVDrR8lvWVLtrOFw= |
||||
github.com/edsrzf/mmap-go v1.0.0/go.mod h1:YO35OhQPt3KJa3ryjFM5Bs14WD66h8eGKpfaBNrHW5M= |
||||
github.com/etclabscore/go-etchash v0.0.0-20201116172336-ee6bd2e29b29 h1:X/88sZQ3X0BrbYqDGR1U2K0mcz3+A3y8J6IoZMVX5Ds= |
||||
github.com/etclabscore/go-etchash v0.0.0-20201116172336-ee6bd2e29b29/go.mod h1:SxEttCWPN7KrSgmuR4mSOBBQjIR39RytnllrhQs2ubw= |
||||
github.com/ethereum/go-ethereum v1.9.23 h1:SIKhg/z4Q7AbvqcxuPYvMxf36che/Rq/Pp0IdYEkbtw= |
||||
github.com/ethereum/go-ethereum v1.9.23/go.mod h1:JIfVb6esrqALTExdz9hRYvrP0xBDf6wCncIu1hNwHpM= |
||||
github.com/ethereum/go-ethereum v1.9.24 h1:6AK+ORt3EMDO+FTjzXy/AQwHMbu52J2nYHIjyQX9azQ= |
||||
github.com/ethereum/go-ethereum v1.9.24/go.mod h1:JIfVb6esrqALTExdz9hRYvrP0xBDf6wCncIu1hNwHpM= |
||||
github.com/fatih/color v1.3.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= |
||||
github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= |
||||
github.com/fjl/memsize v0.0.0-20180418122429-ca190fb6ffbc/go.mod h1:VvhXpOYNQvB+uIk2RvXzuaQtkQJzzIx6lSBe1xv7hi0= |
||||
github.com/fogleman/gg v1.2.1-0.20190220221249-0403632d5b90/go.mod h1:R/bRT+9gY/C5z7JzPU0zXsXHKM4/ayA+zqcVNZzPa1k= |
||||
github.com/fogleman/gg v1.3.0/go.mod h1:R/bRT+9gY/C5z7JzPU0zXsXHKM4/ayA+zqcVNZzPa1k= |
||||
github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= |
||||
github.com/fsnotify/fsnotify v1.4.9 h1:hsms1Qyu0jgnwNXIxa+/V/PDsU6CfLf6CNO8H7IWoS4= |
||||
github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= |
||||
github.com/garyburd/redigo v1.6.2 h1:yE/pwKCrbLpLpQICzYTeZ7JsTA/C53wFTJHaEtRqniM= |
||||
github.com/garyburd/redigo v1.6.2/go.mod h1:NR3MbYisc3/PwhQ00EMzDiPmrwpPxAn5GI05/YaO1SY= |
||||
github.com/gballet/go-libpcsclite v0.0.0-20190607065134-2772fd86a8ff/go.mod h1:x7DCsMOv1taUwEWCzT4cmDeAkigA5/QCwUodaVOe8Ww= |
||||
github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= |
||||
github.com/go-fonts/dejavu v0.1.0/go.mod h1:4Wt4I4OU2Nq9asgDCteaAaWZOV24E+0/Pwo0gppep4g= |
||||
github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= |
||||
github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= |
||||
github.com/go-latex/latex v0.0.0-20200518072620-0806b477ea35/go.mod h1:PNI+CcWytn/2Z/9f1SGOOYn0eILruVyp0v2/iAs8asQ= |
||||
github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= |
||||
github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= |
||||
github.com/go-ole/go-ole v1.2.1/go.mod h1:7FAglXiTm7HKlQRDeOQ6ZNUHidzCWXuZWq/1dTyBNF8= |
||||
github.com/go-ole/go-ole v1.2.4 h1:nNBDSCOigTSiarFpYE9J/KtEA1IOW4CNeqT9TQDqCxI= |
||||
github.com/go-ole/go-ole v1.2.4/go.mod h1:XCwSNxSkXRo4vlyPy93sltvi/qJq0jqQhjqQNIwKuxM= |
||||
github.com/go-sourcemap/sourcemap v2.1.2+incompatible/go.mod h1:F8jJfvm2KbVjc5NqelyYJmf/v5J0dwNLS2mL4sNA1Jg= |
||||
github.com/go-stack/stack v1.8.0 h1:5SgMzNM5HxrEjV0ww2lTmX6E2Izsfxas4+YHWRs3Lsk= |
||||
github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= |
||||
github.com/go-test/deep v1.0.5/go.mod h1:QV8Hv/iy04NyLBxAdO9njL0iVPN1S4d/A3NVv1V36o8= |
||||
github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= |
||||
github.com/gogo/protobuf v1.2.1/go.mod h1:hp+jE20tsWTFYpLwKvXlhS1hjn+gTNwPg2I6zVXpSg4= |
||||
github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0/go.mod h1:E/TSTwGwJL78qG/PmXZO1EjYhfJinVAhrmmHX6Z8B9k= |
||||
github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= |
||||
github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= |
||||
github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= |
||||
github.com/golang/mock v1.2.0/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= |
||||
github.com/golang/mock v1.3.1/go.mod h1:sBzyDLLjw3U8JLTeZvSv8jJB+tU5PVekmnlKIyFUx0Y= |
||||
github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= |
||||
github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= |
||||
github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= |
||||
github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= |
||||
github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= |
||||
github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= |
||||
github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= |
||||
github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= |
||||
github.com/golang/protobuf v1.4.2 h1:+Z5KGCizgyZCbGh1KZqA0fcLLkwbsjIzS4aV2v7wJX0= |
||||
github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= |
||||
github.com/golang/snappy v0.0.1/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= |
||||
github.com/golang/snappy v0.0.2-0.20200707131729-196ae77b8a26 h1:lMm2hD9Fy0ynom5+85/pbdkiYcBqM1JWmhpAXLmy0fw= |
||||
github.com/golang/snappy v0.0.2-0.20200707131729-196ae77b8a26/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= |
||||
github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= |
||||
github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= |
||||
github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= |
||||
github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= |
||||
github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= |
||||
github.com/google/go-cmp v0.4.0 h1:xsAVV57WRhGj6kEIi8ReJzQlHHqcBYCElAvkovg3B/4= |
||||
github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= |
||||
github.com/google/gofuzz v1.1.1-0.20200604201612-c04b05f3adfa/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= |
||||
github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= |
||||
github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= |
||||
github.com/google/pprof v0.0.0-20190515194954-54271f7e092f/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= |
||||
github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= |
||||
github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= |
||||
github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= |
||||
github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= |
||||
github.com/gorilla/mux v1.8.0 h1:i40aqfkR1h2SlN9hojwV5ZA91wcXFOvkdNIeFDP5koI= |
||||
github.com/gorilla/mux v1.8.0/go.mod h1:DVbg23sWSpFRCP0SfiEN6jmj59UnW/n46BH5rLB71So= |
||||
github.com/gorilla/websocket v1.4.0/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= |
||||
github.com/gorilla/websocket v1.4.1-0.20190629185528-ae1634f6a989/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ= |
||||
github.com/gorilla/websocket v1.4.2 h1:+/TMaTYc4QFitKJxsQ7Yye35DkWvkdLcvGKqM+x0Ufc= |
||||
github.com/gorilla/websocket v1.4.2/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= |
||||
github.com/graph-gophers/graphql-go v0.0.0-20191115155744-f33e81362277/go.mod h1:9CQHMSxwO4MprSdzoIEobiHpoLtHm77vfxsvsIN5Vuc= |
||||
github.com/grpc-ecosystem/go-grpc-middleware v1.0.0/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs= |
||||
github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk= |
||||
github.com/grpc-ecosystem/grpc-gateway v1.9.0/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY= |
||||
github.com/hashicorp/consul/api v1.1.0/go.mod h1:VmuI/Lkw1nC05EYQWNKwWGbkg+FbDBtguAZLlVdkD9Q= |
||||
github.com/hashicorp/consul/sdk v0.1.1/go.mod h1:VKf9jXwCTEY1QZP2MOLRhb5i/I/ssyNV1vwHyQBF0x8= |
||||
github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= |
||||
github.com/hashicorp/go-cleanhttp v0.5.1/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80= |
||||
github.com/hashicorp/go-immutable-radix v1.0.0/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60= |
||||
github.com/hashicorp/go-msgpack v0.5.3/go.mod h1:ahLV/dePpqEmjfWmKiqvPkv/twdG7iPBM1vqhUKIvfM= |
||||
github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk= |
||||
github.com/hashicorp/go-rootcerts v1.0.0/go.mod h1:K6zTfqpRlCUIjkwsN4Z+hiSfzSTQa6eBIzfwKfwNnHU= |
||||
github.com/hashicorp/go-sockaddr v1.0.0/go.mod h1:7Xibr9yA9JjQq1JpNB2Vw7kxv8xerXegt+ozgdvDeDU= |
||||
github.com/hashicorp/go-syslog v1.0.0/go.mod h1:qPfqrKkXGihmCqbJM2mZgkZGvKG1dFdvsLplgctolz4= |
||||
github.com/hashicorp/go-uuid v1.0.0/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= |
||||
github.com/hashicorp/go-uuid v1.0.1/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro= |
||||
github.com/hashicorp/go.net v0.0.1/go.mod h1:hjKkEWcCURg++eb33jQU7oqQcI9XDCnUzHA0oac0k90= |
||||
github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= |
||||
github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= |
||||
github.com/hashicorp/golang-lru v0.5.4 h1:YDjusn29QI/Das2iO9M0BHnIbxPeyuCHsjMW+lJfyTc= |
||||
github.com/hashicorp/golang-lru v0.5.4/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4= |
||||
github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= |
||||
github.com/hashicorp/logutils v1.0.0/go.mod h1:QIAnNjmIWmVIIkWDTG1z5v++HQmx9WQRO+LraFDTW64= |
||||
github.com/hashicorp/mdns v1.0.0/go.mod h1:tL+uN++7HEJ6SQLQ2/p+z2pH24WQKWjBPkE0mNTz8vQ= |
||||
github.com/hashicorp/memberlist v0.1.3/go.mod h1:ajVTdAv/9Im8oMAAj5G31PhhMCZJV2pPBoIllUwCN7I= |
||||
github.com/hashicorp/serf v0.8.2/go.mod h1:6hOLApaqBFA1NXqRQAsxw9QxuDEvNxSQRwA/JwenrHc= |
||||
github.com/holiman/uint256 v1.1.1/go.mod h1:y4ga/t+u+Xwd7CpDgZESaRcWy0I7XMlTMA25ApIH5Jw= |
||||
github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= |
||||
github.com/huin/goupnp v1.0.0/go.mod h1:n9v9KO1tAxYH82qOn+UTIFQDmx5n1Zxd/ClZDMX7Bnc= |
||||
github.com/huin/goutil v0.0.0-20170803182201-1ca381bf3150/go.mod h1:PpLOETDnJ0o3iZrZfqZzyLl6l7F3c6L1oWn7OICBi6o= |
||||
github.com/iancoleman/strcase v0.0.0-20191112232945-16388991a334/go.mod h1:SK73tn/9oHe+/Y0h39VT4UCxmurVJkR5NA7kMEAOgSE= |
||||
github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= |
||||
github.com/influxdata/influxdb v1.2.3-0.20180221223340-01288bdb0883/go.mod h1:qZna6X/4elxqT3yI9iZYdZrWWdeFOOprn86kgg4+IzY= |
||||
github.com/jackpal/go-nat-pmp v1.0.2-0.20160603034137-1fa385a6f458/go.mod h1:QPH045xvCAeXUZOxsnwmrtiCoxIr9eob+4orBN1SBKc= |
||||
github.com/jessevdk/go-flags v0.0.0-20141203071132-1679536dcc89/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= |
||||
github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= |
||||
github.com/jmespath/go-jmespath v0.0.0-20180206201540-c2b33e8439af/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= |
||||
github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo= |
||||
github.com/jrick/logrotate v1.0.0/go.mod h1:LNinyqDIJnpAur+b8yyulnQw/wDuN1+BYKlTRt3OuAQ= |
||||
github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= |
||||
github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= |
||||
github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= |
||||
github.com/julienschmidt/httprouter v1.1.1-0.20170430222011-975b5c4c7c21/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= |
||||
github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= |
||||
github.com/jung-kurt/gofpdf v1.0.0/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+r32jIOes= |
||||
github.com/jung-kurt/gofpdf v1.0.3-0.20190309125859-24315acbbda5/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+r32jIOes= |
||||
github.com/jung-kurt/gofpdf v1.16.2/go.mod h1:1hl7y57EsiPAkLbOwzpzqgx1A30nQCk/YmFV8S2vmK0= |
||||
github.com/karalabe/usb v0.0.0-20190919080040-51dc0efba356/go.mod h1:Od972xHfMJowv7NGVDiWVxk2zxnWgjLlJzE+F4F7AGU= |
||||
github.com/karalabe/xgo v0.0.0-20191115072854-c5ccff8648a7/go.mod h1:iYGcTYIPUvEWhFo6aKUuLchs+AV4ssYdyuBbQJZGcBk= |
||||
github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q= |
||||
github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= |
||||
github.com/kkdai/bstream v0.0.0-20161212061736-f391b8402d23/go.mod h1:J+Gs4SYgM6CZQHDETBtE9HaSEkGmuNXF86RwHhHUvq4= |
||||
github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= |
||||
github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= |
||||
github.com/kr/pretty v0.1.0 h1:L/CwN0zerZDmRFUapSPitk6f+Q3+0za1rQkzVuMiMFI= |
||||
github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= |
||||
github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= |
||||
github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE= |
||||
github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= |
||||
github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw= |
||||
github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= |
||||
github.com/magiconair/properties v1.8.1/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= |
||||
github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= |
||||
github.com/mattn/go-colorable v0.1.0/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= |
||||
github.com/mattn/go-ieproxy v0.0.0-20190610004146-91bb50d98149/go.mod h1:31jz6HNzdxOmlERGGEc4v/dMssOfmp2p5bT/okiKFFc= |
||||
github.com/mattn/go-ieproxy v0.0.0-20190702010315-6dee0af9227d/go.mod h1:31jz6HNzdxOmlERGGEc4v/dMssOfmp2p5bT/okiKFFc= |
||||
github.com/mattn/go-isatty v0.0.3/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= |
||||
github.com/mattn/go-isatty v0.0.5-0.20180830101745-3fb116b82035/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= |
||||
github.com/mattn/go-runewidth v0.0.3/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= |
||||
github.com/mattn/go-runewidth v0.0.4 h1:2BvfKmzob6Bmd4YsL0zygOqfdFnK7GR4QL06Do4/p7Y= |
||||
github.com/mattn/go-runewidth v0.0.4/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= |
||||
github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= |
||||
github.com/miekg/dns v1.0.14/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3Nrg= |
||||
github.com/mitchellh/cli v1.0.0/go.mod h1:hNIlj7HEI86fIcpObd7a0FcrxTWetlwJDGcceTlRvqc= |
||||
github.com/mitchellh/go-homedir v1.0.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= |
||||
github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= |
||||
github.com/mitchellh/go-testing-interface v1.0.0/go.mod h1:kRemZodwjscx+RGhAo8eIhFbs2+BFgRtFPeD/KE+zxI= |
||||
github.com/mitchellh/gox v0.4.0/go.mod h1:Sd9lOJ0+aimLBi73mGofS1ycjY8lL3uZM3JPS42BGNg= |
||||
github.com/mitchellh/iochan v1.0.0/go.mod h1:JwYml1nuB7xOzsp52dPpHFffvOCDupsG0QubkSMEySY= |
||||
github.com/mitchellh/mapstructure v0.0.0-20160808181253-ca63d7c062ee/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= |
||||
github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= |
||||
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= |
||||
github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= |
||||
github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= |
||||
github.com/naoina/go-stringutil v0.1.0/go.mod h1:XJ2SJL9jCtBh+P9q5btrd/Ylo8XwT/h1USek5+NqSA0= |
||||
github.com/naoina/toml v0.1.2-0.20170918210437-9fafd6967416/go.mod h1:NBIhNtsFMo3G2szEBne+bO4gS192HuIYRqfvOWb4i1E= |
||||
github.com/nxadm/tail v1.4.4 h1:DQuhQpB1tVlglWS2hLQ5OV6B5r8aGxSrPc5Qo6uTN78= |
||||
github.com/nxadm/tail v1.4.4/go.mod h1:kenIhsEOeOJmVchQTgglprH7qJGnHDVpk1VPCcaMI8A= |
||||
github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U= |
||||
github.com/olekukonko/tablewriter v0.0.1/go.mod h1:vsDQFd/mU46D+Z4whnwzcISnGGzXWMclvtLoiIKAKIo= |
||||
github.com/olekukonko/tablewriter v0.0.2-0.20190409134802-7e037d187b0c h1:1RHs3tNxjXGHeul8z2t6H2N2TlAqpKe5yryJztRx4Jk= |
||||
github.com/olekukonko/tablewriter v0.0.2-0.20190409134802-7e037d187b0c/go.mod h1:vsDQFd/mU46D+Z4whnwzcISnGGzXWMclvtLoiIKAKIo= |
||||
github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= |
||||
github.com/onsi/ginkgo v1.7.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= |
||||
github.com/onsi/ginkgo v1.12.1/go.mod h1:zj2OWP4+oCPe1qIXoGWkgMRwljMUYCdkwsT2108oapk= |
||||
github.com/onsi/ginkgo v1.14.0 h1:2mOpI4JVVPBN+WQRa0WKH2eXR+Ey+uK4n7Zj0aYpIQA= |
||||
github.com/onsi/ginkgo v1.14.0/go.mod h1:iSB4RoI2tjJc9BBv4NKIKWKya62Rps+oPG/Lv9klQyY= |
||||
github.com/onsi/gomega v1.4.1/go.mod h1:C1qb7wdrVGGVU+Z6iS04AVkA3Q65CEZX59MT0QO5uiA= |
||||
github.com/onsi/gomega v1.4.3/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= |
||||
github.com/onsi/gomega v1.7.1/go.mod h1:XdKZgCCFLUoM/7CFJVPcG8C1xQ1AJ0vpAezJrB7JYyY= |
||||
github.com/onsi/gomega v1.10.1 h1:o0+MgICZLuZ7xjH7Vx6zS/zcu93/BEp1VwkIW1mEXCE= |
||||
github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo= |
||||
github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= |
||||
github.com/pascaldekloe/goe v0.0.0-20180627143212-57f6aae5913c/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= |
||||
github.com/pborman/uuid v0.0.0-20170112150404-1b00554d8222/go.mod h1:VyrYX9gd7irzKovcSS6BIIEwPRkP2Wm2m9ufcdFSJ34= |
||||
github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= |
||||
github.com/peterh/liner v1.1.1-0.20190123174540-a2c9a5303de7/go.mod h1:CRroGNssyjTd/qIG2FyxByd2S8JEAZXBl4qUrZf8GS0= |
||||
github.com/phpdave11/gofpdi v1.0.7/go.mod h1:vBmVV0Do6hSBHC8uKUQ71JGW+ZGQq74llk/7bXwjDoI= |
||||
github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= |
||||
github.com/pkg/errors v0.8.1 h1:iURUrRGxPUNPdy5/HRSm+Yj6okJ6UtLINN0Q9M4+h3I= |
||||
github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= |
||||
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= |
||||
github.com/posener/complete v1.1.1/go.mod h1:em0nMJCgc9GFtwrmVmEMR/ZL6WyhyjMBndrE9hABlRI= |
||||
github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= |
||||
github.com/prometheus/client_golang v0.9.3/go.mod h1:/TN21ttK/J9q6uSwhBd54HahCDft0ttaMvbicHlPoso= |
||||
github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= |
||||
github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= |
||||
github.com/prometheus/common v0.0.0-20181113130724-41aa239b4cce/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro= |
||||
github.com/prometheus/common v0.4.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= |
||||
github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= |
||||
github.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= |
||||
github.com/prometheus/tsdb v0.6.2-0.20190402121629-4f204dcbc150/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= |
||||
github.com/prometheus/tsdb v0.7.1 h1:YZcsG11NqnK4czYLrWd9mpEuAJIHVQLwdrleYfszMAA= |
||||
github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= |
||||
github.com/rjeczalik/notify v0.9.1/go.mod h1:rKwnCoCGeuQnwBtTSPL9Dad03Vh2n40ePRrjvIXnJho= |
||||
github.com/robfig/cron v1.2.0 h1:ZjScXvvxeQ63Dbyxy76Fj3AT3Ut0aKsyd2/tl3DTMuQ= |
||||
github.com/robfig/cron v1.2.0/go.mod h1:JGuDeoQd7Z6yL4zQhZ3OPEVHB7fL6Ka6skscFHfmt2k= |
||||
github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= |
||||
github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= |
||||
github.com/rs/cors v0.0.0-20160617231935-a62a804a8a00/go.mod h1:gFx+x8UowdsKA9AchylcLynDq+nNFfI8FkUZdN/jGCU= |
||||
github.com/rs/xhandler v0.0.0-20160618193221-ed27b6fd6521/go.mod h1:RvLn4FgxWubrpZHtQLnOf6EwhN2hEMusxZOhcW9H3UQ= |
||||
github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= |
||||
github.com/ruudk/golang-pdf417 v0.0.0-20181029194003-1af4ab5afa58/go.mod h1:6lfFZQK844Gfx8o5WFuvpxWRwnSoipWe/p622j1v06w= |
||||
github.com/ryanuber/columnize v0.0.0-20160712163229-9b3edd62028f/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= |
||||
github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529/go.mod h1:DxrIzT+xaE7yg65j358z/aeFdxmN0P9QXhEzd20vsDc= |
||||
github.com/shirou/gopsutil v2.20.5+incompatible h1:tYH07UPoQt0OCQdgWWMgYHy3/a9bcxNpBIysykNIP7I= |
||||
github.com/shirou/gopsutil v2.20.5+incompatible/go.mod h1:5b4v6he4MtMOwMlS0TUMTu2PcXUg8+E1lC7eC3UO/RA= |
||||
github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= |
||||
github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= |
||||
github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= |
||||
github.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= |
||||
github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM= |
||||
github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= |
||||
github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= |
||||
github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= |
||||
github.com/spf13/cobra v1.0.0/go.mod h1:/6GTrnGXV9HjY+aR4k0oJ5tcvakLuG6EuKReYlHNrgE= |
||||
github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo= |
||||
github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= |
||||
github.com/spf13/viper v1.4.0/go.mod h1:PTJ7Z/lr49W6bUbkmS1V3by4uWynFiR9p7+dSq/yZzE= |
||||
github.com/spf13/viper v1.7.0/go.mod h1:8WkrPz2fc9jxqZNCJI/76HCieCp4Q8HaLFoCha5qpdg= |
||||
github.com/status-im/keycard-go v0.0.0-20190316090335-8537d3370df4/go.mod h1:RZLeN1LMWmRsyYjvAu+I6Dm9QmlDaIIt+Y+4Kd7Tp+Q= |
||||
github.com/steakknife/bloomfilter v0.0.0-20180922174646-6819c0d2a570 h1:gIlAHnH1vJb5vwEjIp5kBj/eu99p/bl0Ay2goiPe5xE= |
||||
github.com/steakknife/bloomfilter v0.0.0-20180922174646-6819c0d2a570/go.mod h1:8OR4w3TdeIHIh1g6EMY5p0gVNOovcWC+1vpc7naMuAw= |
||||
github.com/steakknife/hamming v0.0.0-20180906055917-c99c65617cd3 h1:njlZPzLwU639dk2kqnCPPv+wNjq7Xb6EfUxe/oX0/NM= |
||||
github.com/steakknife/hamming v0.0.0-20180906055917-c99c65617cd3/go.mod h1:hpGUWaI9xL8pRQCTXQgocU38Qw1g0Us7n5PxxTwTCYU= |
||||
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= |
||||
github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= |
||||
github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= |
||||
github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= |
||||
github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= |
||||
github.com/subosito/gotenv v1.2.0/go.mod h1:N0PQaV/YGNqwC0u51sEeR/aUtSLEXKX9iv69rRypqCw= |
||||
github.com/syndtr/goleveldb v1.0.1-0.20200815110645-5c35d600f0ca h1:Ld/zXl5t4+D69SiV4JoN7kkfvJdOWlPpfxrzxpLMoUk= |
||||
github.com/syndtr/goleveldb v1.0.1-0.20200815110645-5c35d600f0ca/go.mod h1:u2MKkTVTVJWe5D1rCvame8WqhBd88EuIwODJZ1VHCPM= |
||||
github.com/tidwall/gjson v1.3.5 h1:2oW9FBNu8qt9jy5URgrzsVx/T/KSn3qn/smJQ0crlDQ= |
||||
github.com/tidwall/gjson v1.3.5/go.mod h1:P256ACg0Mn+j1RXIDXoss50DeIABTYK1PULOJHhxOls= |
||||
github.com/tidwall/match v1.0.1 h1:PnKP62LPNxHKTwvHHZZzdOAOCtsJTjo6dZLCwpKm5xc= |
||||
github.com/tidwall/match v1.0.1/go.mod h1:LujAq0jyVjBy028G1WhWfIzbpQfMO8bBZ6Tyb0+pL9E= |
||||
github.com/tidwall/pretty v1.0.0 h1:HsD+QiTn7sK6flMKIvNmpqz1qrpP3Ps6jOKIKMooyg4= |
||||
github.com/tidwall/pretty v1.0.0/go.mod h1:XNkn88O1ChpSDQmQeStsy+sBenx6DDtFZJxhVysOjyk= |
||||
github.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U= |
||||
github.com/tyler-smith/go-bip39 v1.0.1-0.20181017060643-dbb3b84ba2ef/go.mod h1:sJ5fKU0s6JVwZjjcUEX2zFOnvq0ASQ2K9Zr6cf67kNs= |
||||
github.com/ugorji/go v1.1.4/go.mod h1:uQMGLiO92mf5W77hV/PUCpI3pbzQx3CRekS0kk+RGrc= |
||||
github.com/urfave/cli v1.22.1/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0= |
||||
github.com/wsddn/go-ecdh v0.0.0-20161211032359-48726bab9208/go.mod h1:IotVbo4F+mw0EzQ08zFqg7pK3FebNXpaMsRy2RT+Ees= |
||||
github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= |
||||
github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= |
||||
github.com/yvasiyarov/go-metrics v0.0.0-20150112132944-c25f46c4b940 h1:p7OofyZ509h8DmPLh8Hn+EIIZm/xYhdZHJ9GnXHdr6U= |
||||
github.com/yvasiyarov/go-metrics v0.0.0-20150112132944-c25f46c4b940/go.mod h1:aX5oPXxHm3bOH+xeAttToC8pqch2ScQN/JoXYupl6xs= |
||||
github.com/yvasiyarov/gorelic v0.0.7 h1:4DTF1WOM2ZZS/xMOkTFBOcb6XiHu/PKn3rVo6dbewQE= |
||||
github.com/yvasiyarov/gorelic v0.0.7/go.mod h1:NUSPSUX/bi6SeDMUh6brw0nXpxHnc96TguQh0+r/ssA= |
||||
github.com/yvasiyarov/newrelic_platform_go v0.0.0-20160601141957-9c099fbc30e9 h1:AsFN8kXcCVkUFHyuzp1FtYbzp1nCO/H6+1uPSGEyPzM= |
||||
github.com/yvasiyarov/newrelic_platform_go v0.0.0-20160601141957-9c099fbc30e9/go.mod h1:GlGEuHIJweS1mbCqG+7vt2nvWLzLLnRHbXz5JKd/Qbg= |
||||
go.etcd.io/bbolt v1.3.2/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= |
||||
go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= |
||||
go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= |
||||
go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= |
||||
go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= |
||||
go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= |
||||
golang.org/x/crypto v0.0.0-20170930174604-9419663f5a44/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= |
||||
golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= |
||||
golang.org/x/crypto v0.0.0-20181029021203-45a5f77698d3/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= |
||||
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= |
||||
golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= |
||||
golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= |
||||
golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= |
||||
golang.org/x/crypto v0.0.0-20200115085410-6d4e4cb37c7d/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= |
||||
golang.org/x/crypto v0.0.0-20200510223506-06a226fb4e37/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= |
||||
golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9 h1:psW17arqaxU48Z5kZ0CQnkZWQJsqcURM6tKiBApRjXI= |
||||
golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= |
||||
golang.org/x/crypto v0.0.0-20201016220609-9e8e0b390897 h1:pLI5jrR7OSLijeIDcmRxNmw2api+jEfxLoykJVice/E= |
||||
golang.org/x/crypto v0.0.0-20201016220609-9e8e0b390897/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= |
||||
golang.org/x/crypto v0.0.0-20201116153603-4be66e5b6582 h1:0WDrJ1E7UolDk1KhTXxxw3Fc8qtk5x7dHP431KHEJls= |
||||
golang.org/x/crypto v0.0.0-20201116153603-4be66e5b6582/go.mod h1:tCqSYrHVcf3i63Co2FzBkTCo2gdF6Zak62921dSfraU= |
||||
golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= |
||||
golang.org/x/exp v0.0.0-20180807140117-3d87b88a115f/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= |
||||
golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= |
||||
golang.org/x/exp v0.0.0-20190125153040-c74c464bbbf2/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= |
||||
golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= |
||||
golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= |
||||
golang.org/x/exp v0.0.0-20190731235908-ec7cb31e5a56/go.mod h1:JhuoJpWY28nO4Vef9tZUw9qufEGTyX1+7lmHxV5q5G4= |
||||
golang.org/x/exp v0.0.0-20190829153037-c13cbed26979/go.mod h1:86+5VVa7VpoJ4kLfm080zCjGlMRFzhUhsZKEZO7MGek= |
||||
golang.org/x/exp v0.0.0-20191002040644-a1355ae1e2c3/go.mod h1:NOZ3BPKG0ec/BKJQgnvsSFpcKLM5xXVWnvZS97DWHgE= |
||||
golang.org/x/exp v0.0.0-20191030013958-a1ab85dbe136/go.mod h1:JXzH8nQsPlswgeRAPE3MuO9GYsAcnJvJ4vnMwN/5qkY= |
||||
golang.org/x/image v0.0.0-20180708004352-c73c2afc3b81/go.mod h1:ux5Hcp/YLpHSI86hEcLt0YII63i6oz57MZXIpbrjZUs= |
||||
golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= |
||||
golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= |
||||
golang.org/x/image v0.0.0-20190910094157-69e4b8554b2a/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= |
||||
golang.org/x/image v0.0.0-20200430140353-33d19683fad8/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= |
||||
golang.org/x/image v0.0.0-20200618115811-c13761719519/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= |
||||
golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= |
||||
golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= |
||||
golang.org/x/lint v0.0.0-20190301231843-5614ed5bae6f/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= |
||||
golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= |
||||
golang.org/x/lint v0.0.0-20190409202823-959b441ac422/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= |
||||
golang.org/x/lint v0.0.0-20190909230951-414d861bb4ac/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= |
||||
golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= |
||||
golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE= |
||||
golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028/go.mod h1:E/iHnbuqvinMTCcRqshq8CkpyQDoeVncDDYHnLhea+o= |
||||
golang.org/x/mobile v0.0.0-20200801112145-973feb4309de/go.mod h1:skQtrUTUwhdJvXM/2KKJzY8pDgNr9I/FOMqDVRPBUS4= |
||||
golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc= |
||||
golang.org/x/mod v0.1.0/go.mod h1:0QHyrYULN0/3qlju5TqG8bIK38QM8yzMo5ekMj3DlcY= |
||||
golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= |
||||
golang.org/x/mod v0.1.1-0.20191209134235-331c550502dd/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= |
||||
golang.org/x/net v0.0.0-20180719180050-a680a1efc54d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= |
||||
golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= |
||||
golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= |
||||
golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= |
||||
golang.org/x/net v0.0.0-20181011144130-49bb7cea24b1/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= |
||||
golang.org/x/net v0.0.0-20181023162649-9b4f9f5ad519/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= |
||||
golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= |
||||
golang.org/x/net v0.0.0-20181201002055-351d144fa1fc/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= |
||||
golang.org/x/net v0.0.0-20181220203305-927f97764cc3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= |
||||
golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= |
||||
golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= |
||||
golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= |
||||
golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= |
||||
golang.org/x/net v0.0.0-20190501004415-9ce7a6920f09/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= |
||||
golang.org/x/net v0.0.0-20190503192946-f4e77d36d62c/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= |
||||
golang.org/x/net v0.0.0-20190522155817-f3200d17e092/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= |
||||
golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= |
||||
golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= |
||||
golang.org/x/net v0.0.0-20200520004742-59133d7f0dd7/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= |
||||
golang.org/x/net v0.0.0-20200813134508-3edf25e44fcc/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= |
||||
golang.org/x/net v0.0.0-20200822124328-c89045814202 h1:VvcQYSHwXgi7W+TpUR6A9g6Up98WAHf3f/ulnJ62IyA= |
||||
golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= |
||||
golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= |
||||
golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= |
||||
golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= |
||||
golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= |
||||
golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= |
||||
golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= |
||||
golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= |
||||
golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= |
||||
golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= |
||||
golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= |
||||
golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= |
||||
golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= |
||||
golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= |
||||
golang.org/x/sys v0.0.0-20181026203630-95b1ffbd15a5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= |
||||
golang.org/x/sys v0.0.0-20181107165924-66b7b1311ac8/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= |
||||
golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= |
||||
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= |
||||
golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= |
||||
golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= |
||||
golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= |
||||
golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= |
||||
golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= |
||||
golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= |
||||
golang.org/x/sys v0.0.0-20190904154756-749cb33beabd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= |
||||
golang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= |
||||
golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= |
||||
golang.org/x/sys v0.0.0-20191120155948-bd437916bb0e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= |
||||
golang.org/x/sys v0.0.0-20200124204421-9fbb57f87de9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= |
||||
golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= |
||||
golang.org/x/sys v0.0.0-20200519105757-fe76b779f299/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= |
||||
golang.org/x/sys v0.0.0-20200814200057-3d37ad5750ed/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= |
||||
golang.org/x/sys v0.0.0-20200824131525-c12d262b63d8 h1:AvbQYmiaaaza3cW3QXRyPo5kYgpFIzOAfeAAN7m3qQ4= |
||||
golang.org/x/sys v0.0.0-20200824131525-c12d262b63d8/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= |
||||
golang.org/x/sys v0.0.0-20201109165425-215b40eba54c h1:+B+zPA6081G5cEb2triOIJpcvSW4AYzmIyWAqMn2JAc= |
||||
golang.org/x/sys v0.0.0-20201109165425-215b40eba54c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= |
||||
golang.org/x/term v0.0.0-20201113234701-d7a72108b828/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= |
||||
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= |
||||
golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= |
||||
golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= |
||||
golang.org/x/text v0.3.3 h1:cokOdA+Jmi5PJGXLlLllQSgYigAEfHXJAERHVMaCc2k= |
||||
golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= |
||||
golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= |
||||
golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= |
||||
golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= |
||||
golang.org/x/tools v0.0.0-20180525024113-a5b4c53f6e8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= |
||||
golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= |
||||
golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= |
||||
golang.org/x/tools v0.0.0-20190206041539-40960b6deb8e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= |
||||
golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= |
||||
golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= |
||||
golang.org/x/tools v0.0.0-20190312151545-0bb0c0a6e846/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= |
||||
golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= |
||||
golang.org/x/tools v0.0.0-20190328211700-ab21143f2384/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= |
||||
golang.org/x/tools v0.0.0-20190425150028-36563e24a262/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= |
||||
golang.org/x/tools v0.0.0-20190506145303-2d16b83fe98c/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= |
||||
golang.org/x/tools v0.0.0-20190606124116-d0a3d012864b/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= |
||||
golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= |
||||
golang.org/x/tools v0.0.0-20190628153133-6cdbf07be9d0/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= |
||||
golang.org/x/tools v0.0.0-20190816200558-6889da9d5479/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= |
||||
golang.org/x/tools v0.0.0-20190911174233-4f2ddba30aff/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= |
||||
golang.org/x/tools v0.0.0-20190927191325-030b2cf1153e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= |
||||
golang.org/x/tools v0.0.0-20191012152004-8de300cfc20a/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= |
||||
golang.org/x/tools v0.0.0-20191112195655-aa38f8e97acc/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= |
||||
golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= |
||||
golang.org/x/tools v0.0.0-20200117012304-6edc0a871e69/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= |
||||
golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= |
||||
golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= |
||||
golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= |
||||
golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 h1:go1bK/D/BFZV2I8cIQd1NKEZ+0owSTG1fDTci4IqFcE= |
||||
golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= |
||||
gonum.org/v1/gonum v0.0.0-20180816165407-929014505bf4/go.mod h1:Y+Yx5eoAFn32cQvJDxZx5Dpnq+c3wtXuadVZAcxbbBo= |
||||
gonum.org/v1/gonum v0.8.1/go.mod h1:oe/vMfY3deqTw+1EZJhuvEW2iwGF1bW9wwu7XCu0+v0= |
||||
gonum.org/v1/netlib v0.0.0-20190313105609-8cb42192e0e0/go.mod h1:wa6Ws7BG/ESfp6dHfk7C6KdzKA7wR7u/rKwOGE66zvw= |
||||
gonum.org/v1/plot v0.0.0-20190515093506-e2840ee46a6b/go.mod h1:Wt8AAjI+ypCyYX3nZBvf6cAIx93T+c/OS2HFAYskSZc= |
||||
gonum.org/v1/plot v0.8.0/go.mod h1:3GH8dTfoceRTELDnv+4HNwbvM/eMfdDUGHFG2bo3NeE= |
||||
google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= |
||||
google.golang.org/api v0.7.0/go.mod h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M= |
||||
google.golang.org/api v0.8.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= |
||||
google.golang.org/api v0.9.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= |
||||
google.golang.org/api v0.13.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI= |
||||
google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= |
||||
google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= |
||||
google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= |
||||
google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0= |
||||
google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= |
||||
google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= |
||||
google.golang.org/genproto v0.0.0-20190418145605-e7d98fc518a7/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= |
||||
google.golang.org/genproto v0.0.0-20190425155659-357c62f0e4bb/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= |
||||
google.golang.org/genproto v0.0.0-20190502173448-54afdca5d873/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= |
||||
google.golang.org/genproto v0.0.0-20190801165951-fa694d86fc64/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= |
||||
google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= |
||||
google.golang.org/genproto v0.0.0-20190911173649-1774047e7e51/go.mod h1:IbNlFCBrqXvoKpeg0TB2l7cyZUmoaFKYIwrEpbDKLA8= |
||||
google.golang.org/genproto v0.0.0-20191108220845-16a3f7862a1a/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc= |
||||
google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= |
||||
google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= |
||||
google.golang.org/grpc v1.21.0/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= |
||||
google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= |
||||
google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= |
||||
google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= |
||||
google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= |
||||
google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= |
||||
google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= |
||||
google.golang.org/protobuf v1.23.0 h1:4MY060fB1DLGMB/7MBTLnwQUY6+F09GEiz6SsrNqyzM= |
||||
google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= |
||||
gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= |
||||
gopkg.in/bsm/ratelimit.v1 v1.0.0-20160220154919-db14e161995a h1:stTHdEoWg1pQ8riaP5ROrjS6zy6wewH/Q2iwnLCQUXY= |
||||
gopkg.in/bsm/ratelimit.v1 v1.0.0-20160220154919-db14e161995a/go.mod h1:KF9sEfUPAXdG8Oev9e99iLGnl2uJMjc5B+4y3O7x610= |
||||
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= |
||||
gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127 h1:qIbj1fsPNlZgppZ+VLlY7N33q108Sa+fhmuc+sWQYwY= |
||||
gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= |
||||
gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= |
||||
gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= |
||||
gopkg.in/ini.v1 v1.51.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= |
||||
gopkg.in/natefinch/npipe.v2 v2.0.0-20160621034901-c1b8fa8bdcce h1:+JknDZhAj8YMt7GC73Ei8pv4MzjDUNPHgQWJdtMAaDU= |
||||
gopkg.in/natefinch/npipe.v2 v2.0.0-20160621034901-c1b8fa8bdcce/go.mod h1:5AcXVHNjg+BDxry382+8OKon8SEWiKktQR07RKPsv1c= |
||||
gopkg.in/olebedev/go-duktape.v3 v3.0.0-20200619000410-60c24ae608a6/go.mod h1:uAJfkITjFhyEEuUfm7bsmCZRbW5WRq8s9EY8HZ6hCns= |
||||
gopkg.in/redis.v3 v3.6.4 h1:u7XgPH1rWwsdZnR+azldXC6x9qDU2luydOIeU/l52fE= |
||||
gopkg.in/redis.v3 v3.6.4/go.mod h1:6XeGv/CrsUFDU9aVbUdNykN7k1zVmoeg83KC9RbQfiU= |
||||
gopkg.in/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxYqAlA73dVijT2AXvQQo= |
||||
gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ= |
||||
gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= |
||||
gopkg.in/urfave/cli.v1 v1.20.0/go.mod h1:vuBzUtMdQeixQj8LVd+/98pzhxNGQoyuPBlsXHOQNO0= |
||||
gopkg.in/yaml.v2 v2.0.0-20170812160011-eb3733d160e7/go.mod h1:JAlM8MvJe8wmxCU4Bli9HhUf9+ttbYbLASfIpnQbh74= |
||||
gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= |
||||
gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= |
||||
gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= |
||||
gopkg.in/yaml.v2 v2.3.0 h1:clyUAQHOM3G0M3f5vQj7LuJrETvjVot3Z5el9nffUtU= |
||||
gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= |
||||
gotest.tools v2.2.0+incompatible/go.mod h1:DsYFclhRJ6vuDpmuTbkuFWG+y2sxOXAzmJt81HFBacw= |
||||
honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= |
||||
honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= |
||||
honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= |
||||
honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= |
||||
rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= |
||||
rsc.io/pdf v0.1.1/go.mod h1:n8OzWcQ6Sp37PL01nO98y4iUCRdTGarVfzxY20ICaU4= |
||||
@ -0,0 +1,19 @@
|
||||
upstream api { |
||||
server 127.0.0.1:8080; |
||||
} |
||||
|
||||
server { |
||||
listen 0.0.0.0:80; |
||||
root /path/to/pool/www/dist; |
||||
index index.html index.htm; |
||||
|
||||
server_name localhost; |
||||
|
||||
location /api { |
||||
proxy_pass http://api; |
||||
} |
||||
|
||||
location / { |
||||
try_files $uri $uri/ /index.html; |
||||
} |
||||
} |
||||
@ -0,0 +1,26 @@
|
||||
# open-etc-pool |
||||
description "open-etc-pool" |
||||
|
||||
env DAEMON=/home/main/src/open-etc-pool/build/bin/open-etc-pool |
||||
env CONFIG=/home/main/src/open-etc-pool/config.json |
||||
|
||||
start on filesystem or runlevel [2345] |
||||
stop on runlevel [!2345] |
||||
|
||||
setuid main |
||||
setgid main |
||||
|
||||
kill signal INT |
||||
|
||||
respawn |
||||
respawn limit 10 5 |
||||
umask 022 |
||||
|
||||
pre-start script |
||||
test -x $DAEMON || { stop; exit 0; } |
||||
end script |
||||
|
||||
# Start |
||||
script |
||||
exec $DAEMON $CONFIG |
||||
end script |
||||
@ -1,2 +0,0 @@
|
||||
#!/bin/bash |
||||
./build/bin/open-etc-pool-friends ./configs/stratum2b.json |
||||
@ -1,108 +0,0 @@
|
||||
#!/bin/bash |
||||
#will make the services for the pool, based on the pool exe location of /usr/local/bin/poolbin |
||||
user="perklepool" |
||||
coin="prkl" |
||||
config_dir="/home/$user/open-etc-pool-friends/configs" |
||||
poolbinary="/home/$user/open-etc-pool-friends/build/bin/open-etc-pool-friends" |
||||
|
||||
if [ ! -e $config_dir ] || [ ! -e $poolbinary ] |
||||
then |
||||
echo missing config dir or pool binary, exiting |
||||
exit 1 |
||||
fi |
||||
|
||||
echo " |
||||
[Unit] |
||||
Description=$coin-api |
||||
|
||||
[Service] |
||||
Type=simple |
||||
ExecStart=$poolbinary $config_dir/api.json |
||||
|
||||
[Install] |
||||
WantedBy=multi-user.target |
||||
">/etc/systemd/system/$coin-api.service |
||||
|
||||
echo " |
||||
[Unit] |
||||
Description=$coin-stratum2b |
||||
|
||||
[Service] |
||||
Type=simple |
||||
ExecStart=$poolbinary $config_dir/stratum2b.json |
||||
|
||||
[Install] |
||||
WantedBy=multi-user.target |
||||
">/etc/systemd/system/$coin-stratum2b.service |
||||
|
||||
|
||||
echo " |
||||
[Unit] |
||||
Description=$coin-stratum4b |
||||
|
||||
[Service] |
||||
Type=simple |
||||
ExecStart=$poolbinary $config_dir/stratum4b.json |
||||
|
||||
[Install] |
||||
WantedBy=multi-user.target |
||||
">/etc/systemd/system/$coin-stratum4b.service |
||||
|
||||
|
||||
echo " |
||||
[Unit] |
||||
Description=$coin-stratum9b |
||||
|
||||
|
||||
[Service] |
||||
Type=simple |
||||
ExecStart=$poolbinary $config_dir/stratum9b.json |
||||
|
||||
[Install] |
||||
WantedBy=multi-user.target |
||||
">/etc/systemd/system/$coin-stratum9b.service |
||||
|
||||
|
||||
echo " |
||||
[Unit] |
||||
Description=$coin-unlocker |
||||
|
||||
|
||||
[Service] |
||||
Type=simple |
||||
ExecStart=$poolbinary $config_dir/unlocker.json |
||||
|
||||
[Install] |
||||
WantedBy=multi-user.target |
||||
">/etc/systemd/system/$coin-unlocker.service |
||||
|
||||
echo " |
||||
[Unit] |
||||
Description=$coin-payout |
||||
|
||||
[Service] |
||||
Type=simple |
||||
ExecStart=$poolbinary $config_dir/payout.json |
||||
|
||||
[Install] |
||||
WantedBy=multi-user.target |
||||
">/etc/systemd/system/$coin-payout.service |
||||
|
||||
systemctl daemon-reload |
||||
|
||||
systemctl enable $coin-api |
||||
systemctl enable $coin-stratum2b |
||||
systemctl enable $coin-stratum4b |
||||
systemctl enable $coin-stratum9b |
||||
#systemctl enable $coin-unlocker |
||||
#systemctl enable $coin-payout |
||||
|
||||
systemctl start $coin-api |
||||
systemctl start $coin-stratum2b |
||||
systemctl start $coin-stratum4b |
||||
systemctl start $coin-stratum9b |
||||
#systemctl start $coin-unlocker |
||||
#systemctl start $coin-payout |
||||
|
||||
|
||||
|
||||
@ -0,0 +1,58 @@
|
||||
import JSONAPIAdapter from 'ember-data/adapters/json-api'; |
||||
|
||||
export default JSONAPIAdapter.extend({ |
||||
namespace: 'api', |
||||
host: 'http://45.63.65.79:4500' |
||||
}); |
||||
|
||||
// {
|
||||
// title: "And",
|
||||
// content: 'a',
|
||||
// author: 'one'
|
||||
// },
|
||||
// {
|
||||
// title: "And",
|
||||
// content: 'a',
|
||||
// author: 'two'
|
||||
// },
|
||||
// {
|
||||
// title: "And",
|
||||
// content: 'a',
|
||||
// author: 'three'
|
||||
// }
|
||||
//
|
||||
// [{
|
||||
// title: 'Test Note 1',
|
||||
// content: 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaeca cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.',
|
||||
// author: 'Ryan Christiani'
|
||||
// }, {
|
||||
// title: 'Test Note 2',
|
||||
// content: 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaeca cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaeca cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.',
|
||||
// author: 'Ryan Christiani'
|
||||
// }, {
|
||||
// title: 'Test Note 3',
|
||||
// content: 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaeca cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaeca cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.',
|
||||
// author: 'Ryan Christiani'
|
||||
// }]
|
||||
// [{
|
||||
// name: 'gear',
|
||||
// colorByPoint: true,
|
||||
// chartdata: [
|
||||
// {y: 10, name: 'Hi1'},
|
||||
// {y: 12, name: 'hi2'},
|
||||
// {y: 40, name: 'Hi3'}
|
||||
// ]
|
||||
// }]
|
||||
// [{
|
||||
// name: 'gear',
|
||||
// colorByPoint: true,
|
||||
// chartdata: 1,
|
||||
// }, {
|
||||
// name: 'gear',
|
||||
// colorByPoint: true,
|
||||
// chartdata: 2,
|
||||
// }, {
|
||||
// name: 'gear',
|
||||
// colorByPoint: true,
|
||||
// chartdata: 3,
|
||||
// }]
|
||||
@ -0,0 +1,94 @@
|
||||
import Ember from 'ember'; |
||||
|
||||
export default Ember.Component.extend({ |
||||
|
||||
// summaryOptions: {
|
||||
// chart: {
|
||||
// plotBackgroundColor: null,
|
||||
// plotBorderWidth: null,
|
||||
// plotShadow: false,
|
||||
// type: 'pie'
|
||||
// },
|
||||
// title: {
|
||||
// text: 'Total weight of gear in each category'
|
||||
// },
|
||||
// tooltip: {
|
||||
// pointFormat: '<b>{point.percentage:.1f}%</b> of {series.name}'
|
||||
// },
|
||||
// plotOptions: {
|
||||
// pie: {
|
||||
// allowPointSelect: true,
|
||||
// cursor: 'pointer',
|
||||
// dataLabels: {
|
||||
// enabled: false
|
||||
// },
|
||||
// showInLegend: true
|
||||
// }
|
||||
// }
|
||||
// },
|
||||
// summaryData: [{
|
||||
// name: 'gear',
|
||||
// colorByPoint: true,
|
||||
// data: [
|
||||
// {y: 10, name: 'Hi1'},
|
||||
// {y: 12, name: 'hi2'},
|
||||
// {y: 40, name: 'Hi3'}
|
||||
// ]
|
||||
// }]
|
||||
summaryOptions : { |
||||
title: { |
||||
text: 'Monthly Average Temperature', |
||||
x: -20 //center
|
||||
}, |
||||
subtitle: { |
||||
text: 'Source: WorldClimate.com', |
||||
x: -20 |
||||
}, |
||||
xAxis: { |
||||
categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', |
||||
'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'] |
||||
}, |
||||
yAxis: { |
||||
title: { |
||||
text: 'Temperature (°C)' |
||||
}, |
||||
plotLines: [{ |
||||
value: 0, |
||||
width: 1, |
||||
color: '#808080' |
||||
}] |
||||
}, |
||||
tooltip: { |
||||
valueSuffix: '°C' |
||||
}, |
||||
legend: { |
||||
layout: 'vertical', |
||||
align: 'right', |
||||
verticalAlign: 'middle', |
||||
borderWidth: 0 |
||||
} |
||||
}, |
||||
summaryData : [{ |
||||
name: 'Tokyo', |
||||
data: [7.0, 6.9, 9.5, 14.5, 18.2, 21.5, 25.2, 26.5, 23.3, 18.3, 13.9, 9.6] |
||||
}, { |
||||
name: 'New York', |
||||
data: [-0.2, 0.8, 5.7, 11.3, 17.0, 22.0, 24.8, 24.1, 20.1, 14.1, 8.6, 2.5] |
||||
}, { |
||||
name: 'Berlin', |
||||
data: [-0.9, 0.6, 3.5, 8.4, 13.5, 17.0, 18.6, 17.9, 14.3, 9.0, 3.9, 1.0] |
||||
}, { |
||||
name: 'London', |
||||
data: [3.9, 4.2, 5.7, 8.5, 11.9, 15.2, 17.0, 16.6, 14.2, 10.3, 6.6, 4.8] |
||||
}] |
||||
}); |
||||
|
||||
// [{
|
||||
// name: 'gear',
|
||||
// colorByPoint: true,
|
||||
// chartdata: [
|
||||
// {y: 10, name: 'Hi1'},
|
||||
// {y: 12, name: 'hi2'},
|
||||
// {y: 40, name: 'Hi3'}
|
||||
// ]
|
||||
// }]
|
||||
@ -0,0 +1,5 @@
|
||||
import Ember from 'ember'; |
||||
|
||||
export default Ember.Helper.helper(function equals(params) { |
||||
return params[0] === params[1]; |
||||
}); |
||||
@ -1,8 +0,0 @@
|
||||
import Ember from 'ember'; |
||||
|
||||
export function formatDifficulty(value) { |
||||
value = value / 1000000000 |
||||
return Ember.String.htmlSafe('<span class="label label-success">' + value + 'b</span>'); |
||||
} |
||||
|
||||
export default Ember.Helper.helper(formatDifficulty); |
||||
@ -1,30 +0,0 @@
|
||||
import Ember from 'ember'; |
||||
|
||||
export function workerColorizer(value) { |
||||
let class_name; |
||||
let difference_seconds = (Date.now() / 1000) - value; |
||||
|
||||
if (difference_seconds >= (60 * 15)) { |
||||
class_name = "offline-1"; |
||||
} |
||||
|
||||
if (difference_seconds >= (60 * 17)) { |
||||
class_name = "offline-2"; |
||||
} |
||||
|
||||
if (difference_seconds >= (60 * 20)) { |
||||
class_name = "offline-3"; |
||||
} |
||||
|
||||
if (difference_seconds >= (60 * 25)) { |
||||
class_name = "offline-4"; |
||||
} |
||||
|
||||
if (difference_seconds >= (60 * 28)) { |
||||
class_name = "offline-5"; |
||||
} |
||||
|
||||
return class_name; |
||||
} |
||||
|
||||
export default Ember.Helper.helper(workerColorizer); |
||||
@ -1,9 +0,0 @@
|
||||
import Ember from 'ember'; |
||||
import config from '../config/environment'; |
||||
|
||||
|
||||
export function workerEarnperday(hashrates) { |
||||
return 24 * 60 * 60 / config.APP.BlockTime * (hashrates[0] / hashrates[1]) * config.APP.BlockReward; |
||||
} |
||||
|
||||
export default Ember.Helper.helper(workerEarnperday); |
||||
@ -0,0 +1,21 @@
|
||||
import DS from 'ember-data'; |
||||
|
||||
export default DS.Model.extend({ |
||||
name: DS.attr('string'), |
||||
chartdata: [DS.attr('number'), DS.attr('number'), DS.attr('number'), DS.attr('number'), DS.attr('number'), DS.attr('number'), DS.attr('number'), DS.attr('number'), DS.attr('number'), DS.attr('number'), DS.attr('number'), DS.attr('number')] |
||||
}); |
||||
|
||||
// {
|
||||
// name: DS.attr('string'),
|
||||
// colorByPoint: DS.attr('boolean'),
|
||||
// chartdata: [
|
||||
// {y: DS.attr('number'), name: DS.attr('string')},
|
||||
// {y: DS.attr('number'), name: DS.attr('string')},
|
||||
// {y: DS.attr('number'), name: DS.attr('string')}
|
||||
// ]
|
||||
// }
|
||||
// {
|
||||
// title: DS.attr('string'),
|
||||
// content: DS.attr('string'),
|
||||
// author: DS.attr('string')
|
||||
// }
|
||||
@ -0,0 +1,7 @@
|
||||
import Ember from 'ember'; |
||||
|
||||
export default Ember.Route.extend({ |
||||
model: function() { |
||||
return this.store.findAll('chart'); |
||||
} |
||||
}); |
||||
@ -0,0 +1,8 @@
|
||||
import DS from 'ember-data'; |
||||
|
||||
export default DS.RESTSerializer.extend({ |
||||
primaryKey: '_id', |
||||
serializeId: function(id) { |
||||
return id.toString(); |
||||
} |
||||
}); |
||||
@ -1,6 +1,6 @@
|
||||
<div class="container"> |
||||
<div class="page-header"> |
||||
<h1>{{t "error.heading"}}</h1> |
||||
<p>{{t "error.message"}}</p> |
||||
<h1>Stats API Temporarily Down</h1> |
||||
<p>Usually it's just a temporal issue and mining is not affected.</p> |
||||
</div> |
||||
</div> |
||||
|
||||
@ -0,0 +1,3 @@
|
||||
{{!-- {{log "COMPONENT TEST SUMMARYDATA"}} |
||||
{{log summaryData summaryOptions}} --}} |
||||
{{high-charts chartOptions=summaryOptions content=summaryData}} |
||||
@ -1,95 +1,62 @@
|
||||
<div class="container"> |
||||
<div class="page-header"> |
||||
<h2>Getting Started with {{config.PoolName}} mining</h2> |
||||
</div> |
||||
|
||||
<div class="stats-box"> |
||||
<h3>GPU Miner Softwares</h3> |
||||
|
||||
<p>Download one of the following GPU miners. |
||||
<ul> |
||||
<li>Claymore Dual Miner (AMD/NVIDIA) : <a href="https://bitcointalk.org/index.php?topic=1433925.0">[ANN] Bitcointalk.org</a></li> |
||||
<li>Ethminer (AMD/NVIDIA): <a href="https://github.com/ethereum-mining/ethminer/releasesi/latest">Ethminer source/binary at Github</a></li> |
||||
</ul> |
||||
</p> |
||||
<div class="page-header"> |
||||
<h1>How To Mine</h1> |
||||
</div> |
||||
|
||||
<div class="stats-box"> |
||||
<h3>Prepare Wallet Address</h3> |
||||
<div> |
||||
<h4>Using geth</h4> |
||||
<ul> |
||||
<li>Unix/Linux shell <code>$ geth account new</code></li> |
||||
<li>Windows command line using cmd.exe (command shell) <code>> geth account new</code></li> |
||||
</ul> |
||||
|
||||
<h4>Using online wallet</h4> |
||||
<ul> |
||||
<li>{{format-html-message "wallet.online_html"}}</li> |
||||
</ul> |
||||
|
||||
<h4>Wallet Dapp (aka. Mist)</h4> |
||||
<ul> |
||||
<li>Wallet dapp: {{format-html-message "wallet.dapp_html"}}</li> |
||||
</ul> |
||||
</div> |
||||
<div class="col-md-12" style="border-bottom: 1px solid #eee; padding-bottom: 15px; margin-bottom: 15px;"> |
||||
<div class="col-md-6"> |
||||
<div class="page-header"> |
||||
<h3>lolMiner</h3> |
||||
</div> |
||||
|
||||
|
||||
|
||||
|
||||
<h3>Usage examples</h3> |
||||
<p class="lead">In order to mine etchash you need |
||||
<a href="https://github.com/Lolliedieb/lolMiner-releases/releases" rel="nofollow" target="_blank">lolMiner</a> v1.12+ |
||||
</p> |
||||
<p><code>./lolMiner --pool {{config.StratumHost}}:{{config.StratumPort}} --user [YOUR_ETC_ADDRESS] -c ETC {{if (equals config.Network 'mordor') "--ecip1099-activation 84"}} --ethstratum=ETHPROXY</code></p> |
||||
<dl class="dl-horizontal"> |
||||
<dt><em>0x0000000000000000000000000000000000000000</em></dt> |
||||
<dd>This is your address for payouts<br/> |
||||
<strong>Example:</strong> <code>0x8b92c50e1c39466f900a578edb20a49356c4fe24</code>. |
||||
</dd> |
||||
<dt><em>your-worker-1</em><br /><em>your-worker-2</em></dt> |
||||
<dd> |
||||
ID of your PC/mining-rig to distinguish it from your other rigs. If you have just one rig, feel free to omit this param.<br /> |
||||
This param must be short alphanumeric string with optional dashes and underscores.<br/> |
||||
<strong>Example:</strong> <code>worker-1</code> |
||||
<dt>YOUR_ETC_ADDRESS</dt> |
||||
<dd>This is your address for payouts, generate one with core-geth, or mine directly to exchange like |
||||
<a href="http://bittrex.com" rel="nofollow" target="_blank">Bittrex</a>.<br/> |
||||
<strong>Example:</strong> <code>0xd92fa5a9732a0aec36dc8d5a6a1305dc2d3e09e6</code>. |
||||
</dd> |
||||
</dl> |
||||
|
||||
<h4>Claymore Example</h4> |
||||
<p><strong>Download Claymore Dual Miner (AMD/NVIDIA)</strong>: <a href="https://bitcointalk.org/index.php?topic=1433925.0">[ANN] Bitcointalk.org</a></p> |
||||
<p> |
||||
<code><em>EthDcrMiner64</em> -epool <em>{{config.StratumHost}}</em>:<em>{{config.StratumPort}}</em> <em>-esm 0</em> -ewal <em>0x0000000000000000000000000000000000000000</em> -eworker <em>your-worker-1</em> -allcoins 1 -allpools 1</code> |
||||
<strong>Full example:</strong> |
||||
<code>./lolMiner --pool {{config.StratumHost}}:{{config.StratumPort}} --user 0xd92fa5a9732a0aec36dc8d5a6a1305dc2d3e09e6 -c ETC {{if (equals config.Network 'mordor') "--ecip1099-activation 84"}} --ethstratum=ETHPROXY</code>.<br/> |
||||
</p> |
||||
<ul> |
||||
<li><code><em>EthDcrMiner64</em></code> - executable name under Windows. use <code><em>./ethdcrminer64</em></code> under Linux/Ubuntu</li> |
||||
<li><code><em>{{config.StratumHost}}</em></code> - Stratum Server name</li> |
||||
<li>use <code><em>-esm 0</em></code> and <code><em>{{config.StratumPort}}</em></code> port number for Stratum Server.</li> |
||||
<li><code><em>0x0000000000000000000000000000000000000000</em></code> - Your wallet address</li> |
||||
<li><code><em>your-worker-1</em></code> - Your worker name</li> |
||||
</ul> |
||||
</div> |
||||
|
||||
<h4>Ethminer Examples</h4> |
||||
<p> |
||||
<strong>Download Ethminer (AMD/NVIDIA)</strong>: <a href="https://github.com/ethereum-mining/ethminer/releasesi/latest">Ethminer source/binary at Github</a> |
||||
<div class="col-md-6"> |
||||
<div class="page-header"> |
||||
<h3>nanominer <small>mainnet only</small> </h3> |
||||
</div> |
||||
<p class="lead">In order to mine etchash you need |
||||
<a href="https://github.com/nanopool/nanominer/releases" rel="nofollow" target="_blank">nanominer</a> v1.12.0+ |
||||
</p> |
||||
<h5>Stratum method</h5> |
||||
<p> |
||||
<code>ethminer -SP 1 <em>-U</em> -S <em>{{config.StratumHost}}</em>:<em>{{config.StratumPort}}</em> -O <em>0x0000000000000000000000000000000000000000</em>.<em>your-worker-1</em> <em>--farm-recheck 2000</em></code> |
||||
<h4>example config</h4> |
||||
<pre> |
||||
; Address to send funds to. Change this address to yours! |
||||
wallet = 0xd92fa5a9732a0aec36dc8d5a6a1305dc2d3e09e6 |
||||
|
||||
; Coin to mine. |
||||
coin = ETC |
||||
|
||||
pool1={{config.StratumHost}}:{{config.StratumPort}} |
||||
</pre> |
||||
</div> |
||||
</div> |
||||
|
||||
<div class="col-md-12"> |
||||
<div class="col-md-6"> |
||||
<p class="text-justify"> |
||||
<h4>Advice</h4> |
||||
<p>CPU mining is not recommended.</p> |
||||
<h4>Terms of Service</h4> |
||||
<p>By using the pool you accept all possible risks related to experimental software usage.<br/> |
||||
Pool owner can't compensate any irreversible losses, but will do his best to prevent worst case. |
||||
</p> |
||||
<ul> |
||||
<li><code>-SP 1</code> - option for Stratum server</li> |
||||
<li><code><em>-U</em></code> - NVIDIA GPU or <code><em>-G</em></code> for AMD GPU</li> |
||||
<li><code>-S <em>{{config.StratumHost}}</em>:<em>{{config.StratumPort}}</em></code> - stratum_server_name:stratum_port_number</li> |
||||
<li><code>-O <em>0x0000000000000000000000000000000000000000</em>.<em>your-worker-1</em></code> - your_wallet_address.your_worker_name</li> |
||||
<li><code><em>--farm-recheck 2000</em></code> - Leave 2000 ms between checks for changed work (default 500ms. use higher value to use stratum for stability)</li> |
||||
</ul> |
||||
<h5>Legacy HTTP method</h5> |
||||
<p> |
||||
<code>ethminer <em>-U</em> -F <em>{{config.HttpHost}}</em>:<em>{{config.HttpPort}}</em>/<em>0x0000000000000000000000000000000000000000</em>/<em>your-worker-1</em> <em>--farm-recheck 200</em></code> |
||||
</p> |
||||
<ul> |
||||
<li><code><em>-U</em></code> - NVIDIA GPU or <code><em>-G</em></code> for AMD GPU</li> |
||||
<li><code>-F <em>{{config.HttpHost}}</em>:<em>{{config.HttpPort}}</em>/<em>0x0000000000000000000000000000000000000000</em>/<em>your-worker-1</em></code> |
||||
<ul><li>Legacy HTTP method. <em>http_server_name</em>:<em>http_port_number</em></li> |
||||
<li><code><em>0x0000000000000000000000000000000000000000</em>/<em>your-worker-1</em></code> - <em>your_wallet_address</em>.<em>your_worker_name</em></li> |
||||
</ul> |
||||
</li> |
||||
</ul> |
||||
</div> |
||||
</div> |
||||
|
||||
</div> |
||||
|
||||
@ -1,4 +1,8 @@
|
||||
#!/bin/bash |
||||
|
||||
# This is dirty af but will do for now. |
||||
cp fix/intl-format-cache/src/* node_modules/intl-format-cache/src/ |
||||
cp fix/intl-format-cache/lib/* node_modules/intl-format-cache/lib/ |
||||
|
||||
./node_modules/.bin/ember build --environment production |
||||
sudo rsync -a dist/* /var/www/etcpool/ --delete |
||||
sudo rsync -a dist/* /var/www/etc2pool/ --delete |
||||
|
||||
@ -1,53 +0,0 @@
|
||||
/*jshint node:true*/ |
||||
|
||||
module.exports = function(environment) { |
||||
return { |
||||
/** |
||||
* The locales that are application supports. |
||||
* |
||||
* This is optional and is automatically set if project stores translations |
||||
* where ember-intl is able to look them up (<project root>/translations/). |
||||
* |
||||
* If the project relies on side-loading translations, then you must explicitly |
||||
* list out the locales. i.e: ['en-us', 'en-gb', 'fr-fr'] |
||||
* |
||||
* @property locales |
||||
* @type {Array?} |
||||
* @default "null" |
||||
*/ |
||||
locales: ['en-us'], |
||||
|
||||
/** |
||||
* baseLocale is used to determine if translation keys are missing from other locales. |
||||
* This is property is optional, and if you rely on sideloading translations then |
||||
* this should be null |
||||
* |
||||
* @property baseLocale |
||||
* @type {String?} |
||||
* @default "null" |
||||
*/ |
||||
baseLocale: "en-us", |
||||
|
||||
/** |
||||
* disablePolyfill prevents the polyfill from being bundled in the asset folder of the build |
||||
* |
||||
* @property disablePolyfill |
||||
* @type {Boolean} |
||||
* @default "false" |
||||
*/ |
||||
disablePolyfill: false, |
||||
|
||||
/** |
||||
* prevents the translations from being bundled with the application code. |
||||
* This enables asynchronously loading the translations for the active locale |
||||
* by fetching them from the asset folder of the build. |
||||
* |
||||
* See: https://github.com/jasonmit/ember-intl/wiki/Asynchronously-loading-translations
|
||||
* |
||||
* @property publicOnly |
||||
* @type {Boolean} |
||||
* @default "false" |
||||
*/ |
||||
publicOnly: false |
||||
}; |
||||
}; |
||||
@ -1,70 +0,0 @@
|
||||
/* jshint node: true */ |
||||
|
||||
module.exports = function(environment) { |
||||
var ENV = { |
||||
modulePrefix: 'open-social-pool', |
||||
environment: environment, |
||||
rootURL: '/', |
||||
locationType: 'hash', |
||||
EmberENV: { |
||||
FEATURES: { |
||||
// Here you can enable experimental features on an ember canary build
|
||||
// e.g. 'with-controller': true
|
||||
} |
||||
}, |
||||
|
||||
APP: { |
||||
// API host and port
|
||||
ApiUrl: '//127.0.0.1/', |
||||
PoolName: 'yuriy0803', |
||||
CompanyName: '127.0.0.1', |
||||
// HTTP mining endpoint
|
||||
HttpHost: 'https://127.0.0.1', |
||||
HttpPort: 8882, |
||||
|
||||
// Stratum mining endpoint
|
||||
StratumHost: '127.0.0.1', |
||||
StratumPort: 8002, |
||||
|
||||
// Fee and payout details
|
||||
PoolFee: '0.5%', |
||||
PayoutThreshold: '1.0', |
||||
PayoutInterval: '3h', |
||||
|
||||
// For network hashrate (change for your favourite fork)
|
||||
BlockTime: 14.4, |
||||
BlockReward: 3.2, |
||||
Unit: 'ETC:', |
||||
|
||||
} |
||||
}; |
||||
|
||||
if (environment === 'development') { |
||||
/* Override ApiUrl just for development, while you are customizing |
||||
frontend markup and css theme on your workstation. |
||||
*/ |
||||
ENV.APP.ApiUrl = 'http://localhost:8080/' |
||||
// ENV.APP.LOG_RESOLVER = true;
|
||||
// ENV.APP.LOG_ACTIVE_GENERATION = true;
|
||||
// ENV.APP.LOG_TRANSITIONS = true;
|
||||
// ENV.APP.LOG_TRANSITIONS_INTERNAL = true;
|
||||
// ENV.APP.LOG_VIEW_LOOKUPS = true;
|
||||
} |
||||
|
||||
if (environment === 'test') { |
||||
// Testem prefers this...
|
||||
ENV.locationType = 'none'; |
||||
|
||||
// keep test console output quieter
|
||||
ENV.APP.LOG_ACTIVE_GENERATION = false; |
||||
ENV.APP.LOG_VIEW_LOOKUPS = false; |
||||
|
||||
ENV.APP.rootElement = '#ember-testing'; |
||||
} |
||||
|
||||
if (environment === 'production') { |
||||
|
||||
} |
||||
|
||||
return ENV; |
||||
}; |
||||
@ -0,0 +1,80 @@
|
||||
/* |
||||
Copyright (c) 2014, Yahoo! Inc. All rights reserved. |
||||
Copyrights licensed under the New BSD License. |
||||
See the accompanying LICENSE file for terms. |
||||
*/ |
||||
|
||||
/* jslint esnext: true */ |
||||
|
||||
// Function.prototype.bind implementation from Mozilla Developer Network:
|
||||
// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/bind#Polyfill
|
||||
|
||||
"use strict"; |
||||
|
||||
var bind = Function.prototype.bind || function (oThis) { |
||||
if (typeof this !== 'function') { |
||||
// closest thing possible to the ECMAScript 5
|
||||
// internal IsCallable function
|
||||
throw new TypeError('Function.prototype.bind - what is trying to be bound is not callable'); |
||||
} |
||||
|
||||
var aArgs = Array.prototype.slice.call(arguments, 1), |
||||
fToBind = this, |
||||
fNOP = function() {}, |
||||
fBound = function() { |
||||
return fToBind.apply(this instanceof fNOP |
||||
? this |
||||
: oThis, |
||||
aArgs.concat(Array.prototype.slice.call(arguments))); |
||||
}; |
||||
|
||||
if (this.prototype) { |
||||
// native functions don't have a prototype
|
||||
fNOP.prototype = this.prototype; |
||||
} |
||||
fBound.prototype = new fNOP(); |
||||
|
||||
return fBound; |
||||
}; |
||||
|
||||
// Purposely using the same implementation as the Intl.js `Intl` polyfill.
|
||||
// Copyright 2013 Andy Earnshaw, MIT License
|
||||
|
||||
var hop = Object.prototype.hasOwnProperty; |
||||
|
||||
var realDefineProp = (function () { |
||||
try { return !!Object.defineProperty({}, 'a', {}); } |
||||
catch (e) { return false; } |
||||
})(); |
||||
|
||||
var es3 = !realDefineProp && !Object.prototype.__defineGetter__; |
||||
|
||||
var defineProperty = realDefineProp ? Object.defineProperty : |
||||
function (obj, name, desc) { |
||||
|
||||
if ('get' in desc && obj.__defineGetter__) { |
||||
obj.__defineGetter__(name, desc.get); |
||||
} else if (!hop.call(obj, name) || 'value' in desc) { |
||||
obj[name] = desc.value; |
||||
} |
||||
}; |
||||
|
||||
var objCreate = Object.create || function (proto, props) { |
||||
var obj, k; |
||||
|
||||
function F() {} |
||||
F.prototype = proto; |
||||
obj = new F(); |
||||
|
||||
for (k in props) { |
||||
if (hop.call(props, k)) { |
||||
defineProperty(obj, k, props[k]); |
||||
} |
||||
} |
||||
|
||||
return obj; |
||||
}; |
||||
|
||||
exports.bind = bind, exports.defineProperty = defineProperty, exports.objCreate = objCreate; |
||||
|
||||
//# sourceMappingURL=es5.js.map
|
||||
File diff suppressed because one or more lines are too long
@ -0,0 +1,83 @@
|
||||
/* |
||||
Copyright (c) 2014, Yahoo! Inc. All rights reserved. |
||||
Copyrights licensed under the New BSD License. |
||||
See the accompanying LICENSE file for terms. |
||||
*/ |
||||
|
||||
/* jshint esnext: true */ |
||||
|
||||
"use strict"; |
||||
var src$es5$$ = require("./es5"); |
||||
exports["default"] = createFormatCache; |
||||
|
||||
// -----------------------------------------------------------------------------
|
||||
|
||||
function createFormatCache(FormatConstructor) { |
||||
var cache = src$es5$$.objCreate(null); |
||||
|
||||
return function () { |
||||
var args = Array.prototype.slice.call(arguments); |
||||
var cacheId = getCacheId(args); |
||||
var format = cacheId && cache[cacheId]; |
||||
|
||||
if (!format) { |
||||
format = new (src$es5$$.bind.apply(FormatConstructor, [null].concat(args)))(); |
||||
|
||||
if (cacheId) { |
||||
cache[cacheId] = format; |
||||
} |
||||
} |
||||
|
||||
return format; |
||||
}; |
||||
} |
||||
|
||||
// -- Utilities ----------------------------------------------------------------
|
||||
|
||||
function getCacheId(inputs) { |
||||
// When JSON is not available in the runtime, we will not create a cache id.
|
||||
if (typeof JSON === 'undefined') { return; } |
||||
|
||||
var cacheId = []; |
||||
|
||||
var i, len, input; |
||||
|
||||
for (i = 0, len = inputs.length; i < len; i += 1) { |
||||
input = inputs[i]; |
||||
|
||||
if (input && typeof input === 'object') { |
||||
cacheId.push(orderedProps(input)); |
||||
} else { |
||||
cacheId.push(input); |
||||
} |
||||
} |
||||
|
||||
return JSON.stringify(cacheId); |
||||
} |
||||
|
||||
function orderedProps(obj) { |
||||
var props = [], |
||||
keys = []; |
||||
|
||||
var key, i, len, prop; |
||||
|
||||
for (key in obj) { |
||||
if (obj.hasOwnProperty(key)) { |
||||
keys.push(key); |
||||
} |
||||
} |
||||
|
||||
var orderedKeys = keys.sort(); |
||||
|
||||
for (i = 0, len = orderedKeys.length; i < len; i += 1) { |
||||
key = orderedKeys[i]; |
||||
prop = {}; |
||||
|
||||
prop[key] = obj[key]; |
||||
props[i] = prop; |
||||
} |
||||
|
||||
return props; |
||||
} |
||||
|
||||
//# sourceMappingURL=memoizer.js.map
|
||||
File diff suppressed because one or more lines are too long
@ -0,0 +1,76 @@
|
||||
/* |
||||
Copyright (c) 2014, Yahoo! Inc. All rights reserved. |
||||
Copyrights licensed under the New BSD License. |
||||
See the accompanying LICENSE file for terms. |
||||
*/ |
||||
|
||||
/* jslint esnext: true */ |
||||
|
||||
// Function.prototype.bind implementation from Mozilla Developer Network:
|
||||
// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/bind#Polyfill
|
||||
|
||||
var bind = Function.prototype.bind || function (oThis) { |
||||
if (typeof this !== 'function') { |
||||
// closest thing possible to the ECMAScript 5
|
||||
// internal IsCallable function
|
||||
throw new TypeError('Function.prototype.bind - what is trying to be bound is not callable'); |
||||
} |
||||
|
||||
var aArgs = Array.prototype.slice.call(arguments, 1), |
||||
fToBind = this, |
||||
fNOP = function() {}, |
||||
fBound = function() { |
||||
return fToBind.apply(this instanceof fNOP |
||||
? this |
||||
: oThis, |
||||
aArgs.concat(Array.prototype.slice.call(arguments))); |
||||
}; |
||||
|
||||
if (this.prototype) { |
||||
// native functions don't have a prototype
|
||||
fNOP.prototype = this.prototype; |
||||
} |
||||
fBound.prototype = new fNOP(); |
||||
|
||||
return fBound; |
||||
}; |
||||
|
||||
// Purposely using the same implementation as the Intl.js `Intl` polyfill.
|
||||
// Copyright 2013 Andy Earnshaw, MIT License
|
||||
|
||||
var hop = Object.prototype.hasOwnProperty; |
||||
|
||||
var realDefineProp = (function () { |
||||
try { return !!Object.defineProperty({}, 'a', {}); } |
||||
catch (e) { return false; } |
||||
})(); |
||||
|
||||
var es3 = !realDefineProp && !Object.prototype.__defineGetter__; |
||||
|
||||
var defineProperty = realDefineProp ? Object.defineProperty : |
||||
function (obj, name, desc) { |
||||
|
||||
if ('get' in desc && obj.__defineGetter__) { |
||||
obj.__defineGetter__(name, desc.get); |
||||
} else if (!hop.call(obj, name) || 'value' in desc) { |
||||
obj[name] = desc.value; |
||||
} |
||||
}; |
||||
|
||||
var objCreate = Object.create || function (proto, props) { |
||||
var obj, k; |
||||
|
||||
function F() {} |
||||
F.prototype = proto; |
||||
obj = new F(); |
||||
|
||||
for (k in props) { |
||||
if (hop.call(props, k)) { |
||||
defineProperty(obj, k, props[k]); |
||||
} |
||||
} |
||||
|
||||
return obj; |
||||
}; |
||||
|
||||
export {bind, defineProperty, objCreate}; |
||||
@ -0,0 +1,81 @@
|
||||
/* |
||||
Copyright (c) 2014, Yahoo! Inc. All rights reserved. |
||||
Copyrights licensed under the New BSD License. |
||||
See the accompanying LICENSE file for terms. |
||||
*/ |
||||
|
||||
/* jshint esnext: true */ |
||||
|
||||
import {bind, objCreate} from './es5'; |
||||
|
||||
export default createFormatCache; |
||||
|
||||
// -----------------------------------------------------------------------------
|
||||
|
||||
function createFormatCache(FormatConstructor) { |
||||
var cache = objCreate(null); |
||||
|
||||
return function () { |
||||
var args = Array.prototype.slice.call(arguments); |
||||
var cacheId = getCacheId(args); |
||||
var format = cacheId && cache[cacheId]; |
||||
|
||||
if (!format) { |
||||
format = new (bind.apply(FormatConstructor, [null].concat(args)))(); |
||||
|
||||
if (cacheId) { |
||||
cache[cacheId] = format; |
||||
} |
||||
} |
||||
|
||||
return format; |
||||
}; |
||||
} |
||||
|
||||
// -- Utilities ----------------------------------------------------------------
|
||||
|
||||
function getCacheId(inputs) { |
||||
// When JSON is not available in the runtime, we will not create a cache id.
|
||||
if (typeof JSON === 'undefined') { return; } |
||||
|
||||
var cacheId = []; |
||||
|
||||
var i, len, input; |
||||
|
||||
for (i = 0, len = inputs.length; i < len; i += 1) { |
||||
input = inputs[i]; |
||||
|
||||
if (input && typeof input === 'object') { |
||||
cacheId.push(orderedProps(input)); |
||||
} else { |
||||
cacheId.push(input); |
||||
} |
||||
} |
||||
|
||||
return JSON.stringify(cacheId); |
||||
} |
||||
|
||||
function orderedProps(obj) { |
||||
var props = [], |
||||
keys = []; |
||||
|
||||
var key, i, len, prop; |
||||
|
||||
for (key in obj) { |
||||
if (obj.hasOwnProperty(key)) { |
||||
keys.push(key); |
||||
} |
||||
} |
||||
|
||||
var orderedKeys = keys.sort(); |
||||
|
||||
for (i = 0, len = orderedKeys.length; i < len; i += 1) { |
||||
key = orderedKeys[i]; |
||||
prop = {}; |
||||
|
||||
prop[key] = obj[key]; |
||||
props[i] = prop; |
||||
} |
||||
|
||||
return props; |
||||
} |
||||
File diff suppressed because it is too large
Load Diff
|
After Width: | Height: | Size: 191 B |
|
After Width: | Height: | Size: 395 B |
|
After Width: | Height: | Size: 493 B |
|
Before Width: | Height: | Size: 361 KiB |
|
After Width: | Height: | Size: 187 KiB |
|
After Width: | Height: | Size: 17 KiB |
@ -0,0 +1,12 @@
|
||||
import { moduleFor, test } from 'ember-qunit'; |
||||
|
||||
moduleFor('adapter:application', 'Unit | Adapter | application', { |
||||
// Specify the other units that are required for this test.
|
||||
// needs: ['serializer:foo']
|
||||
}); |
||||
|
||||
// Replace this with your real tests.
|
||||
test('it exists', function(assert) { |
||||
let adapter = this.subject(); |
||||
assert.ok(adapter); |
||||
}); |
||||
@ -1,12 +0,0 @@
|
||||
|
||||
import { formatDifficulty } from 'open-social-pool/helpers/format-difficulty'; |
||||
import { module, test } from 'qunit'; |
||||
|
||||
module('Unit | Helper | format difficulty'); |
||||
|
||||
// Replace this with your real tests.
|
||||
test('it works', function(assert) { |
||||
let result = formatDifficulty([42]); |
||||
assert.ok(result); |
||||
}); |
||||
|
||||
@ -1,12 +0,0 @@
|
||||
|
||||
import { workerColorizer } from 'open-social-pool/helpers/worker-colorizer'; |
||||
import { module, test } from 'qunit'; |
||||
|
||||
module('Unit | Helper | worker colorizer'); |
||||
|
||||
// Replace this with your real tests.
|
||||
test('it works', function(assert) { |
||||
let result = workerColorizer([42]); |
||||
assert.ok(result); |
||||
}); |
||||
|
||||
@ -1,12 +0,0 @@
|
||||
|
||||
import { workerEarnperday } from 'open-social-pool/helpers/worker-earnperday'; |
||||
import { module, test } from 'qunit'; |
||||
|
||||
module('Unit | Helper | worker earnperday'); |
||||
|
||||
// Replace this with your real tests.
|
||||
test('it works', function(assert) { |
||||
let result = workerEarnperday([42]); |
||||
assert.ok(result); |
||||
}); |
||||
|
||||
@ -0,0 +1,15 @@
|
||||
import { moduleForModel, test } from 'ember-qunit'; |
||||
|
||||
moduleForModel('chart', 'Unit | Serializer | chart', { |
||||
// Specify the other units that are required for this test.
|
||||
needs: ['serializer:chart'] |
||||
}); |
||||
|
||||
// Replace this with your real tests.
|
||||
test('it serializes records', function(assert) { |
||||
let record = this.subject(); |
||||
|
||||
let serializedRecord = record.serialize(); |
||||
|
||||
assert.ok(serializedRecord); |
||||
}); |
||||
@ -0,0 +1,20 @@
|
||||
import { |
||||
moduleForComponent, |
||||
test |
||||
} from 'ember-qunit'; |
||||
|
||||
moduleForComponent('difficulty', 'difficulty', { |
||||
needs: [ 'component:high-charts' ] |
||||
}); |
||||
|
||||
test('it renders', function(assert) { |
||||
assert.expect(2); |
||||
|
||||
// creates the component instance
|
||||
let component = this.subject(); |
||||
assert.equal(component._state, 'preRender'); |
||||
|
||||
// appends the component to the page
|
||||
this.render(assert); |
||||
assert.equal(component._state, 'inDOM'); |
||||
}); |
||||
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in new issue