FISCO BOCS入门(一)

一、搭建一条4 节点的FISCO BCOS链

开发部署工具: build_chain.sh, 环境依赖:openssl,curl

二、环境准备(以ubuntu16.04为例)

1.安装环境依赖

sudo apt -y install openssl curl

2.创建操作目录

cd ~ && mkdir -p fisco && cd fisco     

3.下载开发部署脚本

curl -#LO https://github.com/FISCO-BCOS/FISCO-BCOS/releases/download/v2.6.0/build_chain.sh && chmod u+x build_chain.sh

三、搭建单群组4节点联盟链

1.选定初始端口并创建

需要保证选定的端口没有被占用,在fisco目录下执行以下命令

bash build_chain.sh -l 127.0.0.1:4 -p 30300,20200,8545

2.启动所有节点

bash nodes/127.0.0.1/start_all.sh

执行成功会输出如下内容

try to start node0
try to start node1
try to start node2
try to start node3
 node1 start successfully
 node2 start successfully
 node0 start successfully
 node3 start successfully

否则可能是端口被占用,通过以下查看端口使用情况

netstat -an | grep tcp

四、搭建控制台

这里我们采用2.6版本基于Java SDK实现

1.获取控制台并回到fisco目录

cd ~/fisco && curl -#LO https://github.com/FISCO-BCOS/console/releases/download/v2.6.0/download_console.sh && bash download_console.sh

2.拷贝控制台配置文件

cp -n console/conf/config-example.toml console/conf/config.toml

3.配置控制台证书

cp -r nodes/127.0.0.1/sdk/* console/conf/

4.启动控制台

cd ~/fisco/console && bash start.sh

启动成功输出如下

Welcome to FISCO BCOS console(2.6.0)!
Type 'help' or 'h' for help. Type 'quit' or 'q' to quit console.
 ________  ______   ______    ______    ______         _______    ______    ______    ______
|        \|      \ /      \  /      \  /      \       |       \  /      \  /      \  /      \
| $$$$$$$$ \$$$$$$|  $$$$$$\|  $$$$$$\|  $$$$$$\      | $$$$$$$\|  $$$$$$\|  $$$$$$\|  $$$$$$\
| $$__      | $$  | $$___\$$| $$   \$$| $$  | $$      | $$__/ $$| $$   \$$| $$  | $$| $$___\$$
| $$  \     | $$   \$$    \ | $$      | $$  | $$      | $$    $$| $$      | $$  | $$ \$$    \
| $$$$$     | $$   _\$$$$$$\| $$   __ | $$  | $$      | $$$$$$$\| $$   __ | $$  | $$ _\$$$$$$\
| $$       _| $$_ |  \__| $$| $$__/  \| $$__/ $$      | $$__/ $$| $$__/  \| $$__/ $$|  \__| $$
| $$      |   $$ \ \$$    $$ \$$    $$ \$$    $$      | $$    $$ \$$    $$ \$$    $$ \$$    $$
 \$$       \$$$$$$  \$$$$$$   \$$$$$$   \$$$$$$        \$$$$$$$   \$$$$$$   \$$$$$$   \$$$$$$

=============================================================================================

如果出现 It requires at least Java 8,可能是Java8的环境变量没有配置到全局

vim /etc/profile

在profile末尾添加以下内容


export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_161 //按照自己的安装路径
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 

这样我们就完成了4 节点的FISCO BCOS链的搭建

五、尝试部署调用智能合约(以HelloWorld合约为例)

1.合约内容

pragma solidity ^0.4.24;

contract HelloWorld {
    string name;

    function HelloWorld() {
        name = "Hello, World!";
    }

    function get()constant returns(string) {
        return name;
    }

    function set(string n) {
        name = n;
    }
}

2.部署智能合约

deploy HelloWorld

部署成功会返回合约地址,当我们调用智能合约时会用到这个合约地址

[group:1]> deploy HelloWorld
transaction hash: 0xd0305411e36d2ca9c1a4df93e761c820f0a464367b8feb9e3fa40b0f68eb23fa
contract address:0xb3c223fc0bf6646959f254ac4e4a7e355b50a344

3.调用智能合约

getBlockNumber    //查看块高
call HelloWorld 0xb3c223fc0bf6646959f254ac4e4a7e355b50a344 get
//调用get()函数获取name变量
call HelloWorld 0xb3c223fc0bf6646959f254ac4e4a7e355b50a344 set "Hello, FISCO BCOS"
//调用set()函数重新设置name的变量,将"Hello,World" 改为 "Hello, FISCO BCOS"

调用set()更改变量相当于出块,此时块高会增加

六、使用WeBASE搭建一个简单的合约编辑器

1.节点搭建

在上面我们已经完成了如何去搭建节点。

2.节点前置服务(WeBASE-Front)搭建

环境依赖:Java8

下载WeBASE-Front安装包和解压

wget https://osp-1257653870.cos.ap-guangzhou.myqcloud.com/WeBASE/releases/download/v1.4.1/webase-front.zip

unzip webase-front.zip

拷贝sdk证书文件

将节点所在目录nodes/127.0.0.1/sdk下的ca.crt、node.crt和node.key文件拷贝到conf下
如果使用了国密版SSL nodes/127.0.0.1/sdk/gm/下的所有证书拷贝到conf目录下。

服务起停

bash start.sh       //开启服务,此时端口会被占用
bash stop.sh        //关闭服务,释放端口
bash status.sh      //查看端口是否有running

最后就可以进入我们的合约编辑器啦`

127.0.0.1:5002/WeBASE-Front    //网址
也可以通过外网访问
外网IP:5002/WeBASE-Front 

在这里插入图片描述

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值