こんにちは、エンジニアのオオバです。

今までGeth(Goで実装されたEthereumクライアント)、
Solidity(JavaScriptのようなスマートコントラクトを記述する言語)
を使って送金・採掘を実装しました。

そろそろIDEで開発したくなったため、
Remix IDEをローカルに構築しました。

今回は簡単なSolidityをRemix IDE上で実行させてみたいと思います。

本記事はRemix IDEを起動できていることを前提に説明していきます。
もしまだRemix IDE環境が構築できていない方は👇の記事を参考にしてみてください。

→11万文字で徹底解説した「DOTweenの教科書」Unityアニメーションの超効率化ツールはこちら

Remix IDEの起動

前回

$ cd remix-project  
$ nx serve  

同梱のサンプルを開く

【Ethereum開発】Remix IDEでSolidityを実行してみる_0

👆の通り①FILE EXPLORESからデフォルトで同梱されている、②1_Storage.solをクリックします。

ソースコード自体はとても簡単で、
以下のような処理です。

  1. 数字を入力
  2. 入力された数字を確認する

コンパイル

さきほど選択したSolidityファイル1_Storage.solをコンパイルします。

【Ethereum開発】Remix IDEでSolidityを実行してみる_1

SOLIDITY COMPILERをクリックして、②Compile 1_Storage.solをクリックします。

もしコンパイルに失敗する場合は、COMPILERのバージョンとソースコードのバージョンが対応しているか確認してみてください。

デプロイ

コンパイルが成功したデプロイです。

【Ethereum開発】Remix IDEでSolidityを実行してみる_2

DEPLOY & RUN TRANSACIONSをクリック。
今回はJavaScript VMを使います。

JavaScript VMとはブラウザのJavaScript VM上で擬似的にスマートコントラクトを動作させます。
実際のEthereumネットワークに接続するわけではないため、手数料を取られたりしません。

「なにか挙動がおかしいな?」そういう時はChromeを使いましょう。

Deproyボタンをクリック。

これでDeployは完了。
スマートコントラクトが実行できる状態が整いました。

デプロイされたスマートコントラクトの実行

【Ethereum開発】Remix IDEでSolidityを実行してみる_3

Deployed Contractsにデプロイされたスマートコントラクトが表示されます。

【Ethereum開発】Remix IDEでSolidityを実行してみる_4

このようにSolidityに記述された処理が実行できました。

まとめ

とても簡単なSolidityの処理をRemix IDEで実行させてみました。
やっぱりIDEで開発できると効率が上がりそうです。

ここからはしばらくRemixIDEを使った学習を進めてみたいと思います。

今回はここまで。

オススメ記事
検証環境