在此-> 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 感谢您的帮助
答案 0 :(得分:1)
问题是您已经安装了Composer v0.16,但是您正在关注v0.19.x的教程。这些版本之间有许多重要变化,包括v0.19.x
中对 async 功能的支持。This Q/A earlier today在解决步骤上也有非常相似的问题。