Fabric v1.4.2 Chaincode错误-您已要求调用一个不存在的函数

时间:2019-07-28 13:19:16

标签: hyperledger-fabric hyperledger

我正在尝试调用使用Fabric NodeJS SDK实现的链码方法。

使用"fabric-shim" v1.4.2实现链代码,而使用的Nodejs SDK为"fabric-network" v1.4.1

当我调用该方法时,出现此错误:

  

错误:事务返回失败:

     

错误:您已要求   调用一个不存在的函数:com.example.mycompany.myContract.myMethod

如果我尝试检索调用"org.hyperledger.fabric:GetMetadata"的元数据,则会发现该方法已成功注册。

这是我的密码:

const { Contract } = require('fabric-contract-api');

class myContract extends Contract {

    constructor(){
        super("com.example.mycompany.myContract");
    }

    async myMethod(ctx, data){

        //Logics go here

        return myResult;
    }

}

module.exports = myContract;

关于为什么我无法调用该方法的任何想法?

1 个答案:

答案 0 :(得分:1)

我发现了问题,我以错误的方式调用了该方法(我忘记了:)。

以下正确的调用方式:

com.example.mycompany.myContract:myMethod