1. HOME
  2. ブログ
  3. IT技術
  4. 【前編】Ethereum Pet ShopでDAppを作成してみた!~環境構築編~

【前編】Ethereum Pet ShopでDAppを作成してみた!~環境構築編~

~前編~Ethereum Pet ShopでDApp作成とテスト

今回は、「Ethereum Pet Shopを使って DAppの作成からテスト」まで行ってみたいと思います!

作成工程

  1. 環境設定
  2. Truffle Box を使って Truffle プロジェクトを作成
  3. コントラクト作成
  4. コントラクトをコンパイルしてデプロイ
  5. コントラクトのテスト
  6. UI 作成
  7. ブラウザ上の DApp でログインする

こちらの記事もオススメ!

Ethereum Pet Shop とは?

まずは、「そもそも Ethereum って何?」というところから解説しましょう。

仮想通貨で聞いたことがある人もいるかと思いますが…

「Ethereum(イーサリアム)」は、「分散型アプリケーション(DApp)」を構築するためのプラットフォームです。

P2P のネットワーク上で、ブロックチェーンに DApp を記述して実行します。

Ethereum Virtual Machine 上で動作する言語は、「Solidity」と「Vyper」です。

Ethereum で何ができるの?

Ethereum の主な特徴には、以下のようなものがあります。

  1. スマートコントラクトが実装できる
  2. 仮想通貨「Ether」の送受金・採掘報酬の受け取り・決済が可能
  3. オープンソースプロジェクト

Ethereum Pet Shop とは?

「Ethereum Pet Shop」は、認証に Ether アドレスを使って、直接ペットを受け入れできるオンラインショップです。

決済が簡単に出来るほか、ブロックチェーンに記録していくことで、ペット購入の正当性が保証できます。

今回は、このインターネットペットショップの DApp を作っていきます。

使用するフレームワークは「Truffle」、言語は「Solidity」です。

環境設定

それでは、環境を構築していきたいと思います。

あと、Node.js は予めインストールしておいてください。

Solidity をインストール

その後、Solidity をインストールします。

Mac の場合

Mac の場合は、Homebrew をインストールしてから、npm をインストールします。

Geth のインストール

続いて、Geth をインストールします。

gmp と go をインストール

Geth コマンドラインクライアントをビルド

Geth フォルダーを作成します。

Truffle Suite をインストール

Ganache のインストール

「Ganache」は、Ethereum 開発のプライベートブロックチェーンです。

「コントラクトのデプロイ」「アプリ開発」「テスト実行」ができます。

以下のリンクからインストーラを取得し、実行してください。

【Ganache】
https://www.trufflesuite.com/ganache

PetShop のインストール

まず、プロジェクトフォルダーを作成します。

プロジェクトフォルダーに移動します。

PetShop のインストール

npm のインストール後、Truffle に PATH が通らない場合は、以下のようにコマンドを記載します。

ディレクトリ構成

PetShop Truffle Box 解凍後は、以下のようなファイル構成になっているはずです。

これで準備完了しました!

おすすめの本

マスタリング・イーサリアム ―スマートコントラクトとDAppの構築
マスタリング・イーサリアム ―スマートコントラクトとDAppの構築

 

中編へ続く

中編では、実際にコントラクトを作成していきたいと思います!

お楽しみに!

(株)ライトコードは、WEB・アプリ・ゲーム開発に強い、「好きを仕事にするエンジニア集団」です。
ブロックチェーンでのシステム開発依頼・お見積もりはこちらまでお願いします。
また、ブロックチェーンエンジニアを積極採用中です!詳しくはこちらをご覧ください。

※現在、多数のお問合せを頂いており、返信に、多少お時間を頂く場合がございます。

こちらの記事もオススメ!

中編はこちら

書いた人はこんな人

ライトコード社員ブログ
ライトコード社員ブログ
「好きなことを仕事にするエンジニア集団」の(株)ライトコードです!
ライトコードは、福岡本社、東京オフィスの2拠点で事業展開するIT企業です。
現在は、国内を代表する大手IT企業を取引先にもち、ITシステムの受託事業が中心。
いずれも直取引で、月間PV数1億を超えるWebサービスのシステム開発・運営、インフラの構築・運用に携わっています。

システム開発依頼・お見積もりは大歓迎!
また、WEBエンジニアとモバイルエンジニアも積極採用中です!

ご応募をお待ちしております!

関連記事

採用情報

\ あの有名サービスに参画!? /

バックエンドエンジニア

\ クリエイティブの最前線 /

フロントエンドエンジニア

\ 世界を変える…! /

Androidエンジニア

\ みんなが使うアプリを創る /

iOSエンジニア