Skip to content

Stats API for Zilswap + Distribution Data for $ZWAP token

Notifications You must be signed in to change notification settings

jereldlimjy/zap-api

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ZAP-API

API server for Zilswap / $ZAP (Zilswap) Governance Token

Building

You will need Rust (stable) installed.

cargo build

Creating / Migrating Database

You will need Postgresql installed.

 diesel migration run

Running

Configure your env vars by setting them in the .env file at the root of the binary, as part of the shell profile, or in the run command:

BIND=127.0.0.1:3000
DATABASE_URL=postgres://localhost:5432/zap-api
VIEWBLOCK_API_KEY=xxx
VIEWBLOCK_API_SECRET=yyy
RUN_WORKER=true|false
NETWORK=mainnet|testnet

Run the server with:

cargo run

Deployment

  1. Build new binary for Linux:

    cargo build --release on a Linux machine (or host node, src can be found in ~/src/zap-api)

    The built binary can be found in ./target/release/zap-api. Transfer this to /opt/zap-api-<testnet|mainnet>

  2. Stop old node process:

    sudo systemctl stop zap-api-<testnet|mainnet>

  3. Run migrations:

    diesel migration run

  4. Run new node by restarting systemd (make sure env vars are correct in run command / .env file):

    sudo systemctl start zap-api-<testnet|mainnet>

About

Stats API for Zilswap + Distribution Data for $ZWAP token

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Rust 98.5%
  • PLpgSQL 1.5%