モチベーション
11月ごろにリリースされた0x-launch-kitの解説を行う。このkitはリレイヤーを簡単に作成するものである。僕自身も現在リレイヤーを開発しているので、意見交換や興味のある方はTwitterなどでDMお願いします。
0x-launch-kitとはなにか?
launch-kitはリレイヤーを創るためのテンプレートであり、無料で使えるオープンソースである。先日launch-kitのページがアップされた。このkit上ではERC20トークンとERC721トークンを取引することができる。言語はTypescriptもしくはJavascriptかを選択しなければいけない。
開発手順
- 0x-launch-kitのレポジトリーをクローンする

- JSの場合、
ts
レポジトリーを削除する。TSの場合、js
を削除する -
js
の場合、package.json
内のts
パッケージを削除する。ts
の場合js
を削除 - 今回は
js
で行う (js
の場合、ハイライトしている部分を削除)

- 開発する前に、
Node.js
が v8.x以上、Yarn
がv1.x以上であることを確認する -
config.js
(もしくはts
)を開き、以下の通り編集をする
-
NETWORK_ID
を指定する(Mainnet:1, Kovan:42, Ropsten:3) -
WHITELISTED_TOKENS
を指定する。これはオーダーブックにてどのトークンをサポートしたいかを表明するため -
FEE_RECIPIENT
を指定する。リレイヤーが手数料を受け取るために指定する -
MAKER_FEE_ZRX_UNIT_AMOUNT
を指定する。これはMakerから受け取る手数料を指定するため -
TAKER_FEE_ZRX_UNIT_AMOUNT
を指定する。これはTakerから受け取る手数料を指定するため
7 . yarn
でディペンデンシーをダウンロードする
8 . yarn start:js
でリレイヤーをスタートする

リレイヤーが正常に動いているかを確認するためには、以下のcarlコマンドを打つ
$ curl http://localhost:3000/v2/orders
正常に動いていれば
{"total":0,"page":0,"perPage":20,"records":[]}
を返す。またオーダーを追加していないので、records
の中に何も入っていない。
コマンド
yarn start:js
: リレイヤーをスタートする
yarn prettier:js
: オーダーをフォーマッティングする