我一直在遵循中所示的示例https://hyperledger.github.io/composer/v0.19/tutorials/developer-tutorial.html
在编辑.cto、.js和.acl文件后,我在尝试创建.bna文件时遇到了一个错误。
TypeSampleTransaction未在命名空间org.example.mynetwork 中定义
我不明白为什么会出现这个错误。我使用的是composer v 0.19.18。
我尝试清除之前的所有安装,并进行了全新的安装。这是我在安装所需的东西时遵循的:
npm install-unsafe perm-verbose-gcomposer-cli@0.19
npm install--不安全的perm--verbose-gcomposer-rest-server@0.19
npm install--不安全的perm--verbose-ggenerator-hyperledger-composer@0.19
npm install-unsafe perm-verbose-g-yo
我做错了什么?我已经添加了屏幕截图在这里输入图像描述
还有
sssaha@EN4096144:~/fabric dev-servers/tutorial network$composer archive create-t dir-n。创建业务网络档案
寻找商业网络定义的软件包.json输入目录:/home/sssaha/fabric-dev-servers/tutorial networkTypeNotFoundException:未在命名空间org.example.mynetwork中定义类型SampleTransaction命令失败
在遵循相同的教程时,我犯了与您相同的错误,因此出现了相同的错误:有两个.js
文件(在lib
和test
文件夹中(。教程并没有确切说明我们应该覆盖这两个选项中的哪一个。我最初覆盖了test
文件夹中的一个,但出现了与您相同的错误,因为SampleTransaction
在lib
文件夹中的logic.js
中仍然可用。
如果覆盖正确的.js
文件,则错误将消失。
希望这能有所帮助。
我认为您错过了一些步骤,您是否遵循了本教程,那么SampleTransaction
不应出现在任何文件(.cto、.js和.acl(中。
上述教程中只有一个交易,即交易。
检查这些文件(.cto、.js和.acl(中是否存在SampleTransaction
,只需将其移除即可。