お手軽ブロックチェーン開発がしたい
始めに
この秋に自分自身ブロックチェーンを取り扱う研究室に配属されました。
ずるずると勉強しなくちゃと考えながら環境構築もサボりここまできてしまった人の記事です…
こんな人におすすめ
- 手軽にブロックチェーンを使ったアプリを開発してみたい人
- ローカルで立ち上げたノード立てたいけど環境構築めんどい人
- とりあえずEthereum使ってみたい人
etc...
今回使うツール
- npm
- hardhat
- (Reactとwagmi)
- ブラウザ
- Remix
本題
hardhat
今回はローカルでEthereumノードを立てるためだけに使用しますw
機能は他にも
- Solidityのコンパイル
- Solidityのテスト実行
- コントラクトのデプロイ、実行
など開発環境が整います。
ただ使うには自分でSolidityを書いたり,デプロイ設定したりと初心者の自分にはちょっと大変です;;
Remix
上で述べたコンパイルからテスト,デプロイ実行までボタンぽちぽちしてるとできます。
コードの雛形も立ち上げた時についてきたので助かりましたw
やり方
hardhatでノードを立てる
詳しくは公式に書いてます。
ノードを立てるまではこれでいけます
$ npm install --save-dev hardhat
$ npx hardhat init
$ npx hardhat node
デフォルトで http://127.0.0.1:8545/ に20ぐらいのノードが立ち上がります。
Remixを接続
-
ブラウザ版のRemixに飛びます。
もうcontracts/にお見本が置いてあります。
-
コンパイルはsolidityのロゴのところを押下するとコンパイルってボタンが出てきます。
デプロイはethereumのロゴ(と矢印?が合わさったマーク)のところを押下すると以下の画面が出てくるので赤枠で囲っているenvironmentのプルダウンからCustom - External Http Provider
を選択します。
するとこのようなモーダルが出てきます。接続先はデフォルトで http://127.0.0.1:8545/ なのでこのままOK。 -
environmentが
Custom - External Http Provider
になっているのを確認してDeployを押して完了です! -
あとはSolidityを頑張る😇
終わりに
今回はhardhatで難しく(?)設定しなくてもIDEのぽちぽちでローカルでブロックチェーンが使えるようにしました。これを作っているアプリケーションに接続させるとかは別の話になります…;;
とりあえず今回はここまで。
Discussion