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

问题描述 投票:0回答:1

在标记之前由于这篇文章重复

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

javascript blockchain hyperledger hyperledger-composer
1个回答
4
投票

在上述情况下,如果我们的param结束的位置和我们定义函数的位置之间存在空格,则hyperledger composer将抛出错误。

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.