Nexa Coin Pool Backend -- 2

Job ID: 36060655

Budget: $750 – $1,500 USD

Development of a Mining pool backend for Nexa coin.
Functionalities:
stratum server with variable difficult
payment (payment frequency, pool fee and minimum payment configurable)
All info must be persisted on a PostgreSQL DB

REST API end points with the following information:
nexa network difficult / network hashrate
pool hashrate
connected wallets
workers connected
pool lucky
mined blocks
Miner Statistics by Wallet (total payment, pending payment, total hashrate, current round total shares)
Suggested Endpoint Structure:
/api/pools
/api/blocks
/api/payments
/api/miners
/api/stats
/api/miners/<miner-wallet-address>
/api/miners/<miner-wallet-address>/payments
/api/miners/<miner-wallet-address>/stats

Info: https://nexa.org/
Nexa: https://gitlab.com/nexa/nexa/
Nexa uses Schnorr signatures to additionally sign its sh256 hash.
Refer to Schnorr:
https://github.com/robinadaptor/secp256k1/commit/a5a66c70b6bc0d4b7c0a9a11fb713b37dcc9982a

Language: No restriction
DB: PostgreSQL
Linux Version: Ubuntu 20.04 LTS

Similar works for reference:
https://github.com/alephium/mining-pool
https://github.com/oliverw/miningcore

Alternative Solution:
Add Nexa Coin in Miningcore - will provide stratum, payment and end point API
https://github.com/oliverw/miningcore
Miningcore is an open-source backend for pool mining.
Add coin example: https://github.com/oliverw/miningcore/pull/1514
Related categories: Node.js PostgreSQL Ubuntu Blockchain API