将参数从JSON传递到Chaincode函数

时间:2019-10-30 03:49:25

标签: node.js json hyperledger-fabric hyperledger hyperledger-chaincode

如何在运行时使用正确的函数和一组参数调用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之外,我还能做什么?

0 个答案:

没有答案