本文介绍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
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

SublimeText3汉化版
中文版,非常好用

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

安全考试浏览器
Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

SecLists
SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。