Windows 下通过IDEA 调用 JAVA SDK 连接 fisco-bcos链
配置环境
软件环境
JDK 1.8
IDEA 2022.3.3
系统环境
Windows 10 x64
区块链环境
Ubuntu 22.04 /fisco-bcos 2.0 /双机部署
安装JDK
SDK
需要JDK 8+
以上的版本
步骤:
1、官网下载JDK
2、配置系统环境
3、查看java
命令是否可用
这里就不演示了
创建区块链
在使用前需要先部署区块链,这里不演示,下面使用的是区块链双机节点
引入JAVA SDK
在项目文件的Pom.xml
文件下配置fisco-bcos SDK
依赖
一般配置完成后右上会有个图标,来加载Maven
变更
执行完成
配置SDK证书
演示的系统是Windows
,区块链部署在虚拟机上的Ubuntu 20.4
系统中。
将SDK证书复制到项目目录下的conf/
文件夹下
创建文件夹
通过FTP或者其他工具将SDK文件从Linux中复制到项目目录下的conf/
文件夹下
导入智能合约
通过sol2java.sh
脚本编译合约(在console控制台
中)
编译sol
文件,脚本会自动将contract
文件夹下的合约进行编译
bash sol2java.sh 包名
查看编译结果
将编译好的.java
文件放到项目文件中(在项目中所放的位置要与我们设定的包名相同)
配置文件
目录需要和console
控制台一样的config.toml
配置文件(配置过console
也可以复制过来,我这里是将配置文件复制过来)
通过JAVA SDK 部署调用合约
编写调用代码,以下通过Helloworld
合约演示
package org.example;
import com.HelloWorld;
import org.fisco.bcos.sdk.BcosSDK;
import org.fisco.bcos.sdk.client.Client;
import org.fisco.bcos.sdk.crypto.keypair.CryptoKeyPair;
import org.fisco.bcos.sdk.model.TransactionReceipt;
import org.fisco.bcos.sdk.transaction.model.exception.ContractException;
public class Main {
public static void main(String[] args) throws ContractException {
BcosSDK sdk = BcosSDK.build("D:\\Code\\Java\\learn\\ToSDK-Fisco-bcos\\config.toml");
// 初始化Group1客户端
Client client = sdk.getClient(1);
// 部署合约
CryptoKeyPair CryptoKeyPair = client.getCryptoSuite().getCryptoKeyPair();
HelloWorld deployHelloWorld = HelloWorld.deploy(client,CryptoKeyPair);
System.out.println(deployHelloWorld.get());
TransactionReceipt msg = deployHelloWorld.set("Hello");
System.out.println(msg);
System.out.println(deployHelloWorld.get());
}
}
参考文章
{card-list}
{card-list-item}
v2.9 文档 fisco-bcos官方
{/card-list-item}
{/card-list}
当前页面是本站的「Google AMP」版。查看和发表评论请点击:完整版 »