FEATURE
特集・インタビュー

2018.11.16 193PV

【IOST チュートリアル】 1. 開発環境のセットアップ

次世代ブロックチェーンプラットフォームとして注目されているIOST(https://iost.io)で、アプリ開発をするためのチュートリアルを紹介していきます。本記事では、IOSTの公式許諾の下、サイトのチュートリアル(http://developers.iost.io/docs/en/4-running-iost-node/Environment-Configuration/)を参考にして解説をすすめます。

ここでは、Mac向けの開発環境を説明します。

Go言語開発環境のセットアップ

Go言語の開発環境をまず作ります。 公式サイト([https://golang.org/dl/](https://golang.org/dl/))から、Mac用のリンクよりダウンロードして、インストールしてください。 インストール後は、デフォルトのGo環境用のパスは$HOME/go になります。さらに、次のようにホームディレクトリの下に次のようなフォルダを作成してください。

go

└─src/

└─github.com/

Git-lfsのインストールと設定

git-lfs([https://git-lfs.github.com/](https://git-lfs.github.com/))は、Git上で大きなファイルを扱うための拡張です。ここでは、Homebrewを使ってインストールしていきます。Homebrewがインストールされていない場合は、公式サイト([https://brew.sh/index_ja](https://brew.sh/index_ja))を参考にして、インストールをしてください。 sh ~$ cd go/src/github.com ~/go/src/github.com$ mkdir iost-official ~$ cd iost-official ~/go/src/github.com/iost-official$ brew install git-lfs ~/go/src/github.com/iost-official$ git lfs install Git LFS initialized. これで$HOME/.gitconfig に以下の内容が設定されます。インストールは一度だけでOKです。 [filter "lfs"] process = git-lfs filter-process required = true clean = git-lfs clean -- %f smudge = git-lfs smudge -- %f

rocksdbのインストールと設定

rocksdb は、key-valueのデータを格納するデータベースです。 ここでは、Homebrewでインストールします。 sh brew install rocksdb

 

IOST環境のインストール

GitHubからリポジトリをクローンします。 sh ~/go/src/github.com/iost-official$ git clone git@github.com:iost-official/go-iost.git Cloning into 'go-iost'... remote: Enumerating objects: 163, done. remote: Counting objects: 100% (163/163), done. remote: Compressing objects: 100% (127/127), done. remote: Total 37332 (delta 80), reused 71 (delta 34), pack-reused 37169 Receiving objects: 100% (37332/37332), 121.59 MiB | 1.21 MiB/s, done. Resolving deltas: 100% (24037/24037), done. Checking out files: 100% (2420/2420), done. Filtering content: 100% (15/15), 60.96 MiB | 2.23 MiB/s, done. iserverとiwalletをビルドします。iserverは、VM本体で、iwalletはウォレットです。 sh ~/go/src/github.com/iost-official/go-iost$ make build go build -o target/iserver github.com/iost-official/go-iost/cmd/iserver go build -o target/iwallet github.com/iost-official/go-iost/cmd/iwallet