在因为这篇文章而将其标记为重复之前
Why does transaction give this error 我想提一下这篇文章没有解决我的问题。
我的问题是我在模型文件中定义事务然后在js脚本中使用它但是它会抛出错误“错误:无法找到要执行的任何函数的事务”。当我尝试执行它。
我的cto代码` / ** *新模型文件 * /
namespace org.acme.model
participant Trader identified by email {
o String email
o Double balance
}
transaction simpleDemo {
}`
js file
/**
* @param {org.acme.model.simpleDemo} SimpleDemo
* @transaction
*/
function SimpleDemo (SimpleDemo)
{
console.log('hello');
}
附上图片以供参考。 enter image description here
答案 0 :(得分:4)
在上述情况下,如果之间有空格 我们的param结束的地方和我们定义函数的地方,hyperledger composer会抛出错误。
你必须这样写,没有任何空间。
/**
* @param {org.acme.model.simpleDemo} SimpleDemo
* @transaction
*/
function SimpleDemo (SimpleDemo)
{
console.log('hello');
}
感谢@lakshay gaur解决这个问题。