Ethereum-deploying-contract

提供:Dev Guides
移動先:案内検索

イーサリアム-契約の展開

契約を展開するには、以下のスクリーンショットに示すように*契約*メニューオプションを選択します-

契約の選択メニュー

この画面で契約のバイトコードを入力する必要があります。 Solidity契約コードをコンパイルすると、EVMで実行されるバイトコードが生成されたことを思い出してください。 次に、このバイトコードを Remix IDE から取得する必要があります。

Remix IDE画面に移動すると、以前に入力した契約がコードウィンドウに表示されます。 そうでない場合は、コードウィンドウで契約を再入力します。 次のスクリーンショットに示すように、バイトコードボタンをクリックします-

IDE画面のリミックス

コンパイルされたソースのバイトコードは、他の情報とともにクリップボードにコピーされます。 コピーしたコードをお気に入りのテキストエディターに貼り付けます。 以下は、テキストエディタのスクリーンショットです-

バイトコードのリミックス

*object* タグの値には、目的のバイトコードが含まれています。 囲んでいる引用符をコピーしないように注意してコピーしてください。 バイトコードは本当に長いので、必ず最後のバイトまでコピーしてください。 次に、以下に示すように、このバイトコードを *Deploy Contract* 画面に貼り付けます-

望ましいバイトコード

*Gas​​ Limit* フィールドは自動的に設定されます。

[ガス制限]フィールドの下に、ウォレットにアクセスするための選択項目があります。

ウォレットへのアクセス

ここで、この契約がデプロイされるGanacheアカウントの Private Key を使用してウォレットにアクセスします。 この秘密鍵を取得するには、 Ganache ウィンドウに戻ります。 以下に示すように、最初のアカウントの*キー*アイコンをクリックします-

最初のアカウント

次のスクリーンショットに示すように、ユーザーアカウント#1の秘密キーが表示されます-

最初のアカウント秘密鍵

この秘密鍵をコピーして、以下に示すように「Paste Your Private Key」セクションに貼り付けます-

秘密鍵の貼り付け

画面の下部に*「ロック解除」*ボタンが表示されます。 ロックを解除すると、画面の下部に「成功」​​メッセージが表示されます。 この時点で、ウォレットはGanacheブロックチェーンのアカウント#1に接続されています。

これで、契約に署名してデプロイする準備が整いました。 以下のスクリーンショットに示すように、「* Sign Sign」*ボタンをクリックします-

署名トランザクション

トランザクションに署名すると、 Raw および Signed トランザクションの両方が生成および表示されます。 Ganacheブロックチェーンに契約を展開するには、*「Deploy Contract」*ボタンをクリックします。 Ganache Blockchainのアカウント#1ユーザーによって契約が展開されることを忘れないでください。 したがって、アカウント#1のユーザーが契約の作成者になります。 契約を展開する前に、公共の実際のイーサリアムブロックチェーンにこの契約を展開する場合、実際のお金がかかる可能性があるため、トランザクションを確認するように求められます。 ローカルマシンで実行されている現在のプライベートブロックチェーンでは、実際のお金は関係ありません。 以下のスクリーンショットに示すように、*トランザクションを作成*ボタンをクリックします-

Private Blockchain Running

Ganacheコンソールを調べます。以下のスクリーンショットに示すように、アカウント#1のETH残高が減少していることがわかります-

Ganacheコンソール

次に、以下のスクリーンショットに示すように、 TRANSACTIONS メニューをクリックします-

Ganache Transactionsスクリーンショット

取引の詳細が表示されます。

Ganacheトランザクションの詳細

この画面には、契約の公開アドレスが表示されます。 住所は上のスクリーンショットでマークされています。 このアドレスを公開して、他の人にあなたの契約がこの指定されたアドレスで利用可能であることを知らせます。 次のステップで必要になるので、参照用にこの契約アドレスをコピーします。