VMware的安装 —安装Ubuntu系统—搭建FISOC环境—部署智能合约

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

你可能感兴趣的:(区块连基础-学习随笔,区块链,联盟链,区块链技术入门)