Docker 运行 Ethereum 节点

使用的镜像版本为 ethereum/client-go:v1.8.22,之前使用过 ethereum/client-go:latest 即1.9版本,light 模式RPC无法正常使用,出现报错 context canceled

rinkeby 测试网络 & light 模式

【注意】light模式还属于测试阶段,并不稳定,调用接口时偶尔会出现错误 no suitable peers available,如果是生产环境,不要使用light模式

之前使用-fast 模式同步 geth 数据,花费了 48 小时左右。接下来主机一旦意外重启,geth 就会出现同步错误 Synchronisation failed "retrieved hash chain is invalid",网上查找到的解决方案只能是 geth removedb,删除数据库重新同步。后来发现还有非常快捷的 light 模式,同样可以支撑所有节点功能。

light 模式只同步区块头部信息,几分钟就可以完成同步,执行具体功能时,需要去其他辅助的 full peer 请求数据(需要手动配置辅助节点)

  1. 启动容器
$ docker run -d \
    --name ethereum-rinkeby-light \
    --restart always \
    -p 18545:18545 \
    -v /docker/ethereum-rinkeby-light:/root/.ethereum \
    ethereum/client-go:v1.8.22 --rinkeby --syncmode=light --cache=1024 \
    --rpc --rpcaddr 0.0.0.0 --rpcport 18545 --rpcapi 'web3,eth,net,personal,admin,txpool' --rpccorsdomain '*'
  1. 配置静态节点
$ vim /docker/ethereum-rinkeby-light/rinkeby/geth/static-nodes.json
[
  "enode://3afdfd40713a8b188a94e4c7a9ddc61bc6ef176c3abbb13d1dd35eb367725b95329a7570039044dbffa49c50d4aa65f0a1f99ee68e46b8e2f09100d11d4fc85a@31.17.230.132:30303",
  "enode://7578d1e6d6e256272ae3ff6680d7c2a6b72233231a10f15180a8fcdb2425692c81542a3e7255a804ceda8b081987d007e4e30f9a9e893107b344d7b9b07b11f1@50.250.156.59:30303",
  "enode://4c2b5c5d9503b7f4e76a551c827f19200f7f9ebb62f2cb5078c352de1e8d4d1006efa8fc143f9ccf2c8fd85836198dc1c69729dfa1c54d63f5d1d57fd8781bf8@62.151.178.212:30303",
  "enode://8fcd039bb514ccac1f207d9b23efbea79a1ba9ed559768109b9b3fc9f7f89cfc3a6cd3e11ec1d92a93bdbfe2322e43f3bb3d9519530e8b503c92294116c38c32@108.232.148.241:30303",
  "enode://bfad505cbb2bde72e161a7cff044d66d20ceb85c8a61047b50037881f289bd2dcc064189ade2077daddd5b20fd2fc6dee7208f227ae2a34361bf51751d225e8e@51.15.220.91:30303",
  "enode://1d70e87a2ee28a2762f1b2cd56f1b9134824a84264030539bba297f67a5bc9ec7ae3016b5f900dc59b1c27b4e258a63fc282a37b2dd6e25a8377473530513394@208.88.169.151:30303",
  "enode://ea1737bf696928b4b686a2ccf61a6f2295d149281a80b0d83a9bce242e7bb084434c0837a2002d4cc2840663571ecf3e45517545499c466e4373c69951d090fe@163.172.181.92:30303",
  "enode://0f740f471e876020566c2ce331c81b4128b9a18f636b1d4757c4eaea7f077f4b15597a743f163280293b0a7e35092064be11c4ec199b9905541852a36be9004b@206.221.178.149:30303",
  "enode://03f178d5d4511937933b50b7af683b467abaef8cfc5f7c2c9b271f61e228578ae192aaafc7f0d8035dfa994e734c2c2f72c229e383706be2f4fa43efbe9f94f4@163.172.149.200:30303",
  "enode://242b68a4e37b4478c46901c3512315f36bd1aa513566d1f061939b202258b55d63d66367bc5807e62ec03ae673bead9a351846e3f23284ce79537ff7afa65615@34.201.26.61:30303"
]

rinkeby 测试网络


$ docker run -d \
    --name ethereum-rinkeby \
    --restart always \
    -p 8545:8545 \
    -v /docker/ethereum-rinkeby:/root/.ethereum \
    ethereum/client-go:v1.8.22 --rinkeby --syncmode=fast --cache=1024 \
    --rpc --rpcaddr 0.0.0.0 --rpcport 8545 --rpcapi 'web3,eth,net,personal,admin,txpool' --rpccorsdomain '*'

主网

$ docker run -d \
    --name ethereum \
    --restart always \
    -p 8545:8545 \
    -v /docker/ethereum:/root/.ethereum \
    ethereum/client-go:v1.8.22 --syncmode=fast --cache=1024 \
    --rpc --rpcaddr 0.0.0.0 --rpcport 8545 --rpcapi 'web3,eth,net,personal,admin,txpool' --rpccorsdomain '*'

查看日志

$ docker logs -f ethereum

主网 & light 模式

$ docker run -d \
  --name ethereum-light \
  --restart always \
  -p 8200:18545 \
  -v /docker/ethereum-light:/root/.ethereum \
  ethereum/client-go:v1.8.23 --syncmode=light --cache=1024 \
  --rpc --rpcaddr 0.0.0.0 --rpcport 18545 --rpcapi 'web3,eth,net,personal,admin,txpool' --rpccorsdomain '*'

静态节点配置信息
配置方法同测试网

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,843评论 6 502
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,538评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,187评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,264评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,289评论 6 390
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,231评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,116评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,945评论 0 275
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,367评论 1 313
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,581评论 2 333
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,754评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,458评论 5 344
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,068评论 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,692评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,842评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,797评论 2 369
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,654评论 2 354

推荐阅读更多精彩内容