Docker 運(yùn)行 Ethereum 節(jié)點(diǎn)

使用的鏡像版本為 ethereum/client-go:v1.8.22豹芯,之前使用過 ethereum/client-go:latest 即1.9版本,light 模式RPC無法正常使用药磺,出現(xiàn)報(bào)錯(cuò) context canceled

rinkeby 測試網(wǎng)絡(luò) & light 模式

【注意】light模式還屬于測試階段,并不穩(wěn)定煤伟,調(diào)用接口時(shí)偶爾會(huì)出現(xiàn)錯(cuò)誤 no suitable peers available癌佩,如果是生產(chǎn)環(huán)境木缝,不要使用light模式

之前使用-fast 模式同步 geth 數(shù)據(jù),花費(fèi)了 48 小時(shí)左右围辙。接下來主機(jī)一旦意外重啟我碟,geth 就會(huì)出現(xiàn)同步錯(cuò)誤 Synchronisation failed "retrieved hash chain is invalid",網(wǎng)上查找到的解決方案只能是 geth removedb姚建,刪除數(shù)據(jù)庫重新同步矫俺。后來發(fā)現(xiàn)還有非常快捷的 light 模式掸冤,同樣可以支撐所有節(jié)點(diǎn)功能厘托。

light 模式只同步區(qū)塊頭部信息,幾分鐘就可以完成同步稿湿,執(zhí)行具體功能時(shí)铅匹,需要去其他輔助的 full peer 請求數(shù)據(jù)(需要手動(dòng)配置輔助節(jié)點(diǎn))

  1. 啟動(dòng)容器
$ 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. 配置靜態(tài)節(jié)點(diǎn)
$ 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 測試網(wǎng)絡(luò)


$ 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 '*'

主網(wǎng)

$ 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

主網(wǎng) & 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 '*'

靜態(tài)節(jié)點(diǎn)配置信息
配置方法同測試網(wǎng)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市饺藤,隨后出現(xiàn)的幾起案子包斑,更是在濱河造成了極大的恐慌,老刑警劉巖涕俗,帶你破解...
    沈念sama閱讀 207,248評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件罗丰,死亡現(xiàn)場離奇詭異,居然都是意外死亡再姑,警方通過查閱死者的電腦和手機(jī)萌抵,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評論 2 381
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來询刹,“玉大人谜嫉,你說我怎么就攤上這事“剂” “怎么了沐兰?”我有些...
    開封第一講書人閱讀 153,443評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長蔽挠。 經(jīng)常有香客問我住闯,道長,這世上最難降的妖魔是什么澳淑? 我笑而不...
    開封第一講書人閱讀 55,475評論 1 279
  • 正文 為了忘掉前任比原,我火速辦了婚禮,結(jié)果婚禮上杠巡,老公的妹妹穿的比我還像新娘量窘。我一直安慰自己,他們只是感情好氢拥,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,458評論 5 374
  • 文/花漫 我一把揭開白布蚌铜。 她就那樣靜靜地躺著锨侯,像睡著了一般。 火紅的嫁衣襯著肌膚如雪冬殃。 梳的紋絲不亂的頭發(fā)上囚痴,一...
    開封第一講書人閱讀 49,185評論 1 284
  • 那天,我揣著相機(jī)與錄音审葬,去河邊找鬼深滚。 笑死,一個(gè)胖子當(dāng)著我的面吹牛涣觉,可吹牛的內(nèi)容都是我干的痴荐。 我是一名探鬼主播,決...
    沈念sama閱讀 38,451評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼旨枯,長吁一口氣:“原來是場噩夢啊……” “哼蹬昌!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起攀隔,我...
    開封第一講書人閱讀 37,112評論 0 261
  • 序言:老撾萬榮一對情侶失蹤皂贩,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后昆汹,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體明刷,經(jīng)...
    沈念sama閱讀 43,609評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,083評論 2 325
  • 正文 我和宋清朗相戀三年满粗,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了辈末。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,163評論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡映皆,死狀恐怖挤聘,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情捅彻,我是刑警寧澤组去,帶...
    沈念sama閱讀 33,803評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站步淹,受9級特大地震影響从隆,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜缭裆,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,357評論 3 307
  • 文/蒙蒙 一键闺、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧澈驼,春花似錦辛燥、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,357評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽畅铭。三九已至,卻和暖如春勃蜘,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背假残。 一陣腳步聲響...
    開封第一講書人閱讀 31,590評論 1 261
  • 我被黑心中介騙來泰國打工缭贡, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人辉懒。 一個(gè)月前我還...
    沈念sama閱讀 45,636評論 2 355
  • 正文 我出身青樓阳惹,卻偏偏與公主長得像,于是被迫代替她去往敵國和親眶俩。 傳聞我的和親對象是個(gè)殘疾皇子莹汤,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,925評論 2 344

推薦閱讀更多精彩內(nèi)容