【发布时间】:2020-08-31 18:39:04
【问题描述】:
是否可以为用 java 编写的链代码添加索引?看教程和示例项目都只有 GO 或 JS 关于 java 的信息很少。如果我想为资产添加索引,我需要在 GO 中编写链码吗?
我到处都放置了 META-INF 文件夹,但仍然没有创建索引。我开始认为 depolyCC.sh 脚本在 java 的情况下无法处理它,或者需要在 gradle.build 文件中制作一些东西。可能是什么问题以及如何解决?
编辑
我通读了一些部署脚本。似乎对于 java,它在 META-INF 中寻找错误的位置。由于 META-INF 位于 chaingode 的根目录中,而 gradle 不位于 build 文件夹中,因此 packageChaincode 位于 build 目录中,并且永远不会看到 META-INF。感觉我需要以某种方式修改 gradle.build 以使打包程序看到 meta-inf
elif [ "$CC_SRC_LANGUAGE" = "java" ]; then
CC_RUNTIME_LANGUAGE=java
infoln "Compiling Java code..."
pushd $CC_SRC_PATH
./gradlew installDist
popd
successln "Finished compiling Java code"
CC_SRC_PATH=$CC_SRC_PATH/build/install/$CC_NAME
packageChaincode() {
ORG=$1
setGlobals $ORG
set -x
peer lifecycle chaincode package ${CC_NAME}.tar.gz --path ${CC_SRC_PATH} --lang ${CC_RUNTIME_LANGUAGE} --label ${CC_NAME}_${CC_VERSION} >&log.txt
res=$?
{ set +x; } 2>/dev/null
cat log.txt
verifyResult $res "Chaincode packaging on peer0.org${ORG} has failed"
successln "Chaincode is packaged on peer0.org${ORG}"
}
【问题讨论】:
标签: hyperledger-fabric hyperledger-chaincode