我正在使用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
答案 0 :(得分:0)
无论何时更改/编辑链码,都必须安装并再次实例化给对等方。 我建议您使用新版本安装chaincode 您会在chaincode安装部分的startfabric.sh脚本中找到该部分。 看起来像这样。
peer chaincode install \
-n fabcar \
-v 1.0 \
-p "$CC_SRC_PATH" \
-l "$CC_RUNTIME_LANGUAGE"
将其更改为两个同位体。
或 您可以手动删除已在对等端中安装的旧链码。