成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

基于Docker部署生產(chǎn)環(huán)境Ethereum私鏈集群

1treeS / 2352人閱讀

摘要:本項目旨在建立基于部署的生產(chǎn)環(huán)境使用的私鏈集群,在盡可能簡化使用的前提下保留足夠的靈活性,方便業(yè)務快速組建區(qū)塊鏈私有網(wǎng)絡集群,并基于此開發(fā)私有區(qū)塊鏈平臺應用。因是高性能輕量級的程序,一般啟動一個角色的容器即可。啟動時須指定等命令參數(shù)。

項目地址:https://github.com/tabalt/doc...,歡迎Star和參與完善。

本項目旨在建立基于Docker部署的生產(chǎn)環(huán)境使用的Ethereum私鏈集群,在盡可能簡化使用的前提下保留足夠的靈活性,方便業(yè)務快速組建區(qū)塊鏈私有網(wǎng)絡集群,并基于此開發(fā)私有區(qū)塊鏈平臺應用。

因用到了“多階段鏡像構(gòu)建”的特性,需要Docker 17.05 以上的版本 編譯鏡像。

支持的環(huán)境變量

我們的Docker鏡像做到了開箱即用,但為了能讓業(yè)務使用特有的配置,我們提供了一些環(huán)境變量,可在啟動容器時指定并修改默認值。支持的環(huán)境變量如下表所列:

變量名 默認值 說明
HOSTNAME localhost 容器的主機名
ETHEREUM_HOME /usr/local/ethereum 集群根目錄
ETHEREUM_DATADIR ${ETHEREUM_HOME}/data 集群數(shù)據(jù)目錄
ETHEREUM_GENESIS_JSON ${ETHEREUM_DATADIR}/genesis.json 初始化文件路徑
ETHEREUM_BOOTNODE_KEY ${ETHEREUM_DATADIR}/bootnode.key 啟動節(jié)點的key文件路徑
ETHEREUM_NODE_DATADIR ${ETHEREUM_DATADIR}/nodes/${HOSTNAME} 節(jié)點數(shù)據(jù)目錄
ETHEREUM_NODE_INITFLAG ${ETHEREUM_NODE_DATADIR}/init.SUCCESS 節(jié)點初始化標志文件
ETHEREUM_NODE_ROLE mine 節(jié)點角色
節(jié)點角色

啟動節(jié)點 bootnode

啟動節(jié)點是用來幫助網(wǎng)絡中其他節(jié)點發(fā)現(xiàn)彼此進而連接彼此的引導節(jié)點,容器中啟動的是專用的bootnode程序,通過 ETHEREUM_BOOTNODE_KEY 環(huán)境變量指定啟動時所需的key文件。

因bootnode是高性能輕量級的程序,一般啟動一個bootnode角色的容器即可。

挖礦節(jié)點 mine

顧名思義,挖礦節(jié)點是用來實際挖礦產(chǎn)生區(qū)塊并記錄數(shù)據(jù)到區(qū)塊鏈上的節(jié)點,容器中啟動的是geth程序,通常需要跨多個機房部署4個以上挖礦節(jié)點組成集群。

啟動時須指定 --networkid 、--etherbase、--bootnodes 等命令參數(shù)。

接口節(jié)點 rpc

接口節(jié)點是用來處理業(yè)務方接口請求的節(jié)點,接口節(jié)點和挖礦節(jié)點互相鏈接,容器中啟動的是geth程序,通常需要在與調(diào)用業(yè)務方相同的機房部署多個挖礦節(jié)點組成集群。接口節(jié)點和挖礦節(jié)點拆分開是為了提高接口吞吐量和避免和挖礦節(jié)點互相干擾。

啟動時須指定和挖礦節(jié)點相同的 --networkid 、--bootnodes 等命令參數(shù)。

集群架構(gòu)示例

自定義配置

項目代碼中data目錄有僅供測試的配置文件,如 bootnode.key 和 genesis.json,可自行修改后再做編譯,
也可掛載有自定義配置的共享存儲到容器內(nèi)的/usr/local/ethereum/data目錄 覆蓋配置文件

