想知道更多区块链技术实战,请百度【链客区块链技术问答社区】进入
本小节主要介绍在环境部署过程中所要使用到的命令及具体使用方法。比如:如何配置创世区块、如何初始化链数据目录,如何启动节点以及如何生成bootnode节点。
名称 说明 示例
geth 启动网络,生成帐户等等 geth account new、geth attach http://ip:port、geth init
bootnode 生成节点key bootnode --genkey
puppeth 环境配置工具,生成区块配置以及远程发布服务 puppeth --network
下面是此次教程中用到命令的详细信息
geth
A. 生成帐户
geth account new --password <密码文件> --datadir <生成路径>
该命令会在指定目录生成对应帐户的keystore文件,而非私钥文件。
B. 启动节点
geth --datadir <数据目录> --rpc --rpcaddr <对外提供IP> --rpcport <远程服务调用端口> --rpcapi <对外开放服务> --unlock <挖矿帐户> --password <挖矿帐户密码> --mine
此命令将会是重点使用命令,所以大家最好对里面所使用的参数多加了解。
C. 连接节点
geth attach http://:
通过此命令,我们将会进入以太坊命令窗口。在窗口中进行内部指令调用,比如:查询某个帐户余额、查询节点信息、解锁帐户等。
bootnode
A. 生成nodekey
bootnode -genkey bootnode.key
该命令主要用于生成节点的唯一ID,用于多个节点间进行相互注册
B. 启动bootnode节点
bootnode -nodekey <genkey文件> -addr ip:port
该命令主要用于启动一个bootnode类型节点,供其他以太坊节点进行连接,进而发现网络中其他以太坊节点。一般公链环境中,启动节点业务逻辑中都会预置一些固定节点,类似于注册中心。
puppeth
puppeth --network <网络名称>
该命令功能还是蛮强大方便的,通过此命令我们可以快速配置创世区块以及快速发布并启动一个节点。但后续我们重点使用其生成创世配置。当然,如果你对创世配置中的参数比较了解,也可以自己直接在文件中进行定义。