我正在尝试生成商家网络存档,但运行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);
}
答案 0 :(得分:5)
在composer v0.16.x
中,不支持async
和ES6
个关键字。有一个问题。您可以查看here。如果您想使用这些关键字,则需要将composer
升级到v0.17.4
或更高。
答案 1 :(得分:1)
我能够在Hyperledger社区支持上得到答案,这也正是@mohammadjh在这里提到的。我最初拥有的作曲家版本已经过时,并且获得最新版本的作曲家解决了这个问题。以下是您获得最新版本的方法: npm install -g composer-cli