美文网首页计算机相关
FISCO BCOS实践(一)搭建单群组联盟链

FISCO BCOS实践(一)搭建单群组联盟链

作者: 夕湛 | 来源:发表于2021-04-29 15:51 被阅读0次

    FISCO BCOS实践:
    (一)搭建单群组联盟链(本章)
    (二)使用PythonSDK部署和测试智能合约
    (三)部署和使用WeBASE管理平台

    一、搭建单群组联盟链

    1. 简介

    FISCO BCOS是由国内企业主导研发、对外开源、安全可控的企业级金融联盟链底层平台。
    FISCO BCOS官方文档:https://fisco-bcos-documentation.readthedocs.io/zh_CN/latest/index.html

    我使用的系统开发环境:Ubuntu 18.04.5 (VMware Workstation 15.x虚拟机,内存3GB,处理器i7-9750H CPU @ 2.60GHz × 2 )

    2. 在单机上部署4节点FISCO BCOS联盟链

    见官方文档:搭建第一个区块链网络 — FISCO BCOS v2.7.2 文档

    2.1 安装依赖

    sudo apt install -y openssl curl
    

    2.2 创建操作目录并安装脚本

    #创建操作目录
    cd ~/myProject/ 
    mkdir Fisco
    cd Fisco
    
    #下载并安装脚本
    curl -#LO https://github.com/FISCO-BCOS/FISCO-BCOS/releases/download/v2.7.2/build_chain.sh 
    chmod u+x build_chain.sh
    

    2.3 在当前目录生成单群组4节点联盟链

    bash build_chain.sh -l 192.168.171.141:4 -p 30300,20200,8545
    #注:这里的192.168.171.141是本机IP
    

    命令执行成功会输出All completed。如果执行出错,需要检查nodes/build.log文件中的错误信息。

    2.4 启动所有节点

    上一步执行成功后将生成文件如下所示: Fisco文件夹中生成的文件

    执行nodes文件夹中的start_all.sh即可启动所有节点:

    bash nodes/192.168.171.141/start_all.sh
    
    成功后将会显示: 成功启动所有节点

    3. 对部署好的节点进行配置

    node0节点的配置文件在nodes/192.168.171.141/node0/config.ini。
    其他节点的配置文件也分别在nodes/192.168.171.141/下的node1、node2、node3下。

    主要需要修改的是最前面的几行,即[rpc]、[p2p]配置选项。
    修改监听地址,将channel_listen_ip、jsonrpc_listen_ip、listen_ip全部改成192.168.171.141(本机内网IP)。

    [rpc]
        channel_listen_ip=192.168.171.141
        channel_listen_port=20200
        jsonrpc_listen_ip=192.168.171.141
        jsonrpc_listen_port=8545
    [p2p]
        listen_ip=192.168.171.141
        listen_port=30300
        ; nodes to connect
        node.0=192.168.171.141:30300
        node.1=192.168.171.141:30301
        node.2=192.168.171.141:30302
        node.3=192.168.171.141:30303
    

    这样,就成功在单机上部署了4节点FISCO BCOS联盟链。
    下一步不采用官方文档“搭建第一个区块链网络”部分中的控制台,而使用pythonSDK的控制台,见下一章《FISCO BCOS实践(二)使用PythonSDK部署和测试智能合约

    相关文章

      网友评论

        本文标题:FISCO BCOS实践(一)搭建单群组联盟链

        本文链接:https://www.haomeiwen.com/subject/unlwrltx.html