Hyperledger composer:错误:无法找到要为事务执行的任何函数

时间:2017-11-07 08:43:54

标签: javascript blockchain hyperledger hyperledger-composer

在因为这篇文章而将其标记为重复之前

  

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

1 个答案:

答案 0 :(得分:4)

在上述情况下,如果之间有空格 我们的param结束的地方和我们定义函数的地方,hyperledger composer会抛出错误。

你必须这样写,没有任何空间。

/**
 * @param {org.acme.model.simpleDemo} SimpleDemo
 * @transaction 
 */
function SimpleDemo (SimpleDemo) 
{
    console.log('hello');
}

感谢@lakshay gaur解决这个问题。