无法使用重新声明的变量打开游乐场业务网络

时间:2018-11-07 19:59:56

标签: hyperledger-composer

我目前正在他们的游乐场环境中与Hyperledger Composer一起玩,在“ Web浏览器”连接上工作,因为我只是在测试和玩弄它。

我做了什么?

我不小心将一个js文件的一部分复制到另一个js文件中,该文件两次声明了一个同名变量。

文件1声明一个MAX_ID_LENGHT变量,文件2也声明一个MAX_ID_LENGHT变量。

我没有注意到这个变量也添加到了我的第二个文件中,所以我调整了一些事务和函数,使其工作方式与另一个文件中的一次有所不同。

之后,我再次按下“部署”。

出了什么问题?

点击“部署”后,我得到了错误:

SyntaxError: redeclaration of let MAX_ID_LENGTH

我试图解决什么?

  • 当从文件2删除重新声明并再次单击“部署”时,我再次遇到相同的错误。

  • 当也从另一个文件中删除该变量并将其设为静态值时,它也会产生相同的错误。

  • 刷新“ f5”时,会出现相同的错误,但不再显示任何文件。

  • 没有任何运气就重新启动了Composer游乐场。

  • 重新启动Fabric,没有任何运气。

是否有人有任何解决方案可以再次访问游乐场网络,或者有人从Ubuntu Linux中的“ Web浏览器”连接中知道文件的存储位置?

预先感谢

诺亚

更新

我找不到合适的解决方案,也没有花太多时间浏览Firefox文件夹中的本地存储。

最终只是去了一个较旧的备份,并从那里重新添加了书面逻辑。

1 个答案:

答案 0 :(得分:0)

在本地安装后,在Playground的“我的业务网络”页面上,您看到按2组排列的业务网卡:

  1. 连接:hlfv1
  2. 连接:Web浏览器

Web浏览器部分允许您在浏览器的上下文中开发/测试和“部署”所有业务网络,连接到浏览器中的模拟Fabric,并将所有内容存储在浏览器本地存储中。这可能是易失的存储,并且此处的数据很容易丢失。

如果您使用的是“连接:hlfv1”,那么您将被连接为“真实”结构,并且可以从结构中检索您的业务网络,并且您的业务网络应该可用。

暂时忽略游乐场,您可以尝试使用以下命令来查看是否有可用的卡-composer card list,并且可以使用此命令从结构composer network download中检索业务网络定义。

对于Ubuntu上的Firefox,本地存储位于〜/ .mozilla / firefox下,但与重新创建业务网络相比,导航所需的时间可能更长。

我知道现在为时已晚,但是在本地存储中与Playground合作时,建议定期导出业务网络。