区块链部署与运维

一.搭建第一条区块链

也可以参考该链接

搭建第一个区块链网络 — 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.查询节点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.进入页面

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

九.用群组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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

南栀北夏ii

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值