【问题标题】:Error instantiating java chain-code of fabric-samples实例化fabric-samples的java链码时出错
【发布时间】:2019-10-10 13:47:53
【问题描述】:

我在fabric 1.4.3 上实例化java 链码时遇到问题,我没有更改任何内容,甚至没有更改组织或频道的名称。 以下是我遵循的步骤:

  • 使用命令curl -sSL https://raw.githubusercontent.com/hyperledger/fabric/master/scripts/bootstrap.sh | bash -s下载二进制文件
  • 设置路径 export PATH=/bin:$PATH
  • cd 织物样品/fabcar
  • 运行脚本./startfabric.sh java

然后我在实例化 java 链码时遇到这个错误

错误:无法组装交易,错误提案响应不成功,错误代码 500,msg 链码注册失败:容器以 1 退出

虽然我可以完美地安装和运行fabcar示例中提供的javascript链代码。

平台信息

Fabric-samples branch : release-1.4
Docker: 19.03.2
Go version: go1.12.7 darwin/amd64
Node version: v8.16.0
OS: Mac Mojave 

【问题讨论】:

  • 你能提供来自 docker 日志的任何信息吗?主要是在构建容器时。
  • 在 fabcar 合约 (fabric-samples/chaincode/fabcar/java/build.gradle) 中的 build.gradle 文件中,您能否将 jitpack 的 url 更改为 'jitpack.io' 看看是否有帮助.. 它在第 29 行附近..
  • @Calanais 我相信它无法为 java 链码启动 docker 容器,并且 500 是内部服务器错误。我认为可能是因为 jdk 版本。我现在正在尝试单独构建 java 链码。
  • @Calanais 项目构建成功,所以它与我本地的jdk版本无关,我检查了jitpack.io url和它在网站上的相同。
  • 你尝试执行什么命令?在创建 java 链代码时,java 项目的路径必须是容器卷的绝对路径。你可以粘贴旅游安装命令吗?或者你只是在演示项目上执行一个脚本?

标签: java hyperledger-fabric hyperledger hyperledger-chaincode


【解决方案1】:

我对 fabric 1.4.4 上的 Fabric-samples branch 1.4 有同样的问题。 我在build.gradle 文件中将以下依赖项从 1.4.3 更新到了 1.4.4,从而解决了这个问题。

dependencies {
    implementation 'org.hyperledger.fabric-chaincode-java:fabric-chaincode-shim:1.4.4'
}

【讨论】:

    猜你喜欢
    • 2019-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-27
    相关资源
    最近更新 更多