gpt4 book ai didi

hyperledger-fabric - 我们如何从fabric 1.0 中的另一个链码调用一个链码?如果有人有例子请分享

转载 作者:行者123 更新时间:2023-12-03 16:53:42 26 4
gpt4 key购买 nike

我想从 fabric 1.0 中的另一个链码调用一个链码
所以我有一些问题:
1)我们可以在单个节点上安装两个链码吗
2)如果我们在不同的peer上安装两个chaincode,我们如何将一个调用到另一个?
3)如果有人有示例示例,请分享。

最佳答案

这应该很容易实现,这是一个例子:

// Invoke
func (am *accountManagement) Invoke(stub shim.ChaincodeStubInterface) peer.Response {
actionName, params := stub.GetFunctionAndParameters()

if actionName == "callAnotherCC" {
chainCodeArgs := util.ToChaincodeArgs("anotherCCFunc", "paramA")
response := stub.InvokeChaincode("anotherCCName", chainCodeArgs, "channelName")

if response.Status != shim.OK {
return shim.Error(response.Message)
}
return shim.Success(nil)
}

// NOTE: This is an example, hence assuming only valid call is to call another chaincode
return shim.Error(fmt.Sprintf("[ERROR] No <%s> action defined", actionName))
}

UPDTAE

作为@Gari,在评论中正确说明:

It's very important to make sure that both chaincodes are installed on each endorsing peer



考虑阅读以下 Material :
  • https://github.com/asararatnakar/fabric_v1_Chaincode_instructions/blob/master/call-chaincode-to-chaincode-nondefault-chain.md
  • https://jira.hyperledger.org/browse/FAB-1788
  • http://hyperledger-fabric.readthedocs.io/en/release-1.0/chaincode.html
  • 关于hyperledger-fabric - 我们如何从fabric 1.0 中的另一个链码调用一个链码?如果有人有例子请分享,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49360796/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com