【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 …」となっていれば問題ないかと思います。
参考書籍
関連記事
-
-
【ビットコイン】ハッシュ関数(SHA-256・RIPEMD-160)について調べてみた。
ビットコインなどの仮想通貨で使用されているハッシュ関数(hash function)という技
-
-
【仮想通貨】デジタル署名と公開鍵暗号の違いは!?
ビットコインなどの仮想通貨のブロックチェーン技術で用いられている「デジタル署名」「公開鍵暗号
-
-
【仮想通貨】トランザクションについて調べてみた【ブロックチェーン】
ビットコインなどの仮想通貨では、取引をトランザクションで記述されます。 そのトランザク
-
-
【イーサリアム】 チューリング完全性について調べてみた。
仮想通貨の1つであるイーサリアムについて調べていると、チューリング完全性(Turing co
-
-
【仮想通貨】時価総額のランキングを円(JPY)で見る方法。
ビットコインやイーサリアムなどの仮想通貨の時価総額のランキングを 円(JPY)で見れる分かり
-
-
【イーサリアム】クライアントソフト geth を使ってみた。
イーサリアムのクライアントソフト geth をインストールして使ってみました。 クライ
-
-
【ビットコイン】1ブロックに含まれる情報について調べてみた【マークル木】
ビットコインなどの仮想通貨では、トランザクション(取引)の束を「ブロック」という単位で扱い、
-
-
初心者でも分かるビットコインの仕組みについてまとめてみた。
ビットコインは,時価総額が1位で最も有名な仮想通貨です. 仮想通貨の時価総額の見方について
-
-
【ビットコイン】承認されたブロックを見てみる【ブロックチェーン】
ビットコイン(BitCoin)の公開台帳であるブロックチェーンについて、新たに承認されたブロ
-
-
【仮想通貨】デジタル署名について調べてみた【ブロックチェーン】
ビットコインなどの仮想通貨のブロックチェーンで用いられているデジタル署名(Digital s