区块链部署与运维
【代码】区块链部署与运维。
一.搭建第一条区块链
也可以参考该链接
搭建第一个区块链网络 — 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

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐





所有评论(0)