FISCO BCOS部署开发及IDE环境配置

BCOS评论1,135阅读模式
摘要

FISCO BCOS节点部署开发及IDE环境配置,windows下运行官方示例asset-app项目。

FISCO BCOS节点部署

1.创建bcos根目录

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

2.下载部署脚本

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

3.启动脚本一键部署

确保机器的30300~30303,20200~20203,8545~8548端口没有被占用

bash build_chain.sh -l "10.10.38.198:4" -p 30300,20200,8545 -i

(国密化链一键部署:bash build_chain.sh -l "10.10.38.198:4" -p 30300,20200,8545 -i -g)

4.查看节点数和共识状态:

tail -f nodes/10.10.38.198/node0/l og/log_2020050717.09.log | grep -e +++ -e connected

5.开发智能合约

6.编译合约

./sol2java.sh org.fisco.bcos.asset.contract

7.命令行运行

部署合约
deploy Storage
调用合约get方法
call Storage 0x956bb6090c09040ed4a9ed6860ddcb0fce44eee9 queryById "100"
调用合约set方法
call Storage 0x956bb6090c09040ed4a9ed6860ddcb0fce44eee9 store "100" "0x8888" "14:00" "wanghaoyi" "D234AGT221"

windows下运行项目asset-app

1.证书

先拷贝证书到asset-app\src\test\resources目录

2.修改IP

修改asset-app\src\test\resources\applicationContext.xml中IP地址,xxx.xxx.xxx.xxx:20200

3.设置环境变量

打开命令行,环境变量设置:

提示:

windows下cmd设置环境变量方法

查看所有变量:echo %PATH%

查看某个变量:set 变量名

修改:set 变量名=值

追加:set 变量名=%变量名%;值

set JAVA_HOME=C:\ThsSoftware\JDK8u144x64_ths\jdk

set CLASSPATH=.;%CLASSPATH%;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

set PATH=%PATH%;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin

4.构建

gradlew build

5.部署

不论之前是否deploy合约,都需再执行一边deploy操作(获取ABI文件)。

提示:

当用cmd命令行运行脚本内容是使用如下:

可以直接运行(注意windows与Linux下参数的不同):

java -Djdk.tls.namedGroups="secp256k1" -cp D:\myProject\asset-app\dist\apps*;D:\myProject\asset-app\dist\conf\;D:\myProject\asset-app\dist\lib* org.fisco.bcos.asset.client.AssetClient query Alice

troubleShooting

错误描述

在windows上运行java-sdk,gradlew build时出现:

Execution failed for task ':compileJava'.Could not find tools.jar.

错误原因

找不到java目录

解决方法

在cmd中输入:

set JAVA_HOME=C:\ThsSoftware\JDK8u144x64_ths\jdk

然后再执行,可解决。

BCOS最后更新:2020-12-28
FISCO BCOS证书与鉴权体系 BCOS

FISCO BCOS证书与鉴权体系

区块链之所以被称为“信任的机器”,是因为其通过密码学算法使各不信任的节点互相协作达到信任。这一理念在联盟链中的体现主要是基于PKI(公钥基础设施)建立证书体系,FISCO BCOS中的证书主要满足SS...
WeIdentity-Sample国密化部署 BCOS

WeIdentity-Sample国密化部署

之前基于全国密化搭建了FiSCO BCOS链,但是官网给的WeIdentity-Sample例子是基于非国密的,欲将WeIdentity-Sample在国密下运行,还需要手动修改下。 1.修改代码 W...