区块链教程open-ethereum-pool矿池源码分析main入口

兄弟连区块链教程open-ethereum-pool矿池源码分析main入口,2018年下半年,区块链行业正逐渐褪去发展之初的浮躁、回归理性,表面上看相关人才需求与身价似乎正在回落。但事实上,正是初期泡沫的渐退,让人们更多的关注点放在了区块链真正的技术之上。

open-ethereum-pool以太坊矿池-main入口

命令行启动

./build/bin/open-ethereum-pool config.json

config.json配置文件

{
????"threads": 2,
????"coin": "eth",
????"name": "main",

????"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
????},

????"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": 10,
????????"database": 0,
????????"password": ""
????},

????"unlocker": {
????????"enabled": false,
????????"poolFee": 1.0,
????????"poolFeeAddress": "",
????????"donate": true,
????????"depth": 120,
????????"immatureDepth": 20,
????????"keepTxFees": false,
????????"interval": "10m",
????????"daemon": "http://127.0.0.1:8545",
????????"timeout": "10s"
????},

????"payouts": {
????????"enabled": false,
????????"requirePeers": 25,
????????"interval": "120m",
????????"daemon": "http://127.0.0.1:8545",
????????"timeout": "10s",
????????"address": "0x0",
????????"gas": "21000",
????????"gasPrice": "50000000000",
????????"autoGas": true,
????????"threshold": 500000000,
????????"bgsave": false
????},

????"newrelicEnabled": false,
????"newrelicName": "MyEtherProxy",
????"newrelicKey": "SECRET_KEY",
????"newrelicVerbose": false
}

原文地址:http://blog.51cto.com/12918475/2298749

时间: 2024-10-11 07:08:37

区块链教程open-ethereum-pool矿池源码分析main入口的相关文章

兄弟连区块链教程open-ethereum-pool矿池源码分析unlocker模块

兄弟连区块链教程open-ethereum-pool以太坊矿池源码分析unlocker模块open-ethereum-pool以太坊矿池-unlocker模块 unlocker模块配置 json"unlocker": {????"enabled": false,????"poolFee": 1.0,????"poolFeeAddress": "",????"donate": true,?

区块链教程btcpool矿池源码分析StratumServer模块解析

兄弟连区块链教程btcpool矿池源码分析StratumServer模块解析 核心机制总结 接收的job延迟超过60秒将丢弃 如果job中prevHash与本地job中prevHash不同,即为已产生新块,job中isClean状态将置为true????* true即要求矿机立即切换job 三种情况下将向矿机下发新job:???? 收到新高度的job???? 过去一个job为新高度且为空块job,且最新job为非空块job????* 达到预定的时间间隔30秒 最近一次下发job的时间将写入文件(

兄弟连区块链教程open-ethereum-pool矿池源码分析环境安装

安装Geth //安装parity cd /tmp/ wget d1h4xl4cr1h0mo.cloudfront.net/v1.8.11/x86_64-unknown-linux-gnu/parity_1.8.11_ubuntu_amd64.deb dpkg -i parity_1.8.11_ubuntu_amd64.deb //安装screen apt-get update apt-get -y install screen //启动parity screen parity --base-p

兄弟连区块链教程btcpool矿池源码分析核心机制总结及优化思考

btcpool矿池-核心机制总结及优化思考 核心机制总结 ①gbtmaker 监听Bitcoind ZMQ中BITCOIND_ZMQ_HASHBLOCK消息,一有新块产生,将立即向kafka发送新Gbt 另默认每5秒间隔(可从配置文件中指定)主动RPC请求Bitcoind,获取Gbt发送给kafka Gbt消息大小约2M,含交易列表 ②jobmaker 同时监听kafka KAFKA_TOPIC_RAWGBT和KAFKA_TOPIC_NMC_AUXBLOCK,以支持混合挖矿 接收的Gbt消息,如

兄弟连区块链教程btcpool矿池源码分析BlockMaker模块解析

btcpool矿池-BlockMaker模块解析 核心机制总结 blkmaker可以连多个bitcoind节点 blkmaker监听和接收4类消息:RAWGBT.STRATUM_JOB.SOLVED_SHARE和NMC_SOLVED_SHARE 监听RAWGBT目的为获取gbtHash/交易列表,用于构建Block,gbtHash和vtxs写入rawGbtMap_??* rawGbtMap_保存最近100条gbtHash/vtxs对 监听STRATUMJOB目的为获取jobId/gbtHash,

兄弟连区块链教程open-ethereum-pool矿池源码分析policy模块

open-ethereum-pooleth矿池-policy模块 PolicyServer定义 type PolicyServer struct { sync.RWMutex statsMu sync.Mutex config *Config stats map[string]*Stats banChannel chan string startedAt int64 grace int64 timeout int64 blacklist []string whitelist []string s

兄弟连区块链教程open-ethereum-pool矿池源码分析payouts模块

open-ethereum-pooleth矿池-payouts模块 PayoutsProcessor定义 type PayoutsProcessor struct { config *PayoutsConfig backend *storage.RedisClient rpc *rpc.RPCClient halt bool lastFail error } GetPendingPayments原理 func (r *RedisClient) GetPendingPayments() []*Pe

兄弟连区块链教程btcpool矿池源码分析JobMaker模块解析

核心机制总结 同时监听kafka KAFKA_TOPIC_RAWGBT和KAFKA_TOPIC_NMC_AUXBLOCK,以支持混合挖矿 接收的Gbt消息,如果与本地时间延迟超过60秒将丢弃,如果延迟超过3秒将打印log 可用的Gbt消息,将以gbtTime+isEmptyBlock+height来构造key写入本地Map,另gbtHash也会写入本地队列 本地gbtHash队列仅保存最近20条,本地gbtMap中Gbt消息有效期:非空Gbt有效期90秒,空Gbt有效期15秒,过期将清除??*

兄弟连区块链教程open-ethereum-pool矿池源码分析API分析

ApiServer相关定义 type ApiConfig struct { Enabled bool `json:"enabled"` Listen string `json:"listen"` StatsCollectInterval string `json:"statsCollectInterval"` HashrateWindow string `json:"hashrateWindow"` HashrateLarge