我一直遵循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中定义 命令失败
答案 0 :(得分:0)
我认为您错过了一些步骤,是否正在遵循this教程,然后 SampleTransaction
不应出现在任何文件(.cto,.js和。 acl)。
上面的教程中只有一笔交易是交易。
检查所有这些文件(.cto,.js和.acl)中是否存在 SampleTransaction
,只需将其删除。
答案 1 :(得分:0)
在遵循同一教程的同时,我犯了与您相同的错误,因此也出现了相同的错误:有2个.js
文件(在lib
和test
文件夹中) 。本教程没有确切说明我们应该覆盖2个中的哪个。
最初,我改写了test
文件夹中的那个文件夹,但由于SampleTransaction
在logic.js
文件夹的lib
中仍然可用,因此出现了与您相同的错误。
如果覆盖正确的.js
文件,该错误将消失。
希望这会有所帮助。