一.搭建第一条区块链
也可以参考该链接
搭建第一个区块链网络 — FISCO BCOS 2.0 v2.9.0 文档
1.创建操作目录, 下载安装脚本(环境具备)
2.搭建单群组4节点联盟链
bash build_chain.sh -l 127.0.0.1:4 -p 30300,20200,8545 -e ./fisco-bcos
3 启动FISCO BCOS链
bash nodes/127.0.0.1/start_all.sh
4.检查进程
ps -ef | grep fisco
5.检查日志输出
tail -f nodes/127.0.0.1/node0/log/log* | grep connected
二.Console部署与验证
1.查看进程(需要进入fisco-bcos)
ps -ef | grep fisco
2.启动FISCO BCOS链
之后按照上面的命令检查进程
bash nodes/127.0.0.1/start_all.sh
3.拷贝控制台配置文件
注意该路径需要按照你自己配置的环境进行,可以先去fisco-bcos/nodes中输入tree -a,查看配置文件的位置,复制到console/conf中,姑该命令在console中进行
cd console
cp ../nodes/127.0.0.1/sdk/* conf/
4.启动sdk工具,启动并使用控制台
bash start.sh
5.获取区块高度
getBlockNumber
#退出
exit
三 Webase一键部署
1.关闭所有FISCO BCOS服务
bash nodes/127.0.0.1/stop_all.sh
关闭之后检查
2.启动webase
需要先cd webase-deploy
cd webase-deploy
#启动
python3 deploy.py startAll
3. 访问webase
注意,需要有验证码,下面是解决没有验证码问题
如果没有验证码,检查webase-node-mgr
修改conf/application.yml,添加如下信息
重新启动webase-node-mgr并检查
4.验证
验证webase-front,webase.node.mgr,webase.sign,节点
#webase-front
ps -ef | grep webase-front
#webase.node.mgr
ps -ef | grep webase.node.mgr
#webase.sign
ps -ef | grep webase.sign
#节点
ps -ef | grep node
四.console基础操作
配置连接正在运行的FISCO BCOS区块链,并启动
1.准备环境
cd console
cp ~/fisco-bcos/webase-deploy/nodes/127.0.0.1/sdk/* conf/
2.启动console
bash start.sh
3.创建账户
newAccount
4.. 查看所有账户
listAccount
5.查看区块高度
getBlockNumber
6. 查看共识节点列表
getSealerList
7.查询节点ID
getNodeIDList
8.查看共识状态
getConsensusStatus
9.查看同步状态
getSyncStatus
10.查看节点 peers 信息
getPeers
11. 查询当前节点版本
getNodeVersion
五.使用console命令部署helloworld合约
1.需要先启动console
cd fisco-bcos
cd console
bash start.py
2.部署 helloworld 合约
deploy HelloWorld
可以查看helloworld合约
3.调用部署的 helloworld 合约
call HelloWorld 上面部署的helloworld的合约的地址 get
call HelloWorld 上面部署的helloworld的合约的地址 set "你需要的内容"
.通过交易号查看指定交易
getTransactionByHash 上面那个交易的hash
六.节点扩容
1.查看webase是否开启
cd fisco-bcos/webase-deploy
ps -ef | grep fisco
2.下载脚本
cd nodes/127.0.0.1
curl -#LO https://gitee.com/FISCO-BCOS/FISCO-BCOS/raw/master-2.0/tools/gen_node_cert.sh
3.生成节点node2
bash gen_node_cert.sh -c ../cert/agencyA -o node2
4.拷贝配置文件
cp node0/config.ini node0/start.sh node0/stop.sh node2/
5.修改 node2 配置 config.ini
vim node2/config.ini
6.拷贝 group1 配置
cp node0/conf/group.1.genesis node0/conf/group.1.ini node2/conf/
7.启动节点,查看node2节点连接数量
bash node2/start.sh
tail -f node2/log/log* | grep "connected count"
8,进入webase页面 ,查看节点
如果需要改变节点类型,可以点击私钥管理,点击新增用户,点击确定,然后点击链管理,点击修改,选择节点类型即可。
七.WeBASE-Front 操作
1.进入页面
2.WeBASE与WeBASE-Front交互操作
使用WeBASE导出admin用户至WeBASE-Front
通过WeBASE-Front部署StringGetSet合约,点击保存,编译,部署
pragma solidity ^0.4.24;
contract StringGetSet {
string myValue;
function StringGetSet(){
myValue = "demo";
}
function get()constant returns(string) {
return myValue;
}
function set(string input) {
myValue = input;
}
}
调用StringGetSet合约验证
刚开始点击get会返回demo
八.权限管理操作
1.webase平台创建三个账户
先创建用户uesr1,user2,user3
2.委员新增
3.权重修改
4.阈值修改
5.委员撤销
注意:此时的user1的权重有50,比较大,不需要投两次票就可以直接撤销
九.用群组Group 2启动控制台
①解压控制台安装包
tar zxvf console.tar.gz
②复制编辑配置文件以及SDK
cp -n console/conf/config-example.toml console/conf/config.toml
cp nodes/127.0.0.1/sdk/* console/conf/
vim console/conf/config.toml
修改config.toml中的端口, 将文件中的20200替换成节点对应的channel端口。
③启动控制台
bash console/start.sh 2