Hyperledger Fabric功能重命名会导致错误

时间:2019-06-23 04:29:52

标签: hyperledger-fabric blockchain chaincode

我正在使用Hyperledger Fabric中的<?php namespace ETA\Middleware; class GlobalVariableMiddleware extends Middleware { public function __invoke($request, $response, $next) { $current_path = $request->getUri()->getPath(); $this->container->view->getEnvironment()->addGlobal('current_path', $current_path); return $next($request, $response); } } 示例。在那里,在链代码中,我将fabcar函数名称更改为queryAllCars,然后在正在使用的queryAllProducts文件中更改了该方法名称。但是由于不存在功能,我遇到以下错误。我通过queryAllCars函数用法的名称检查了所有位置,但无法确定问题所在。此问题的根本原因是什么?

query.js

1 个答案:

答案 0 :(得分:0)

无论何时更改/编辑链码,都必须安装并再次实例化给对等方。 我建议您使用新版本安装chaincode 您会在chaincode安装部分的startfabric.sh脚本中找到该部分。 看起来像这样。

 peer chaincode install \
        -n fabcar \
        -v 1.0 \
        -p "$CC_SRC_PATH" \
    -l "$CC_RUNTIME_LANGUAGE"

将其更改为两个同位体。

或 您可以手动删除已在对等端中安装的旧链码。