window は solcjs を使用して Solidity コントラクトをコンパイルし、golang を使用して Solidity コントラクトを迅速にコンパイルします。

一。solcjs コマンドを使用してコントラクトをコンパイルする

1. solc をインストールします (最初に solc がインストールされているかどうかを確認し、アンインストールしてから 3 番目の手順に直接進みます)

npm install -g solc が
solcjs を使用して sol をコンパイルするとエラーが発生する
solcjs.cmd --abi --bin CloudNoteService.sol -o C:\Users\Administrator\IdeaProjects\test CloudNoteService.sol:1:1: ParserError: ソース ファイルには別のコンパイラ バージョンが必要です (現在のコンパイラは 0.5.10+commit です。 5a6ea5b1.Emscripten.clang - 夜間ビルドは、リリースされたバージョンの pragma Solidity ^0.4.22 よりも厳密に小さいと見なされることに注意してください。

3.npm アンインストール solc//アンインストール

4.npm install -g [email protected]//solc0.5.6 バージョンをインストール

5.solcjs.cmd --version//solc バージョンの表示

0.5.6+commit.b259423e.Emscripten.clang

6. コントラクトをコンパイルするための solcjs コマンド

–abi --bin // abi および bin ファイルを生成します
-o // 生成された (abi および bin) ファイルの場所を指定します

二。golang でコントラクトをコンパイルするコマンド (このステップは、最初のステップの solcjs コマンドに基づいています)

1. 設定 – 「プラグイン」を見つけて、Solidity をインストールします

ここに画像の説明を挿入

2. 新しい外部ツールを作成します。

プラス記号をクリックして新しいものを作成します。
ここに画像の説明を挿入
新しく作成されたコンテンツは次のとおりです。
ここに画像の説明を挿入
ここで、
プログラム: C:\Users\ydl\AppData\Roaming\npm\solcjs.cmd
ここに solcj.cmd の場所を入力します。フォルダー内を検索して見つけます。

引数–abi --binファイル名 FileNameファイル-oファイルディレクトリFileDir _ _ _F i l eD i r \out$FileNameWithoutExtension$
ここで、out は out フォルダーの下にディレクトリとファイルを生成することを意味します

作業ディレクトリファイルディレクトリ FileDirファイルディレクトリ_ _ _ _

3. 契約書を作成する

コンパイルするツールを開き、[外部ツール] を右クリックして、追加した Solidity ツールを選択します。
ここに画像の説明を挿入
最終的な効果:
ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/ydl1128/article/details/126663557