couchdb - 如何在外部链码构建中打包 couchdb 索引?
问题描述
我正在尝试按照此处的说明将链代码安装和部署为外部服务
我按照此处的说明创建了couchdb 索引,并将链代码打包为:
- 将META-INF 目录与输出“code.tar.gz”的 connection.json 一起打包
- 将META-INF 目录与输出“cc_name.tgz”的“code.tar.gz”和“metadata.json”一起打包
在使用peer 生命周期命令安装链代码时,这两种方法都会导致错误。
我在没有打包 META-INF(couchd 索引)的情况下安装了链码,一切都按预期工作。但是对于区块链应用程序,我很少需要从 couchdb 查询数据并更新分类帐中的资产。
在外部部署链代码时,打包 couchdb 索引的正确方法是什么?
解决方案
内部code.tar.gz
:
mychaincode@0.0.1.tar.gz
-> code.tar.gz
-> META-INF/statedb/couchdb/indexes/myindex.json
。
无论如何,我建议使用IBM Blockchain Platform VSCode 扩展来简化打包和其他类型的操作。
要使用您的索引,请use_index
在您的丰富查询中使用 ( https://docs.couchdb.org/en/3.1.1/api/database/find.html )。
推荐阅读
- r - read_csv (readr, R) 如果在简单而干净的 csv 中存在 NA 1000 + x 个观察值,则用 NA 填充整个列(解析失败)
- react-native - 如何在 React-Native 中刷新 FlatList 中的单个项目?
- react-native - React Navigation:透明标题没有高度
- javascript - 从另一个数组中对对象键数组进行排序
- google-cloud-platform - 在 Google 部署管理器中部署 IAM 角色时出错
- xamarin.ios - UIScrollView Xamarin Ios
- java - “每个测试方法一个对象”的 Spring bean 范围
- javascript - 如何使用 Web Audio API 调整麦克风灵敏度 [不是音量]
- python - TypeError:'cmp' 是此函数的无效关键字参数-Python
- java - Install4j:向系统托盘添加服务图标