如何在运行时使用正确的函数和一组参数调用submitTransaction()?
我有一组以下形式的链码功能:
fun1(arg1, arg2)
fun2(arg1, arg2, arg3)
fun3(arg1)
我想使用Contract SubmitTransaction()函数从node.js应用程序中调用这些函数。调用和参数的函数通过以下形式的JSON给出:
"func" : "fun2",
"args" : ["A1", "A2", "100"],
contract.submitTransaction(myJSON.func, myJSON.args)
不起作用。由于它是动态硬编码
contract.submitTransaction(fun2, "A1", "A2", "100")
不是一个选择。我也尝试过某种形式的
contract.submitTransaction.apply(this, [fun2, "A1", "A2", "100"])
未能说“ this.createTransaction不是函数”
除了将所有chaincode函数更改为仅接受一个参数作为JSON之外,我还能做什么?