您现在的位置是:首页 >技术交流 >fisco bcos之开发区块链应用踩坑记录网站首页技术交流

fisco bcos之开发区块链应用踩坑记录

特兰克斯行 2024-07-01 12:01:01
简介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.在项目运行过程中,要确定你的使用的端口没有被占用,确保控制台可以打开

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。