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.在项目运行过程中,要确定你的使用的端口没有被占用,确保控制台可以打开

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值