Conduit - 0x Relayer API
Overview
[Work in progress, PR/Contributions welcome! Testing on Kovan test network]
ZeroEx Open Source Relayer using the Open Orderbook strategy.
Follows ZeroEx Standard Relayer API V0 Draft specification.
Getting started
Local dev setup
To start the local dev server:
yarn install
yarn dev
The server is hosted at http://localhost:3000
To make sure it is working, make a GET request to http://localhost:3000/api/v0/token_pairs
Architecture
โโโโโโโโโโโโโโโโ
โ โ
โ Client โ
โ โ
โโโโโโโโโโโโโโโโ
โฒ โฒ
โโโโโโโโโ โโโโโโโโโ
โ โผ
โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ
โ โ โ โ
โ WebSocket โ โ HTTP API โ
โ โ โ โ
โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ
โฒ โฒ
โ emits โ
โโeventsโ โโโโโโโโ
โ โ
โ โผ
โโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ
โ Relevant event โ โ โ โโฆโฆโฆโฆโฆโฆโฆโฆโฆโฆโฆโฆโฆโฆโ
โ streams โโโโโโโถโ App Engine โโโโโโโโถโโฆโฆโฆโฆ0x.jsโฆโฆโฆโฆโฆโ
โ (includes 0x.js) โ โ โ โโฆโฆโฆโฆโฆโฆโฆโฆโฆโฆโฆโฆโฆโฆโ
โโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโ
โฒ
โ
โผ
โโโโโโโโโโโโโโโโ
โ โ
โ Orderbook โ
โ โ
โโโโโโโโโโโโโโโโ
โฒ
โ
โผ
โโโโโโโโโโโโโโโโ
โ โ
โ Data store โ
โ โ
โโโโโโโโโโโโโโโโ
Roadmap
I'll be adding support for Matching as soon as this proposal is implemented. I personally think the matching strategy will lead to a better UX (atomic, no race conditions, faster relay feedback), but currently requires large upfront capital. Matching engine will use sorted sets on top of red-black trees and will be configured as a separate strategy.