您现在的位置是:首页 >技术交流 >fisco bcos之开发区块链应用踩坑记录网站首页技术交流
fisco bcos之开发区块链应用踩坑记录
第一次接触fisco这个区块链平台,在用户文档中的快速开始实现开发第一个区块链应用,其中踩坑不少,因此记录一下。我的fisco版本是2.9.1,Java版本为11.0.19
首先,我们需要先完成区块链的搭建,也就是快读开始的第一个案例,这个按文档中的内容一步步来即可,网址如下:搭建第一个区块链网络 — FISCO BCOS v2.9.0 文档 (fisco-bcos-documentation.readthedocs.io)
本文重点说第二个案例,介绍一个基于FISCO BCOS区块链的业务应用场景开发全过程,从业务场景分析,到合约的设计实现,然后介绍合约编译以及如何部署到区块链,最后介绍一个应用模块的实现,通过我们提供的Java SDK实现对区块链上合约的调用访问。 网址:开发第一个区块链应用 — FISCO BCOS v2.9.0 文档 (fisco-bcos-documentation.readthedocs.io)
1.在 创建区块链应用项目的第四步配置SDK证书,记得把你的程序放在ficso目录下,如果不在也可以,但你需要记住你项目的地址,之后对原文档中给出的代码做修改(把他给出的目录换成你自己需要的目录)
将拷贝节点证书到项目的资源目录,在conf下会产生几个文件,原文档中给出的是:
但是我自己实验后得到的是
不用慌,这个应该是fisco版本不一样所导致,继续往下即可
2.在asset-app/tool
目录下添加一个调用AssetClient的脚本asset_run.sh时候,注意检查代码最后一行的文件地址
3.在通过配置gradle中的Jar命令,指定复制和编译任务,并引入日志库这一步,原文档给出的代码有问题,compile、runtime等早就被新版的gradle抛弃了
因此,在build.gradle中添加的代码可以参考我写的,其实跟原文档的代码一样只是把关键词变了
dependencies {
testImplementation 'org.junit.jupiter:junit-jupiter-api:5.8.1'
testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.8.1'
implementation('org.fisco-bcos.java-sdk:fisco-bcos-java-sdk:2.9.1')
implementation(spring)
implementation('org.slf4j:slf4j-log4j12:1.7.25')
runtimeOnly('org.slf4j:slf4j-log4j12:1.7.25')
}
jar {
destinationDir file('dist/apps')
archiveName project.name + '.jar'
exclude '**/*.xml'
exclude '**/*.properties'
exclude '**/*.crt'
exclude '**/*.key'
doLast {
copy {
from configurations.runtimeClasspath
into 'dist/lib'
}
copy {
from file('src/test/resources/')
into 'dist/conf'
}
copy {
from file('tool/')
into 'dist/'
}
copy {
from file('src/test/resources/contract')
into 'dist/contract'
}
}
}
这样的话才能正确编译!
4.在项目运行过程中,要确定你的使用的端口没有被占用,确保控制台可以打开