4
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

【Ethereum】MetaMaskとRemixの連携

Posted at

はじめに

MetaMaskの使い方と、どのように動いているのかを理解するため、Remixとの連携を試した記録

MetaMaskのインストールはいろんな方がわかりやすく書いているので割愛
MetaMask(メタマスク)の導入方法

MetamaskをRopstenテストネットワークにつなぐ

Metamaskをどのネットワークにつなぐかはプルダウンメニューから選択できる。
今回は、Ropstenテストネットワークを選択

スクリーンショット 2018-10-17 3.23.59.png

RemixとMetamaskをつなぐ

Remixにて、Environmentでinjected Web3を選択

スクリーンショット 2018-10-17 3.22.37.png

Ropstenテストネットワークに接続されていることがわかる
また、アカウントとして、現在有効なMetaMaskのアカウントが使われている
スクリーンショット 2018-10-17 3.23.14.png

スマートコントラクトの実行

以下のスマートコントラクトを作成

greetings.sol
pragma solidity ^0.4.19;

contract greetingContract {
    string greetings="Hello!";

    function setGreeting(string _greeting) public {
        greetings = _greeting;
    }
}

コンパイルを済ました後にデプロイを実行すると以下のようなNotificationが出る
Ropstenテストネットワークでコントラクトをデプロイしようとしているけど大丈夫かと聞かれているようだ
スクリーンショット 2018-10-17 3.28.51.png

確認をクリックするとトランザクションがブロックチェーンに送られ、Remixのログ出力に、トランザクション情報へのリンクが表示される1
スクリーンショット 2018-10-17 3.38.40.png

そして、デプロイされたコントラクトが実行できるようになる
スクリーンショット 2018-10-17 3.41.21.png

greetingsの変数を確認すると、初期値が格納されていることが確認できる
ちなみに、変数の参照はトランザクションが発生しないも確認できる
スクリーンショット 2018-10-17 3.43.15.png

setGreetingメソッドを実行後にgreetingsを確認するとたしかに更新されている
setGreetingメソッドを実行時にMetaMaskの確認画面がでるが今回は割愛
スクリーンショット 2018-10-17 3.44.57.png

最後に

MetaMaskのアカウントを使って、スマートコントラクトを実行することが確認できた
Remixではなく、ローカルのブロックチェーンへの接続方法も調べたい

宿題

  • MetaMaskをローカルブロックチェーンにつなげる

参考資料

Ethereum Developer 2016/17: Build A Decentralised Apps
Ethereum 外部コントラクトの呼び出し方法(Remix, MetaMask連携)

  1. 今回のデプロイ時のトランザクションはこちら

4
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?