【Solidity】 イーサリアムでコントラクトを生成してみた。
スマートコントラクトプログラミングの高級言語の1つである Solidity を使って、イーサリアムのコントラクトを生成したときのメモです。
まず、コントラクトを Solidity コードで書きます。
コントラクトのコード例は以下から取得できます。
https://github.com/ethereumbook/ethereumbook/blob/develop/code/Solidity/Faucet.sol
次に、コンパイラを使って、Solidity コードを EVM バイトコードに変換して、ブロックチェーン上で EVM によって実行できるようにします。
以下の URL でコントラクトのコンパイルとイーサリアムブロックチェーンへの登録を行います。
注意点としては、イーサリアムウォレットと同じブラウザで開くことです。
イーサリアムウォレット MetaMask での入金方法などは以前にまとめました。
【MetaMask】イーサリアムのウォレットを使ってみた【テスト環境】
Contents
コントラクトのコンパイル
左側のメニュー「Solidity compiler」アイコンを選択し、先ほどの GitHub の 「Faucet.sol」への URL を指定しました。
「Compile Faucet.sol」ボタンをクリックしてコンパイルを行います。
ブロックチェーンへの登録
左側のメニュー「Deploy & run transactions」アイコンを選択し、「ENVIRONMENT」プルダウンから「Injected Web3」を選択します。
オレンジ色の「Deploy」ボタンをクリックし、別ウィンドウで「確認」ボタンをクリックします。
コントラクトが Ropsten ネットワークでマイニングされ、終了するとコントラクトがブロックチェーンに組み込まれます。
「FAUCET AT …」となっていれば問題ないかと思います。
参考書籍
関連記事
-
【ビットコイン】 アドレス生成方法について調べてみた。
仮想通貨の1つであるビットコインを送金するときは、送付側と受け手側のそれぞれのアドレスが必要
-
【イーサリアム】クライアントソフト geth を使ってみた。
イーサリアムのクライアントソフト geth をインストールして使ってみました。 クライ
-
【仮想通貨】新しいトランザクション(取引)の追加方法【ブロックチェーン】
仮想通貨で用いられているブロックチェーン技術において、新しいトランザクション(取引)をどのよ
-
【仮想通貨】トランザクションについて調べてみた【ブロックチェーン】
ビットコインなどの仮想通貨では、取引をトランザクションで記述されます。 そのトランザク
-
【MetaMask】イーサリアムのウォレットを使ってみた【テスト環境】
今回、イーサリアムのウォレットの1つである MetaMask(メタマスク)を使って、テストブ
-
【ビットコイン】承認されたブロックを見てみる【ブロックチェーン】
ビットコイン(BitCoin)の公開台帳であるブロックチェーンについて、新たに承認されたブロ
-
【イーサリアム】 公開鍵暗号について調べてみた。
仮想通貨の1つであるイーサリアムでは、公開鍵暗号という技術が使われています。 公開鍵暗
-
【イーサリアム】 チューリング完全性について調べてみた。
仮想通貨の1つであるイーサリアムについて調べていると、チューリング完全性(Turing co
-
【ビットコイン】1ブロックに含まれる情報について調べてみた【マークル木】
ビットコインなどの仮想通貨では、トランザクション(取引)の束を「ブロック」という単位で扱い、
-
【仮想通貨】デジタル署名について調べてみた【ブロックチェーン】
ビットコインなどの仮想通貨のブロックチェーンで用いられているデジタル署名(Digital s