在标记之前由于这篇文章重复
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文件
/**
* @param {org.acme.model.simpleDemo} SimpleDemo
* @transaction
*/
function SimpleDemo (SimpleDemo)
{
console.log('hello');
}
图片附后供参考。 enter image description here
在上述情况下,如果我们的param结束的位置和我们定义函数的位置之间存在空格,则hyperledger composer将抛出错误。
你必须这样写它没有任何空间。
/**
* @param {org.acme.model.simpleDemo} SimpleDemo
* @transaction
*/
function SimpleDemo (SimpleDemo)
{
console.log('hello');
}
谢谢@lakshay gaur解决这个问题。