springboot+Bcos智能合约的部署与调用

springboot+Bcos智能合约的部署与调用

一、引入java sdk

​ 引入java sdk官方文档说的比较清晰,根据https://fisco-bcos-documentation.readthedocs.io/zh_CN/latest/docs/sdk/java_sdk/quick_start.html的步骤引入即可

image-20220118234529172

二、配置BCOS网络并在JAVA上连接

1.首先进入bcos目录下的console/conf,比如我的目录是 ~/fisco/console/conf

cd ~/fisco/console/conf

image-20220118234755137

修改其中的config.toml文件

vi config.toml

找到[network],将其中的127.0.0.1:20200和另一个 修改为本机ip地址,由于我是在虚拟机上,ip地址是192.168.33.11,所以修改如下

image-20220118234930547

2.进入~/fisco/nodes/127.0.0.1/sdk

cd ~/fisco/nodes/127.0.0.1/sdk

image-20220118235304162

将四个文件复制到项目的main下的resources/conf文件夹下(自己创建一个conf)

image-20220118235331242

之后配置bcos的配置文件,官网上提供了基于spring和springboot的配置方案,但是我测试之后发现在后续的配置中都很麻烦,并且都没有跑通,所以还是选用最简单的xml配置方案,也很方便。

在项目的main/resources下创建applicationContext.xml文件

image-20220118235839564

其完整内容如下

<?xml version="1.0" encoding="UTF-8" ?>

<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans-4.0.xsd">
    <bean id="defaultConfigProperty" class="org.fisco.bcos.sdk.config.model.ConfigProperty">
        <property name="cryptoMaterial">
            <map>
                <entry key="certPath" value="conf" />
            </map>
        </property>
        <property name="network">
            <map>
                <entry key="peers">
                    <list>
                        <value>192.168.33.11:20200</value>
                        <value>192.168.33.11:20201</value>
                    </list>
                </entry>
            </map>
        </property>
        <property name="account">
            <map>
                <entry key="keyStoreDir" value="account" />
                <entry key="accountAddress" value="" />
                <entry key="accountFileFormat" value="pem" />
                <entry key="password" value="" />
                <entry key="accountFilePath" value="
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值