【问题标题】:Hyperledger Fabric V1.0超级账本 Fabric V1.0
【发布时间】:2017-05-07 15:47:50
【问题描述】:

在我关注 the instructions at http://hyperledger-fabric.readthedocs.io/en/latest/getting_started.html successfully 之后,我正在使用 HyperLedger V1.0

我决定使用 Java SDK 开发合约并在这个网络中测试它们,但我遇到了很多问题:

-maven 中没有 shim-client。

-我尝试使用 gradle 构建 /fabric/examples/.../SimpleExample 导致错误。

请问有没有其他方法可以在 HyperLEdger 'V1' 上与 java 建立合约?,

谢谢

【问题讨论】:

    标签: java blockchain hyperledger-fabric


    【解决方案1】:

    首先,java-sdk 不是用于编写链代码,它是用于用户链代码功能,如部署、调用、使用结构查询和证书管理,如使用 fabric-ca 注册、撤销、重新注册。

    您的问题是您想用 Java 编写链代码。所以你可以试试javasdk/test/fixture/sdkintegration/javacc 的示例链代码。此示例链代码提供pom.xmlbuild.gradle。所以你可以看到maven依赖

    <dependency>
      <groupId>org.hyperledger</groupId>
      <artifactId>shim-client</artifactId>
      <version>1.0</version>
    </dependency>
    

    不幸的是,shim-client 现在不在 maven repo 中...因此,您可以在 gradle build$GOPATH/src/github.com/hyperledger/fabric/core/chaincode/shim/java(结构源代码)上构建它,并且 shim-client-1.0.jar 将在 $GOPATH/src/github.com/hyperledger/fabric/core/chaincode/shim/java/build‌​/lib 中提供文件夹。

    【讨论】:

    • 感谢您的回复,我认为 shim 客户端 1.0 在 maven repo 中不存在。我可以在哪里找到 javasdk/test/fixture/sdkintegration/javacc 文件夹
    • "github.com/hyperledger/fabric-sdk-java"(javasdk 源代码),你可以在这里找到测试文件夹。而且 shim-client 现在不在 maven repo 中......所以,您可以通过“gradle build”在“github.com/hyperledger/fabric/core/chaincode/shim/java”(结构源代码)上构建它和并且“shim-client-1.0.jar”将在 github.com/hyperledger/fabric/core/chaincode/shim/java/build/lib 文件夹中可用。
    • 你好 zhaochy,澄清一下术语:如果我想用 Java 开发客户端应用程序,通过 Hyperledger Fabric 与其他 Java 应用程序进行身份验证和完成交易,你能确认这些是“链码”应用程序吗?我猜这种混淆来自“构建链”这个词。蒂亚!
    • 当然不是链码。链码不是客户端。它被部署到fabric,并且可以从客户端调用和查询。认证,fabric使用fabric-ca(也可以配置3rd ca),用户可以通过fabric-ca注册、注册、撤销、重新注册,fabric-peer有ca的公钥,所以可以验证每个请求的证书(调用或查询)。
    • zhaochy,是否可以将传统的安全 Java Web 服务迁移到 Fabric?我知道身份验证将不再使用根 ca,但结构架构会支持它吗?
    猜你喜欢
    • 2020-07-13
    • 1970-01-01
    • 1970-01-01
    • 2017-07-24
    • 2018-03-14
    • 1970-01-01
    • 1970-01-01
    • 2022-03-18
    • 1970-01-01
    相关资源
    最近更新 更多