本示例项目基于JavaSdk+Gradle+SpringBoot方式来调用智能合约,由脚手架生成。
若您仍想使用Web3sdk+Gradle+SpringBoot方式访问智能合约,请参考web3sdk示例;
若您想通过JavaSdk+Maven+SpringBoot方式访问智能合约,请参考maven示例
请将证书拷贝到src/main/resources/conf目录下。
请修改application.properties,该文件包含如下信息:
### Java sdk configuration
cryptoMaterial.certPath=conf
network.peers[0]=127.0.0.1:20200
#network.peers[1]=127.0.0.1:20201
### System configuration
system.groupId=1
system.hexPrivateKey=
### Springboot configuration
server.port=8080
其中:
-
java sdk configuration配置部分与javasdk一致。就本例而言,用户需要:
- 请将network.peers更换成实际的链节点监听地址。
- cryptoMaterial.certPath设为conf
-
System configuration配置部分,需要配置:
- system.hexPrivateKey是16进制的私钥明文,可运行测试用例中的keyGeneration生成。该配置允许为空,此时系统会随机生成一个私钥。
- system.groupId设为目标群组,默认为1
您可以在idea内直接运行,也可以编译成可执行jar包后运行。以编译jar包方式为例:
cd spring-boot-starter
bash gradlew bootJar
cd dist
会在dist目录生成spring-boot-starter-exec.jar,可执行此jar包:
java -jar spring-boot-starter-exec.jar
随后,即可访问相关接口。
set示例:
curl http://127.0.0.1:8080/hello/set?n=hello
返回示例(表示交易哈希):
0x1c8b283daef12b38632e8a6b8fe4d798e053feb5128d9eaf2be77c324645763b
get示例:
curl http://127.0.0.1:8080/hello/get
返回示例:
["hello"]
FISCO BCOS开源社区是国内活跃的开源社区,社区长期为机构和个人开发者提供各类支持与帮助。已有来自各行业的数千名技术爱好者在研究和使用FISCO BCOS。如您对FISCO BCOS开源技术及应用感兴趣,欢迎加入社区获得更多支持与帮助。
- FISCO BCOS: FISCO BCOS文档。
- Java Sdk: JavaSdk文档。
- 脚手架:脚手架文档。
- SpringBoot文档: Spring Boot。
- Web3sdk示例:web3sdk示例。
- Maven工程示例:maven示例
