問題タブ [hardhat]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
140 参照

solidity - コンパイル済みのコントラクトをハードハット ノードにデプロイする方法

プロキシ コントラクトがあり、基になる実装コントラクトを置き換えたいと考えています。

私はすでにスマート コントラクトの abi とバイトコード (アーティファクト フォルダーから取得) を持っているので、次のようにしました。

正常に動作しますが、コントラクトを自分のフォルダーに存在させたくないので、コントラクトをcontracts削除してnpx hardhat compile再度実行しました。

このデプロイ スクリプトを再度実行しようとすると、hardhat は次のエラーをスローし続けます。

いくつかの試行錯誤の後、キャッシュフォルダーに関連しているようです。キャッシュフォルダー内の関連するメタデータが消えると、このエラーが表示されます。それ以外の場合は表示されません。

誰かがこの問題について私を案内してもらえますか?また、コントラクトをcontractsフォルダー内に残さずに、avi & バイトコードのみでコントラクトをデプロイするにはどうすればよいですか?

ありがとうございました!:)

アップグレードされた契約のコードは次のとおりです。