「first-network」をローカル ブロックチェーンとして使用してハイパーレジャー ファブリックでチェーンコードを作成し、コントラクトをデプロイしました。簡単なクエリ。
私のプログラムはtypescriptを使用してノードにあるため、distフォルダーを削除して実行するnpm run build
と、./byfn.sh down
スクリプトはすべてのコンテナーとイメージを削除し、./byfn.sh up
スクリプトを使用してすべてを開始しましたが、何を試してもこのエラーが発生します:
You've asked to invoke a function that does not exist: queryTransference
Failed to submit transaction: Error: Endorsement has failed
だから私は何か間違ったことをしているかもしれないと思ったので、私のメソッドをfabcar.tsの例に追加し、fabcarメソッドと私の両方でfabcarを実行するためにファブリックを再度開始しましたが、今回は同じエラーが発生しています私のすべてのメソッドで、fabcar の例の元のメソッドだけが認識されます。
では、fabric は古いバージョンのコードをどこに保存しているのでしょうか? すべての dist フォルダー、node_modules、コンテナー、およびイメージを削除しています。新しいブロックチェーンで公開している場合、コントラクトが更新されないのはなぜですか? 何かを変更するたびに、開発中でもバージョンを増やす必要がありますか?
ありがとう