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・アプリ・ゲーム開発に強い、「好きを仕事にするエンジニア集団」です。
ブロックチェーンでのシステム開発依頼・お見積もりはこちらまでお願いします。
また、ブロックチェーンエンジニアを積極採用中です!詳しくはこちらをご覧ください。

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

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

中編はこちら

ライトコードよりお知らせ

にゃんこ師匠にゃんこ師匠
システム開発のご相談やご依頼はこちら
ミツオカミツオカ
ライトコードの採用募集はこちら
にゃんこ師匠にゃんこ師匠
社長と一杯飲みながらお話してみたい方はこちら
ミツオカミツオカ
フリーランスエンジニア様の募集はこちら
にゃんこ師匠にゃんこ師匠
その他、お問い合わせはこちら
ミツオカミツオカ
   
お気軽にお問い合わせください!せっかくなので、別の記事もぜひ読んでいって下さいね!

一緒に働いてくれる仲間を募集しております!

ライトコードでは、仲間を募集しております!

当社のモットーは「好きなことを仕事にするエンジニア集団」「エンジニアによるエンジニアのための会社」。エンジニアであるあなたの「やってみたいこと」を全力で応援する会社です。

また、ライトコードは現在、急成長中!だからこそ、あなたにお任せしたいやりがいのあるお仕事は沢山あります。「コアメンバー」として活躍してくれる、あなたからのご応募をお待ちしております!

なお、ご応募の前に、「話しだけ聞いてみたい」「社内の雰囲気を知りたい」という方はこちらをご覧ください。

ライトコードでは一緒に働いていただける方を募集しております!

採用情報はこちら

書いた人はこんな人

ライトコードメディア編集部
ライトコードメディア編集部
「好きなことを仕事にするエンジニア集団」の(株)ライトコードのメディア編集部が書いている記事です。

関連記事