Hyperledger编写器无法创建.bna文件。意外令牌。

时间:2018-07-12 09:47:57

标签: hyperledger-composer

在此-> https://hyperledger.github.io/composer/latest/tutorials/developer-tutorial.html教程之后,我正在尝试生成.bna文件。 但是,当我运行命令“ composer archive create -t​​ dir -n”时。而不是生成一个新的.bna文件,我得到以下错误: 逻辑中的代码:

/**
 * Track the trade of a commodity from one trader to another
 * @param {org.example.biznet.Trade} trade - the trade to be processed
 * @transaction
 */
async function tradeCommodity(trade) {
    trade.commodity.owner = trade.newOwner;
    let assetRegistry = await getAssetRegistry('org.example.biznet.Commodity');
    await assetRegistry.update(trade.commodity);
}
console.log("Node?");


SyntaxError: Failed to parse /Users/marcello/tutorial-network/lib/logic.js: Unexpected token (6:6)

看来作曲家无法识别异步语法。 当我使用节点运行此代码时,一切正常。

这是我对该项目的完整回购: https://github.com/Jonbi2/marcellos-hyperledger-composer-repo 我使用以下依赖项: 节点:v8.11.3 npm:5.6.0 作曲者:v0.16.6 Docker版本18.03.1-ce,内部版本9ee9f40 感谢您的帮助

1 个答案:

答案 0 :(得分:1)

问题是您已经安装了Composer v0.16,但是您正在关注v0.19.x的教程。这些版本之间有许多重要变化,包括v0.19.x

中对 async 功能的支持。

This Q/A earlier today在解决步骤上也有非常相似的问题。