意外的令牌(6:6)

时间:2018-03-31 01:02:52

标签: hyperledger-fabric hyperledger-composer

我正在尝试生成商家网络存档,但运行composer archive create -t dir -n .时出现以下错误

Creating Business Network Archive
Looking for package.json of Business Network Definition

SyntaxError: Failed to parse /Users/xxxx@xxxx.com/fabric-tools/tutorial-network/lib/logic.js: Unexpected token (6:6)

Command failed

意外的令牌(6:6)? logic.js的内容如下:

cat lib/logic.js
/**
* Track the trade of a commodity from one trader to another
* @param {org.acme.mynetwork.Trade} trade - the trade to be processed
* @transaction
*/
async function tradeCommodity(trade) {
    trade.commodity.owner = trade.newOwner;
    let assetRegistry = await getAssetRegistry('org.acme.mynetwork.Commodity');
    await assetRegistry.update(trade.commodity);
}

2 个答案:

答案 0 :(得分:5)

composer v0.16.x中,不支持asyncES6个关键字。有一个问题。您可以查看here。如果您想使用这些关键字,则需要将composer升级到v0.17.4或更高。

答案 1 :(得分:1)

我能够在Hyperledger社区支持上得到答案,这也正是@mohammadjh在这里提到的。我最初拥有的作曲家版本已经过时,并且获得最新版本的作曲家解决了这个问题。以下是您获得最新版本的方法: npm install -g composer-cli