残月的小站

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」版。查看和发表评论请点击:完整版 »