面对问题与hyperledger操场教程(Facing Issue with hyperledger

2019-10-29 07:10发布

我第一次使用这个链接安装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然后我得到上面的脚本解析问题。

你能帮帮或指导我出去应该是什么这个问题的解决?

Answer 1:

v0.19 *是作曲家的受支持版本,从而莱昂纳多说,你应该删除v0.16和Fabric 1.0和“重启”与后来的版本。 这些都是广泛的步骤:

  1. 停止并删除泊坞窗容器
  2. 取出泊坞窗图片
  3. npm uninstall -g模块
  4. rm -rf ~/.composer删除的卡的v0.16版本
  5. 去除fabric-dev-servers文件夹和内容(这可能是所谓的fabric-tools ,如果它是一个古老的版本)
  6. 下载面料-DEV-服务器的新版本,并运行该脚本downloadFabric.sh
  7. 检查布料的容器以及版本docker ps

那么你应该确定返回到“安装”文档,和开发者教程。



文章来源: Facing Issue with hyperledger playground tutorial