こんにちわ、オオバです。
Unityでゲームを作りながら趣味でブロックチェーンの勉強をしています。

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

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

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

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

📝 目次

Remix IDEの起動

前回

$ cd remix-project  
$ nx serve  

同梱のサンプルを開く

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

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

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

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

コンパイル

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

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

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

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

デプロイ

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

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

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

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

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

Deproyボタンをクリック。

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

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

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

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

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

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

まとめ

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

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

今回はここまで。

👉 オススメ記事

2021秋 Asset Refreshセール
100以上のアセットがなんと50%OFF!!オオバもいくつか買いました!
期間 : 10月2日午後3時59分まで

👩‍💻 検証環境