区块链部署与运维

一.搭建第一条区块链

也可以参考该链接

搭建第一个区块链网络 — 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一键部署

可以参考一键部署 — WeBASE v1.5.5 文档

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.查看节点及连接 p2p 节点的 nodeId 列表

getNodeIDList

8.查看共识状态

getConsensusStatus

9.查看同步状态

getSyncStatus

10.查看节点 peers 信息

getPeers

五.使用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.进入页面

http://192.168.52.39:5002/WeBASE-Front/#/

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,比较大,不需要投两次票就可以直接撤销

猜你喜欢

转载自blog.csdn.net/m0_74421072/article/details/134381788