我尝试在hyperledger-fabric中创建couchdb索引。我使用maven作为构建工具。我在META-INF/statedb/couchdb/indexes
目录结构下添加了我的索引json文件。我尝试
- 通过将此MATA-INF目录添加到链码所在的目录中
- 通过将此MATA-INF目录添加到资源文件夹(
src\main\resources
)
但是在这两种情况下都没有创建索引我使用下面命令来验证索引是否创建docker logs <peer container name> 2>&1 | grep "CouchDB index"
如何创建索引?
1条答案
按热度按时间bkhjykvo1#
首先,你的第一次尝试是正确的。为了确保链码被正确打包,你可以检查
chaincode.tar.gz file
。如果你打开文件,应该有一个目录和一个名为metadata.json的文件。如果不是这种情况,那么您需要在
build/install/NAME_OF_YOUR_CHAINCODE
目录中包含META-INF目录。我使用gradle,因此无法在Maven中提供适当的命令来复制META-INF。编辑:我刚刚测试了您提供的命令
docker logs <peer container name> 2>&1 | grep "CouchDB index"
。它对我也不起作用。我不得不使用docker容器id:docker logs <peer container id> 2>&1 | grep "CouchDB index"