0
0

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 Solidity SmartContract(スマートコントラクト)の開発環境を構築する - Private Net 編

Last updated at Posted at 2019-06-05

概要

今回は一番環境設定が簡単な、WebのIDE環境で開発環境を構築していきます。
また、今回はEthereum NetworkのPrivate Netを使用します。

これから開発を始める皆様へ

Ethereum SmartContractのデプロイは、他の言語と異なる点があります。
具体的には、デプロイには費用(ETH)が発生します。
これは、デプロイ先がEthereum Networkになるので
Ethereum Networkの使用料が発生するためです。

1. private netの構築

今回は、プライベートネットワークの構築にGanacheを使っていきます。

Ganacheのインストール & 起動

公式サイトに沿って、インストールを行っていきます。
※Windowsの方は、事前にwindows-build-toolsのインストールが必要です。

    1. Source codeをCloneする
clone
git clone https://github.com/trufflesuite/ganache.git
    1. 必要なライブラリをインストールする
install
npm install
    1. Ganacheを起動する
start
npm start
    1. 起動したら、QUICKSTARTをクリックする
スクリーンショット 2019-06-05 2.29.27.png
    1. Ganacheが立ち上がれば、完了です
スクリーンショット 2019-08-31 21.10.11.png

2. IDEの設定を行なう

今回は、Web版のRemix(IDE)を使っていきます。
IDEにはいろいろありますが、Web版のRemix(IDE)は
サイトにアクセスするだけで開発がスタートできる手軽さがあります。

Web版のRemix(IDE)を開く

開発言語を選択する

まずは、言語を選択しましましょう。
今回は、Solidityを選択してください。

スクリーンショット 2019-06-19 23.42.56.png

Ethereum Networkを設定する

Environmentを選択する

②のEnvironmentWeb3 Providerを選択してください

スクリーンショット 2019-06-19 23.30.24.png

1. private netの構築で起動した、GanacheのURLを設定する

  • ダイアログが表示されたら、OKを選択します
スクリーンショット 2019-08-31 21.27.56.png
  • ①: Web3 Provider Endpointhttp://localhost:7545を設定する
  • ②: OKを選択する

※今回設定したEndpointは、Ganacheのデフォルトポートになっているので、ポートを変更している方はそれに合わせてポートを変更してください。

スクリーンショット 2019-08-31 21.28.59.png

接続できれば、これで開発環境構築は完了です!!
お疲れさまでした :bow:

Remixの使い方

使い方を簡単に説明しておきます。

新規作成

新しいファイルを追加してみましょう。
追加するステップは4ステップです。

スクリーンショット 2019-06-19 23.49.26.png
  1. ①のアイコンをクリックします。
  2. ②のアイコンをクリックします。
  3. ③に任意のファイル名を入力します。
  4. ④のOKボタンをクリックします。

バージョンを指定

コンパイル

Platform Command
⌘ + s Ctlr + s

エラーも警告もない場合

赤線の部分にグリーンのチェックマークが表示されます。
※警告などがある場合、脆弱性やプログラムリクスになりなるので、警告もなくしましょう。

スクリーンショット 2019-06-20 0.09.28.png

エラーがある場合

赤線の部分にエラーが表示されます。

スクリーンショット 2019-06-20 0.07.01.png

警告がある場合

赤線の部分に警告が表示されます。

スクリーンショット 2019-06-20 0.11.43.png

デプロイ

単純デプロイ

Runタブ内の、Deployボタンをクリックするとデプロイ出来ます。

スクリーンショット 2019-06-20 0.15.43.png
  1. ①のアイコンをクリックします。
  2. ②のデプロイボタンをクリックします。

送金額を指定してデプロイ

スクリーンショット 2019-06-20 0.18.48.png
  1. ①のアイコンをクリックします。
  2. ②に送金額を指定します。単位は、wei gwei finney etherから選択できます。
  3. ③のデプロイボタンをクリックします。

関数の実行

デプロイが正しく完了すると、赤線の部分に関数の一覧が表示されます。

スクリーンショット 2019-06-20 0.27.11.png

関数名をクリックすることで、関数が実行できます。

スクリーンショット 2019-06-20 0.27.56.png

実行結果は赤線内に表示されます。

スクリーンショット 2019-06-20 0.45.48.png
0
0
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
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?