【问题标题】:Issue in starting/upgrading composer network: Unexpected token const启动/升级作曲家网络中的问题:意外的令牌常量
【发布时间】:2018-12-18 15:49:58
【问题描述】:

我有一个与作曲家服务器一起运行的多组织结构设置。事情正常工作得很好。但是,我在启动/升级网络时很少遇到此问题:

运行 start.js
SyntaxError:意外的令牌常量 在 eval(编译时的 eval(/usr/local/src/node_modules/composer-runtime/lib/scriptcompiler.js:99:33), :3:13) 在 ScriptCompiler.compile (/usr/local/src/node_modules/composer-runtime/lib/scriptcompiler.js:99:100) 在 Function.newInstance (/usr/local/src/node_modules/composer-runtime/lib/installedbusinessnetwork.js:41:56) 在 Function.start (/usr/local/src/node_modules/composer-runtime-hlfv1/lib/composer.js:41:77) 在 在 process._tickCallback (internal/process/next_tick.js:188:7) 在 Function.Module.runMain (module.js:686:11) 启动时(bootstrap_node.js:187:16) 在 bootstrap_node.js:608:3

我无法弄清楚出现此问题的原因。所有事务处理器功能都工作得很好,没有问题。然而,突然之间,这个问题来了。

我尝试过的:

  • 首先,我认为这是 peer 和链码 cc-env 的 docker 映像的问题。因此,我删除了所有与 hyperledger fabric 1.1 相关的 docker 镜像,并重新下载了它们。但这没有帮助。
  • 然后我删除了与 Hyperledger Composer 相关的节点模块,并从我的系统中删除了整个节点运行时并重新下载。但这也无济于事。

我正在使用的版本:

  • Hyperledger Fabric:1.1
  • Hyperledger Composer:0.19.13
  • 节点:8.9.4

任何参考资料或指导都会有所帮助。

【问题讨论】:

  • 问题出在您的 JS 脚本文件中。添加了一些编译器(scriptcompiler)不喜欢的东西。您需要发布完整的 JS 文件和模型,以便我们了解发生了什么。

标签: node.js docker hyperledger-fabric hyperledger hyperledger-composer


【解决方案1】:

您是否在链代码中使用 ES6 功能?我认为 Composer 不支持它。

【讨论】:

  • 是的。我在某些地方使用了粗箭头功能。其中一些有效,但另一些无效。
  • 嗯,语法错误很可能是因为 Composer 不喜欢 ES6(但如果不查看您的代码,我无法确定)。至少您可以尝试将 const 更改为 var 看看是否有帮助。
  • 是的。我现在将语法恢复为 ES5。特别是箭头函数造成了问题。
猜你喜欢
  • 2019-05-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-30
  • 1970-01-01
  • 1970-01-01
  • 2017-09-05
相关资源
最近更新 更多