実際のイーサリアム-基本的な環境の構築(ローカルバージョン)

実際のイーサリアムスマートコントラクト開発-基本的な環境の構築(ローカルバージョン)

トリュフをインストールします

truffleこれはイーサリアムスマートコントラクトの開発ツールです。truffle基本的な環境はnodejsですので、最初にダウンロードしてシステムにインストールする必要がありますnodejs、http://nodejs.cn/download/。

画像-20211218092332947

nodejs次のコマンドを実行します。出力が正常である場合は、インストールが成功したと判断できます。

node -v

nodejsインストールと同時にインストールされますnpm世界のパッケージマネージャーであり、世界のほとんどのオープンソースパッケージを管理していますnpmたとえば、以下のコマンドを実行すると、インストールできますnodejsnodejstruffle

npm install -g truffle

デフォルトでnpmは、パッケージは外部サーバーからダウンロードする必要があり、速度は非常に遅いことがよくあります。npmしたがって、パッケージのダウンロード速度を向上させるために、ミラーサーバーをAlibaba Cloudとして構成するには、次の手順を実行することをお勧めします。

npm config set registry https://registry.npm.taobao.org --global

ミラーリソースを構成した後、次のコマンドを使用して、構成が成功したかどうかを確認できます。

npm config get registry

以下では、インストールコマンドを正式に実行してインストールしますtruffle

npm install -g truffle

インストールプロセス中に次の問題が発生した場合は、現在のシステムがインストールされていないか、環境パスpythonが構成されていないことを意味します。python

画像-20211129160947479

公式ウェブサイトhttps://www.python.org/downloads/からPythonをダウンロードできます。公式ウェブサイトは比較的遅いため、Huaweiミラーのダウンロードリンクhttps://mirrors.huaweicloud.com/をお勧めします。 python /、現在の時刻に応じてダウンロードできます。最新または次の新しいバージョンをダウンロードします。ダウンロードしたバージョンはですpython-3.10.0a2.exe

次の図に示すように、インストールするときは、チェックに注意してPython実行パスを環境変数に追加してください。

インストールが完了したら、次のコマンドを使用して、Pythonが正常にインストールされたかどうかを確認できます。

python --version
# Python 3.10.0a2

再実行npm install truffle -gしてインストールtruffleし、次のコマンドを使用して、インストール全体が成功したかどうかを確認します。

truffle version

# Truffle v5.4.22 (core: 5.4.22)
# Solidity v0.5.16 (solc-js)
# Node v10.24.1
# Web3.js v1.5.3

次の3つのコマンドを使用してプロジェクトを初期化し、最初の2つは空のフォルダーを作成し、最後の1つはtruffleプロジェクトを初期化します。

$ mkdir metacoin
$ cd metacoin
$ truffle init

Starting init...
================

> Copying project files to D:\Program Files\metacoin

Init successful, sweet!

Try our scaffold commands to get started:
  $ truffle create contract YourContractName # scaffold a contract
  $ truffle create test YourTestName         # scaffold a test

http://trufflesuite.com/docs

プロジェクトが初期化されると、次のようなディレクトリが表示されます。

画像-20211217215149242

次に、コントラクトを作成し、このコントラクトに対するテストを行います

$ truffle create contract Metacoin
$ truffle create test Metacoin

この時点で、ディレクトリ構造をもう一度確認し、コントラクトファイルとコントラクトのテストファイルをMetaconin.sol表す2つの新しいファイルを追加します。metacoin_test.js

画像-20211217215547579

ガナッシュをインストールする

GanacheはEthereumネットワークをシミュレートするために使用され、ローカルで実行されます。ローカルで開発されたスマートコントラクトは、ローカルで実行されるGanacheによってシミュレートされたEthereumネットワークで直接実行できます。これは、プログラマーがスマートコントラクトをデバッグするのに便利です。

Webサイトhttp://trufflesuite.com/ganache/にログオンし、Windowsバージョンのエミュレーターをダウンロードします。

画像-20211218085908358

シミュレーターをインストールして実行すると、通常の起動直後に仮想イーサリアムネットワークが作成され、10個の仮想イーサリアムアカウントがランダムに作成されます。

画像-20211214221620528

注意すべき点がいくつかあります。

  • シミュレータとリスニングポートによって作成されたネットワークはhttp://127.0.0.1:7545

  • ネットワークIDは5777

  • リストの各行に表示される内容は、アカウントアドレス、アカウント残高、アカウントで発生したトランザクション数、アカウントインデックス、および最も重要なアカウント秘密キー、つまり各行の最後の列に表示される小さなキーです。小さいキーをクリックして、アカウントの各秘密キーを表示します。

上記の内容は後日ご利用いただき、その時点でより深く理解していただけるようになりますが、現時点で明確でなくても構いません。

VScodeをインストールします

VScodeは、公式Webサイトhttps://code.visualstudio.com/からダウンロードできます。このソフトウェアは、Microsoftが開発した汎用コードエディタです。インストール方法は比較的簡単なので、ここで説明しても意味がありません。 。

画像-20211218090846391

ネイティブのものを使用するだけではVScode、このエディターはイーサリアムのスマートコントラクトの公用語をサポートしておらずSolidity、すべてのボタンが英語であるため、使用するのに不便です。したがって、上記の問題を解決するには、ネイティブVScodeプラグイン用のプラグインをいくつかインストールする必要があります。

開いたインターフェイスで、図に示すように[拡張機能の適用]ボタンをクリックします。

画像-20211218091122972

下の写真は、私がインストールしたプラグインの一部を示しています。読者は自分の好みに応じてプラグインをインストールできます。solidity赤でマークされたプラグインをインストールする必要があることに注意してください。

画像-20211218092139305

このようにして、上記の3つのステップでイーサリアムの開発環境が完成し、イーサリアムの正式な開発に入ります。

おすすめ

転載: blog.csdn.net/u012331525/article/details/122008558