成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

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

1treeS / 2394人閱讀

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

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

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

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

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

我們的Docker鏡像做到了開箱即用,但為了能讓業(yè)務(wù)使用特有的配置,我們提供了一些環(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é)點初始化標(biāo)志文件
ETHEREUM_NODE_ROLE mine 節(jié)點角色
節(jié)點角色

啟動節(jié)點 bootnode

啟動節(jié)點是用來幫助網(wǎng)絡(luò)中其他節(jié)點發(fā)現(xiàn)彼此進而連接彼此的引導(dǎo)節(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è)務(wù)方接口請求的節(jié)點,接口節(jié)點和挖礦節(jié)點互相鏈接,容器中啟動的是geth程序,通常需要在與調(diào)用業(yè)務(wù)方相同的機房部署多個挖礦節(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://m.hztianpu.com/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ù)的彎路,這里紀(jì)錄一下,希望給別人帶來微小的幫助。 前面幾部分,介紹了在搭建集群之前需要做的一些工作,后面 一塊結(jié)合實際應(yīng)用,介紹如何架構(gòu)...

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

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

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

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

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

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

    Jensen 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<