未定义类型SampleTransaction

时间:2018-11-02 05:18:08

标签: node.js hyperledger-composer

我一直遵循https://hyperledger.github.io/composer/v0.19/tutorials/developer-tutorial.html

中显示的示例

在编辑.cto,.js和.acl文件后,尝试创建.bna文件时出现错误。

  

在名称空间org.example.mynetwork中未定义类型SampleTransaction

我不明白为什么会出现此错误。 我正在使用composer v 0.19.18。

我尝试清除所有先前的安装并进行了全新的安装。 这是我在安装必需的东西时遵循的:

  

npm install --unsafe-perm --verbose -g composer-cli@0.19

     

npm install --unsafe-perm --verbose -g composer-rest-server@0.19

     

npm install --unsafe-perm --verbose -g generator-hyperledger-composer@0.19

     

npm install --unsafe-perm --verbose -g yo

我在做什么错? 我已添加屏幕截图enter image description here

还有

sssaha @ EN4096144:〜/ fabric-dev-servers / tutorial-network $作曲家归档文件create -t​​ dir -n。 创建业务网络存档

寻找业务网络定义的package.json         输入目录:/ home / sssaha / fabric-dev-servers / tutorial-network TypeNotFoundException:类型SampleTransaction未在名称空间org.example.mynetwork中定义 命令失败

2 个答案:

答案 0 :(得分:0)

我认为您错过了一些步骤,是否正在遵循this教程,然后 SampleTransaction 不应出现在任何文件(.cto,.js和。 acl)。

上面的教程中只有一笔交易是交易

检查所有这些文件(.cto,.js和.acl)中是否存在 SampleTransaction ,只需将其删除。

答案 1 :(得分:0)

在遵循同一教程的同时,我犯了与您相同的错误,因此也出现了相同的错误:有2个.js文件(在libtest文件夹中) 。本教程没有确切说明我们应该覆盖2个中的哪个。 最初,我改写了test文件夹中的那个文件夹,但由于SampleTransactionlogic.js文件夹的lib中仍然可用,因此出现了与您相同的错误。

如果覆盖正确的.js文件,该错误将消失。

希望这会有所帮助。