我正在尝试调用使用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;
关于为什么我无法调用该方法的任何想法?
答案 0 :(得分:1)
我发现了问题,我以错误的方式调用了该方法(我忘记了:
)。
以下正确的调用方式:
com.example.mycompany.myContract:myMethod