OpenWare OPEX
Finex Deployment Guide
Finex consists of two daemons
- Finex - high speed matching engine, that consume events from RabbitMQ
- Batcher - daemon, that collect events from Finex and saves them into the DB every second
Prerequisites
- Peatio deployed and healthy
- RabbitMQ up and running
- Database service up and running
Deployment
Install Finex with the following command
./bin/opex app install finex
Go to MySQL and create an event of account balances recalculation.
CREATE EVENT compact_and_recalculate
ON SCHEDULE
EVERY 1 SECOND
COMMENT 'Compact and recalculate every second'
DO
CALL compactor();
Maintenance
Orders created by peatio in period of inactivity, will be stored in DB with pending
state.
To safely restart Finex, follow these steps:
- Stop finex daemon
- Wait for few seconds to save everything in the DB
- Stop batcher daemon
- Start batcher
- Start finex
At this stage all events will be purged from RabbitMQ, exchanged and loaded from the database. This may take a while!