polygon本地网节点

安装go

下载polygon-edg二进制程序

wget https://github.com/0xPolygon/polygon-edge/releases/download/v1.3.1/polygon-edge_1.3.1_linux_amd64.tar.gz
tar zxvf polygon-edge_1.3.1_linux_amd64.tar.gz
  • 编译polygon-edg
git clone https://github.com/0xPolygon/polygon-edge.git 
cd polygon-edge/ 
go build main.go -o polygon-edge 
mv polygon-edge /usr/local/bin
初始化节点,
polygon-edge secrets init --data-dir ~/olygon-edge/test-chain

生成创世文件
polygon-edge genesis --pos --chain-id 666666 --ibft-validator 

执行命令的当前目录生成一个genesis文件

参数解释:

  • genesis:生成带有传入参数的genesis配置文件
  • –pos:设置区块链网络共识为pos
  • –chain-id:设置chainId
  • –ibft-validator:设置验证者的公钥,该–ibft-validator公钥应包含在创世块的初始验证者集中。可以有许多初始验证者。
  • –bootnode:设置引导节点的–bootnode地址,使节点能够找到彼此,可以根据需要添加任意数量的引导节点
  • –premine:为一些地址预置余额。请注意,预挖金额以 WEI 为单位,而不是 ETH。
运行POS共识节点
polygon-edge server --data-dir polygon-edge/test-chain --chain polygon-edge/genesis.json --grpc 0.0.0.0:10000 --libp2p 0.0.0.0:10001 --jsonrpc 0.0.0.0:10002 --seal

参数配置:
server:启动Polygon Edge客户端的默认命令,通过引导所有模块一起启动
--data-dir:指定节点数据目录
--chain:指定创世文件进行链配置
--grpc:指定grpc连接地址
--libp2p:指定p2p连接地址
--jsonrpc:指定rpc连接地址
--seal:表示正在启动的节点将参与区块密封
获取节点高度

# curl -X POST -H "Content-Type: application/json" --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":["latest", true],"id":1}' http://127.0.0.1:10002

获取账户余额
curl -H "Content-Type: application/json" -X POST --data '{"jsonrpc":"2.0","method":"eth_getBalance","params":["0x00000000000000", "latest"],"id":1}' http://127.0.0.1:10002