首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >是否可以使用invokeChaincode方法从不同通道上的链码中检索数据

是否可以使用invokeChaincode方法从不同通道上的链码中检索数据
EN

Stack Overflow用户
提问于 2020-05-13 23:11:13
回答 2查看 284关注 0票数 0

我目前正在运行一个有2个链码,2个通道和2个组织的项目。我想在包含org1和org2的第一个通道(通道1)上安装我的第一个链码(CC1)。第二个链码(CC2)将安装在仅包含org2的通道2上。

我想从第一个链码中检索数据,检索到的数据将在第二个链码中使用。是否可以使用invokeChaincode方法从不同通道上的链码中检索数据?

如果不可能,那么从安装在不同通道上的其他链码中检索数据的方法是什么?

我正在使用hyperledger fabric 2.0版和node js来构建我的链代码。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-05-28 11:18:44

您可以使用invokeChaincode函数从不同通道调用链码:

代码语言:javascript
运行
复制
//get data from channel 1
const cc1Args = ['arg1', 'arg2'];
const cc1Res = await ctx.stub.invokeChaincode('CC1', cc1Args, 'channel-1');
if (cc1Res.status !== 200) {
    throw new Error(cc1Res.message);
}
const cc1Asset = JSON.parse(cc1Res.payload.toString('utf8'));

//save data to channel 2
const cc2Args = [cc1Asset.arg1, cc1Asset.arg2];
const cc2Res = await ctx.stub.invokeChaincode('CC2', cc2Args, 'channel-2');
if (cc2Res.status !== 200) {
    throw new Error(cc2Res.message);
}
const cc2ResObj = JSON.parse(cc1Res.payload.toString('utf8'));

您也可以阅读invokeChaincode的文档:https://hyperledger.github.io/fabric-chaincode-node/master/api/fabric-shim.ChaincodeStub.html#invokeChaincode__anchor

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61778202

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档