項目地址:https://github.com/tabalt/doc...,歡迎Star和參與完善。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/27426.html

相關(guān)文章

  • 基于Vue、web3的以太坊項目開發(fā)及交易內(nèi)幕初探

    摘要:本文通過宏觀和微觀兩個層面窺探以太坊底層執(zhí)行邏輯。開發(fā)等前端還是好,和就免了不太好用全局安裝初始化一個基于的項目項目里安裝依賴是的庫,通過方式與以太坊節(jié)點交互。 本文通過宏觀和微觀兩個層面窺探以太坊底層執(zhí)行邏輯。宏觀層面描述創(chuàng)建并運行一個小型帶錢包的發(fā)幣APP的過程,微觀層面是順藤摸瓜從http api深入go-ethereum源碼執(zhí)行過程。 分析思路:自上而下,從APP深入EVM。 ...

    fasss 評論0 收藏0
  • Docker 實踐(五):生產(chǎn)環(huán)境容器化

    摘要:不要用百度搜索中文資料,一定要看最新的英文資料。感謝感謝能容忍我無數(shù)次搞掛生產(chǎn)環(huán)境的老板。群蝸牛大神所建中文交流群,基本配置過程中遇到的問題都能得到解決。 前言 最近花了將近一個月的時間研究了 Docker 在生產(chǎn)環(huán)境中的使用,作為新手,期間走了無數(shù)的彎路,這里紀錄一下,希望給別人帶來微小的幫助。 前面幾部分,介紹了在搭建集群之前需要做的一些工作,后面 一塊結(jié)合實際應用,介紹如何架構(gòu)...

    sydMobile 評論0 收藏0
  • 生產(chǎn)環(huán)境部署容器的五大挑戰(zhàn)及應對之策

    摘要:環(huán)境復雜性生態(tài)系統(tǒng)易變性跨不同分布式基礎架構(gòu)的部署本文將為你解析生產(chǎn)環(huán)境部署容器的五大挑戰(zhàn)及應對之策。因此,在整個生產(chǎn)環(huán)境中創(chuàng)建監(jiān)視和銷毀的組件需求總量呈指數(shù)級增長,從而顯著增加了基于容器的管理環(huán)境的復雜性。 Docker容器使應用程序開發(fā)變得更容易,但在生產(chǎn)中部署容器可能會很難。環(huán)境復雜性、生態(tài)系統(tǒng)易變性、跨不同分布式基礎架構(gòu)的部署......本文將為你解析生產(chǎn)環(huán)境部署容器的五大挑戰(zhàn)...

    lwx12525 評論0 收藏0
  • 穩(wěn)定高于一切的金融行業(yè)如何用容器?

    摘要:在谷歌不是這樣,谷歌不會把特定的應用裝在某臺服務器上,業(yè)務應用和服務器的強綁定對于谷歌這種量級的數(shù)據(jù)中心的維護難度太高了。但是金融機構(gòu)的數(shù)據(jù)中心規(guī)模不像谷歌這么大,所以能做到業(yè)務應用和硬件的強綁定。 復雜的基礎IT架構(gòu)是傳統(tǒng)金融的現(xiàn)狀,如何快速響應用戶需求,加快新業(yè)務上線速度,縮短產(chǎn)品的迭代周期? 數(shù)人云在容器落地金融云的2年實踐中,實現(xiàn)金融核心業(yè)務技術(shù)WebLogic、J2EE、Or...

    scola666 評論0 收藏0
  • 德國KubeCon直擊:如何輕松且安心地將k8s用于生產(chǎn)

    摘要:年正在柏林盛大舉行,來自等多個開源云原生社區(qū)的領先技術(shù)專家正匯聚一堂,以進一步推動云原生計算的教育和發(fā)展。例如,你還需要諸如負載均衡器和的服務來運行應用程序。負載均衡器可以進行高級定制,以滿足用戶的各類需求。 想要在生產(chǎn)環(huán)境中成功部署容器,你需要的不僅僅是容器編排。 2017年CloudNativeCon+KubeCon Europe正在柏林盛大舉行,來自Fluented、Kubern...

    Jensen 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<