我第一次使用这个链接安装hyperledger: https://hyperledger.github.io/composer/latest/installing/development-tools.html
在作曲家安装...好像它安装v0.19.x.
所以,当我跑的命令./createPeerAdminCard.sh ...我得到了一个错误:
“v0.19.x不支持这个级别的织物,请使用版本0.16” ...
我检查脚本织物脚本/ hlfv1 / createPeerAdminCard.sh,它确实说的版本应该是0.16.x ..从哪个做版本检查脚本示例代码段:
>>
AWKRET=$(echo $COMPOSER_VERSION | awk -F. '{if ($2<15 || $2>16) print "1"; else print "0";}')
if [ $AWKRET -eq 1 ]; then
echo $COMPOSER_VERSION is not supported for this level of fabric. **Please use version 0.16**
exit 1
>>
于是我去了,卸载v0.19.x和安装composer-cli@0.16.6 ......这样做是为了在上面安装链接中提到的所有模块。
此后,我是能够成功地让我的布环境设置。
现在使用的操场教程此链接创建业务网络。
https://hyperledger.github.io/composer/latest/tutorials/playground-tutorial.html
通过此链接,我能够没有任何问题,以创建.cto文件。
但是当我创建脚本文件即scrip.js下面的内容我得到一个错误。
/**
* Track the trade of a commodity from one trader to another
* @param {org.example.mynetwork.Trade} trade - the trade to be processed
* @transaction
*/
function tradeCommodity(trade) {
trade.commodity.owner = trade.newOwner;
let assetRegistry = await getAssetRegistry('org.example.mynetwork.Commodity');
await assetRegistry.update(trade.commodity);
}
发现错误! 语法错误:解析失败空:意外令牌(6:6)
当我用Google搜索这个问题..我见下面的链接报道在这个同样的问题: 意外的令牌(6:6) ...
所以,现在的固定在上面的链接提到这个问题是..在v0.16.x不支持异步和ES6关键字...并升级到0.17.x或更高...
所以,现在我坚持..因为如果我升级作曲家v0.17x上述createPeerAdminCard.sh会失败......如果我坚持0.16.x然后我得到上面的脚本解析问题。
你能帮帮或指导我出去应该是什么这个问题的解决?