VMware的安装 ——安装Ubuntu系统——搭建FISOC环境——部署智能合约
一丶vmware安装
①VMware15(32/64)位下载地址:pan.baidu.com/s/16_JlJ31R6wR8ja_f7o9kNw提取码: 4c94
②如果安装过程中遇到要求重启电脑下载Microsoft Visual C++ 2017 Redistributable
如果重启之后不管用,那么请下载下载链接
二丶安装Ubuntu系统
①Ubuntu 18.0/64位下载地址:pan.baidu.com/s/11nR-Fwv22T_qP39u24TjKA 提取码: fv6h
跟着步骤在vmware安装即可
②如果安装系统之后,并不能上网,那么点击这里点击
三丶单群组FISCO BCOS联盟链的搭建
基本配置
①打开Ubuntu系统进入终端
②安装依赖
sudo apt install -y openssl curl
如果不成功
就先运行命令sudo apt-get update && sudo apt-get upgrade -y
③创建操作目录
cd ~ && mkdir -p fisco && cd fisco
④下载build_chain.sh脚本
curl -LO https://github.com/FISCO-BCOS/FISCO-BCOS/releases/download/v2.1.0/build_chain.sh && chmod u+x build_chain.sh
搭建单群组4节点联盟链
①在fisco目录下执行 bash build_chain.sh -l “127.0.0.1:4” -p 30300,20200,8545
指令,生成一条单群组4节点的FISCO链。
*请确保机器的3030030303,2020020203,8545~8548端口没有被占用。
②命令执行成功会输出All completed。如果执行出错,请检查nodes/build.log文件中的错误信息。
启动FISCO BCOS链
①启动所有节点
bash nodes/127.0.0.1/start_all.sh
启动失败请使用netstat -an | grep tcp检查机器的3030030303,2020020203,8545~8548端口是否被占用。
②检查进程
ps -ef | grep -v grep | grep fisco-bcos
如果进程数不为4,则进程没有启动(一般是端口被占用导致的)
③检查日志输出
tail -f nodes/127.0.0.1/node0/log/log* | grep connected
④检查是否存在共识
tail -f nodes/127.0.0.1/node0/log/log* | grep +++
配置和使用控制台
①准备依赖,安装openjdk
Ubuntu使用下面命令安装Java
sudo apt install -y default-jdk
②获取控制台并回到fisco目录
cd ~/fisco && bash <(curl -s https://raw.githubusercontent.com/FISCO-BCOS/console/master/tools/download_console.sh)
③拷贝控制台配置文件
cp -n console/conf/applicationContext-sample.xml console/conf/applicationContext.xml
④配置控制台证书
cp nodes/127.0.0.1/sdk/* console/conf/
启动控制台
①cd ~/fisco/console && bash start.sh
如果启动失败,请检查结点是否开启
重启结点
bash nodes/127.0.0.1/start_all.sh
关闭结点
bash nodes/127.0.0.1/stop_all.sh
使用控制台获取信息
①获取客服端版本
getNodeVersion
②获取节点链接信息
getPeers
四丶部署及调用HelloWorld合约
①HelloWorld合约
HelloWorld合约提供两个接口,分别是get()和set(),用于获取/设置合约变量name。
②在控制台输入以下指令 部署成功则返回合约地址
deploy HelloWorld
③查看当前块高
getBlockNumber
④调用get接口获取name变量 此处的合约地址是deploy指令返回的地址
call HelloWorld 0xb3c223fc0bf6646959f254ac4e4a7e355b50a344 get
⑤调用set设置name
call HelloWorld 0xb3c223fc0bf6646959f254ac4e4a7e355b50a344 set “Hello, FISCO BCOS”
⑥调用get接口获取name变量,检查设置是否生效
call HelloWorld 0xb3c223fc0bf6646959f254ac4e4a7e355b50a344 get
⑦退出控制台
quit