TECHNOLOGY ETHEREUM

【イーサリアム】Truffle Suiteを利用したスマートコントラクトの開発環境の構築

悩んでいる人

イーサリアムでTruffle Suiteを利用したスマートコントラクトの開発環境の構築方法を教えて!

こういった悩みにお答えします.

本記事の信頼性

  • リアルタイムシステムの研究歴12年.
  • 東大教員の時に,英語でOSの授業.
  • 2012年9月~2013年8月にアメリカのノースカロライナ大学チャペルヒル校コンピュータサイエンス学部2021年の世界大学学術ランキングで20位)で客員研究員として勤務.C言語でリアルタイムLinuxの研究開発
  • プログラミング歴15年以上,習得している言語: C/C++Solidity/Vyper,Java,Python,Ruby,HTML/CSS/JS/PHP,MATLAB,Assembler (x64,ARM).
  • 東大教員の時に,C++言語で開発した「LLVMコンパイラの拡張」,C言語で開発した独自のリアルタイムOS「Mcube Kernel」GitHubにオープンソースとして公開

こういった私から学べます.

イーサリアムでTruffle Suite(トリュフスイート)を利用したスマートコントラクトの開発環境の構築

イーサリアムでTruffle Suite(トリュフスイート)を利用したスマートコントラクトの開発環境の構築方法を紹介します.

具体的には,Linux(Ubuntu 22.04 LTS)に以下をインストールします.

  • OpenEthereum
  • MetaMask
  • Node.js
  • Truffle Suite(Truffle,Ganache)

イーサリアムクライアント「OpenEthereum」のインストール

Rust言語で開発されたOpenEthereumのインストール方法を紹介します.

step
1
OpenEthereumのビルド環境のインストール

OpenEtehreumのビルド環境をインストールします.

step
2
Rustのインストール

Rustをインストールします.

Rustの環境変数PATHを設定します.

Rustのバージョンを以下のrustcコマンドで確認してみましょう.

step
3
OpenEthereumのビルド

それでは,OpenEthereumをビルドします.

まず,GitHubからOpenEthereumをダウンロードして下さい.

次に,cargoコマンドでOpenEthereumをビルドします.

最後に「Finished release [optimized] target(s) in **m **s」(*は数値,私の場合は13分45秒)と表示されればビルド成功です.

step
4
OpenEthereumの実行

OpenEthereumを実行するためには,以下のコマンドを入力します.

systemdを利用して自動で起動するためには,以下のコマンドを実行します.

MetaMaskのインストール

MetaMaskのインストールはこちらが参考になります.

Node.jsのインストール

Node.jsを以下のコマンドでインストールします.

インストールするNode.jsのバージョンは,v12.xです.

以下のコマンドでNode.jsのバージョンがv12.xになっているかを確認して下さい.

私のPCでは,v12.22.9です.

Truffle Suiteのインストール

Truffle Suiteをインストールするためには,Truffle(トリュフ)Ganache(ガナッシュ)をインストールします.

step
1
Truffleのインストール

Truffleをインストールするためには,以下のコマンドを実行して下さい.

Truffleスイートでインストールされたバージョンを確認して下さい.

step
2
Ganacheのインストール

Ganacheをインストールするためには,以下のコマンドを実行して下さい.

Ganacheをインストールしたバージョンを確認して下さい.

まとめ

イーサリアムでTruffle Suiteを利用したスマートコントラクトの開発環境の構築方法を紹介しました.

具体的には,Linux(Ubuntu 22.04 LTS)に以下をインストールしました.

  • OpenEthereum
  • MetaMask
  • Node.js
  • Truffle Suite(Truffle,Ganache)

イーサリアムとスマートコントラクトでブロックチェーンエンジニアの1歩を踏み出しましょう!

SolidityとTruffle SuiteでHello Worldの表示方法を学びたいあなたはこちらからどうぞ.

Truffle Suite Hello World
【イーサリアム】SolidityとTruffle SuiteでHello Worldの表示

こういった悩みにお答えします. こういった私から学べます. SolidityとTruffle Suiteによるイーサリアムの開発環境を構築していない場合は,以下の記事を参考にして下さい. 目次1 So ...

続きを見る

ブロックチェーンエンジニアになりたいあなたは国内・海外の求人サイトをチェックしましょう!

ブロックチェーンエンジニア 求人サイト
国内・海外のブロックチェーンエンジニアの求人サイト【転職】【Solidity,Vyper】

こういった悩みにお答えします. こういった私が解説していきます. 国内・海外のブロックチェーンエンジニアの求人サイトを紹介します. 具体的には,イーサリアムのスマートコントラクトを記述できるプログラミ ...

続きを見る

-TECHNOLOGY, ETHEREUM
-, , , , ,