【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 …」となっていれば問題ないかと思います。
参考書籍
関連記事
-
【MetaMask】イーサリアムのウォレットを使ってみた【テスト環境】
今回、イーサリアムのウォレットの1つである MetaMask(メタマスク)を使って、テストブ
-
【ビットコイン】ハッシュ関数(SHA-256・RIPEMD-160)について調べてみた。
ビットコインなどの仮想通貨で使用されているハッシュ関数(hash function)という技
-
【仮想通貨】新しいトランザクション(取引)の追加方法【ブロックチェーン】
仮想通貨で用いられているブロックチェーン技術において、新しいトランザクション(取引)をどのよ
-
【ビットコイン】 アドレス生成方法について調べてみた。
仮想通貨の1つであるビットコインを送金するときは、送付側と受け手側のそれぞれのアドレスが必要
-
初心者でも分かるビットコインの仕組みについてまとめてみた。
ビットコインは,時価総額が1位で最も有名な仮想通貨です. 仮想通貨の時価総額の見方について
-
【イーサリアム】クライアントソフト geth を使ってみた。
イーサリアムのクライアントソフト geth をインストールして使ってみました。 クライ
-
【ビットコイン】承認されたブロックを見てみる【ブロックチェーン】
ビットコイン(BitCoin)の公開台帳であるブロックチェーンについて、新たに承認されたブロ
-
【仮想通貨】デジタル署名と公開鍵暗号の違いは!?
ビットコインなどの仮想通貨のブロックチェーン技術で用いられている「デジタル署名」「公開鍵暗号
-
【イーサリアム】 ハッシュ関数(Keccak-256)について調べてみた。
仮想通貨の1つであるイーサリアムで用いられているハッシュ関数「Keccak-256」について
-
【イーサリアム】 ホリエモンが2014年当時にイーサリアムの可能性に気付いていた!?
ホリエモンこと堀江氏が、2014年の自身のブログで「イーサリアムやべぇ。。。」というタイトル