本文介紹Puppeth,一個用於管理和部署私有以太坊區塊鏈的強大工具,它與Geth(最流行的以太坊節點之一)一起提供。您也可以獨立安裝Puppeth(前提是已安裝Go):
go get github.com/ethereum/go-ethereum/cmd/puppeth
關鍵要點:
- Puppeth是Geth的實用工具,簡化了私有以太坊網絡的管理和部署,也可獨立使用。
- Puppeth設置需要兩台遠程機器(虛擬機或服務器)來有效運行獨立的以太坊節點。
- Puppeth利用Docker容器運行輔助應用程序和以太坊節點,需要在主機上安裝和配置Docker。
- Puppeth的主要功能包括:創建創世區塊,部署Ethstats和引導節點等網絡組件,以及通過用戶友好的命令行界面管理網絡驗證器。
- Puppeth非常適合希望通過設置私有網絡來試驗區塊鏈技術的開發人員,方便部署智能合約和去中心化應用程序(dApp)。
啟動過程:
本教程將使用兩台虛擬機。由於Puppeth的限制,無法在同一台機器上部署密封節點。
如果您不熟悉Vagrant,建議您閱讀相關入門指南。
mkdir my_project; cd my_project git clone https://github.com/swader/homestead_improved hi_puppeth1 git clone https://github.com/swader/homestead_improved hi_puppeth2
修改hi_puppeth2
文件夾中的IP地址為192.168.10.11
(而不是192.168.10.10
)。
修改每個克隆的Homestead.yaml
文件,打開以下端口:
ports: - send: 8545 to: 8545 - send: 30301 to: 30301 - send: 30302 to: 30302 - send: 30303 to: 30303 - send: 30304 to: 30304 - send: 30305 to: 30305 - send: 30306 to: 30306
在主機/etc/hosts
文件中添加虛擬主機:
<code>192.168.10.10 homestead.test 192.168.10.11 puppethnode.test</code>
(如果您的VM地址不同,請更改IP地址。)
運行vagrant up
,然後使用vagrant ssh
進入每個虛擬機。請在兩個單獨的終端中運行,以便同時保持兩台機器運行。
先決條件:
在每台機器上安裝以下軟件:
Puppeth在Docker容器中運行輔助應用程序和以太坊節點,因此需要安裝Docker。安裝Geth也很有用。
sudo add-apt-repository -y ppa:ethereum/ethereum sudo apt-get update sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ software-properties-common \ ethereum \ docker.io \ docker-compose
允許當前用戶操作Docker命令:
sudo usermod -a -G docker $USER
在主機(VM外部)的myproject
文件夾中創建新的以太坊賬戶:
mkdir node1 node2 geth --datadir node1 account new geth --datadir node2 account new
記錄生成的地址。至少需要兩個簽名者才能運行授權證明區塊鏈。
Puppeth使用指南:
虛擬機運行且賬戶初始化後,開始使用Puppeth。在主機的新終端中運行Puppeth。
首先,輸入網絡名稱(例如“puptest”)。
連接到遠程服務器:選擇選項3,輸入服務器地址(例如vagrant@192.168.10.10
),並提供SSH密鑰密碼或密碼。重複此過程以連接第二個VM。
配置新的創世區塊:選擇選項2,選擇共識引擎(建議使用PoA),設置塊時間,指定允許密封的賬戶和預先資助的賬戶。
部署網絡組件:
- Ethstats: 選擇選項1,指定端口和域名,設置API密鑰。
- Bootnode: 選擇選項2,指定數據存儲位置、端口和節點名稱。
- Sealnode: 選擇選項3,指定數據存儲位置、端口、節點名稱,粘貼簽名者的密鑰JSON和解鎖密碼,設置gas limit和gas price。重複此過程以在第二個VM上部署Sealnode,使用不同的密鑰和節點名稱。
- Wallet: 部署MyEtherWallet,指定端口、數據存儲位置、節點端口和名稱。
- Faucet: 部署Faucet,指定端口、數據存儲位置、節點端口、名稱,粘貼Faucet的資助賬戶密鑰JSON和解鎖密碼,並設置相關參數。
部署完成後,訪問Ethstats頁面(例如homestead.test:8081
)查看節點狀態。
結論:
現在您可以輕鬆地開發和部署智能合約。 Puppeth是一個一站式區塊鏈服務管理工具,簡化了區塊鏈開發流程。 Docker容器配置為自動啟動,因此重新啟動VM無需重新配置。
(由於無法訪問圖片鏈接,我使用了佔位符“圖片1”到“圖片8”。請替換為實際圖片鏈接。)
以上是使用以太坊的私人網絡經理Puppeth的詳細內容。更多資訊請關注PHP中文網其他相關文章!

與這些頂級開發人員新聞通訊有關最新技術趨勢的了解! 這個精選的清單為每個人提供了一些東西,從AI愛好者到經驗豐富的後端和前端開發人員。 選擇您的收藏夾並節省時間搜索REL

該教程通過使用AWS服務來指導您通過構建無服務器圖像處理管道。 我們將創建一個部署在ECS Fargate群集上的next.js前端,與API網關,Lambda函數,S3桶和DynamoDB進行交互。 Th

該試點程序是CNCF(雲本機計算基礎),安培計算,Equinix金屬和驅動的合作,簡化了CNCF GitHub項目的ARM64 CI/CD。 該計劃解決了安全問題和績效


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

記事本++7.3.1
好用且免費的程式碼編輯器

Dreamweaver Mac版
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!