目录
以下命令在我的其他文章里都有介绍
安装ubuntu依赖:
sudo apt install -y openssl curl
搭建单群组4节点联盟链
bash build_chain.sh -l 127.0.0.1:4 -p 30300,20200,8545
ubuntu系统安装java
sudo apt install -y default -jdk
配置控制台证书
cp -r nodes/127.0.0.1/sdk/* console/conf/
控制台相关命令
获取客户端版本
getNodeVersion
获取节点信息
getPeers
查看当前块高
getBlockNumber
addSealer:根据节点NodelD设置对应节点为共识节点
addObserver:根据节点NodelD设置对应节点为观察节点
removeNode:根据节点NodelD设置对应节点为游离节点getSealerList:查看群组中共识节点列表
getObserverList:查看群组中观察节点列表
getNodelDList:查看节点已连接的所有其他节点的NodelD
调用HelloWorld合约的简单操作
1.部署该合约(该合约已经被放入fisco/console/contracts/solidity/HelloWorld.sol)
deploy HelloWorld
执行该指令会返回两个值
2.调用该合约
call HelloWorld "transaction" get
call HelloWorld "contract address" set "Hi,word"
3.退出控制台quit
扩容新节点相关命令
生成节点私匙证书
bash gen_node_cert.sh -c ../cert/agency -o node4
确认node4与其他节点建立连接
tail -f node4/log/log* | grep "connected count"
节点加入群组
1.获取该节点的nodeid
cat node4/conf/node.nodeid
2.使用控制台将node4作为观察节点加入群组1
addObserver "nodeid"
然后执行getObserverList会发现该id出现
3.使用控制台将node4作为共识节点加入群组1
addSealer "nodeid"
然后执行getOSealerList会发现该id出现
有关节点的其他指令
将指定节点转换为游离节点
removeNode +“该nodeid”
查询节点列表
getNodeidList
权限管理相关命令
相关知识点此
1.生成账户
bash console/get_account.sh
添加账户为委员
grantCommitteeMember +"Account Address"
登录账户1为委员
./start.sh 1 -pem +"Private Key"
查看委员列表
listCommitteeMembers
撤销账号
revokeCommitteeMember +"Address"
更改和查询投票生效阈值
updateThreshold 75
queryThreshold
添加账号为运维角色
grantOperator +Address
有关节点操作的命令
addSealer |
设置节点为共识节点 |
|
addObserver |
设置节点为观察节点 |
|
removeNode |
设置节点为游离节点 |
|
getSealerList |
查询共识节点列表 |
|
getObserverList |
查询观察节点列表 |
查看节点连接
$ curl -X POST --data '{"jsonrpc":"2.0","method":"getPeers","params":[1],"id":1}'
http://127.0.0.1:8545 |jq
该命令中8545为节点的rpc端口号
一键部署
PyMySql部署
sudo apt-get install -y python3-pip
sudo pip3 install PyMySQL
一键部署时修改common.properties 配置文件
部署并启动所有服务
python3 deploy.py installAll
有关检查的命令
检查进程是否启动
ps -rf |grep -v grep | grep fisco-bcos
检查节点node0连接的节点数
tail -f nodes/127.0.0.1/node0/log/log* | grep connected
检查是否在共识
tail -f nodes/127.0.0.1/node0/log/log* | grep +++
检查节点进程
ps -ef | grep node
检查节点前置webase-front进程
ps -ef | grep webase.front
检查节点channel端口(20200)
netstat -anlp | grep 20200
检查webase-front端口(默认为5002)是否已监听
netstat -anlp | grep 5002
查看运行成功日志
grep -B 3 "main run success" log/WeBASE-Front.log
结束~关注收藏持续更新