Hyperledger Composer 无法创建 .bna 文件。意外的标记。
Hyperledger composer fails to create .bna file. Unexpected token.
我正在尝试按照这个 -> https://hyperledger.github.io/composer/latest/tutorials/developer-tutorial.html 教程生成一个 .bna 文件。
但是当我 运行ning 命令 'composer archive create -t dir -n .' 而不是生成新的 .bna 文件时,我收到以下错误:
logic.js 中的代码:
/**
* 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)
composer 似乎无法识别异步语法。
当我运行这段代码使用节点时一切正常。
这是我对该项目的完整回购:
https://github.com/Jonbi2/marcellos-hyperledger-composer-repo
我使用这个依赖项:
节点:v8.11.3
npm:5.6.0
作曲家:v0.16.6
Docker 版本 18.03.1-ce,内部版本 9ee9f40
感谢帮助
问题是您安装了 Composer v0.16,但您正在学习 v0.19.x 的教程。这些版本之间有许多重要的变化,包括在 v0.19.x
中支持 async 函数
有一个非常相似的问题,需要解决的步骤。
我正在尝试按照这个 -> https://hyperledger.github.io/composer/latest/tutorials/developer-tutorial.html 教程生成一个 .bna 文件。 但是当我 运行ning 命令 'composer archive create -t dir -n .' 而不是生成新的 .bna 文件时,我收到以下错误: logic.js 中的代码:
/**
* 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)
composer 似乎无法识别异步语法。 当我运行这段代码使用节点时一切正常。
这是我对该项目的完整回购: https://github.com/Jonbi2/marcellos-hyperledger-composer-repo 我使用这个依赖项: 节点:v8.11.3 npm:5.6.0 作曲家:v0.16.6 Docker 版本 18.03.1-ce,内部版本 9ee9f40 感谢帮助
问题是您安装了 Composer v0.16,但您正在学习 v0.19.x 的教程。这些版本之间有许多重要的变化,包括在 v0.19.x
中支持 async 函数