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の構築

 

中編へ続く

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

お楽しみに!

関連記事

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

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

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

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

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

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

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

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

採用情報はこちら

関連記事