mirror of
https://github.com/ditatompel/xmr-remote-nodes.git
synced 2024-12-22 19:49:25 +00:00
Source code of https://xmr.ditatompel.com, a website that helps you monitor your favourite Monero remote nodes.
48fe09c1cb
This table used to store majority fee of monero nettype. By calculating majority fee via "cron" every 300s, the function to get majority fee for nettypes can be done with single query. The frontend majority static data in the frontend removed and now use `/api/v1/fees` endpoint to get majority fee value. Note: Don't know if it works well with `onload` method or not. Let see. |
||
---|---|---|
.github | ||
cmd | ||
deployment | ||
frontend | ||
handler | ||
internal | ||
.air.toml | ||
.editorconfig | ||
.env.example | ||
.gitattributes | ||
.gitignore | ||
.golangci.yaml | ||
go.mod | ||
go.sum | ||
LICENSE | ||
main.go | ||
Makefile | ||
README.md | ||
server.go |
XMR Remote Nodes
Source code of https://xmr.ditatompel.com, a website that helps you monitor your favourite Monero remote nodes.
Requirements
Server & Prober requirements
- Go >= 1.22
- Linux Machines (AMD64 or ARM64)
Server requirements
- MySQL/MariaDB
- GeoIP Database (optional). Place it to
./assets/geoip
, see ./internal/geo/ip.go.
Installation
For initial server setup:
- Download GeoIP Database and place it to
./assets/geoip
. (see ./internal/geo/ip.go). - Copy
.env.example
to.env
and edit it to match with server environment. - Build the binary with
make build
. - Run the service with
./bin/xmr-nodes-server-linux-<YOUR_CPU_ARCH> serve
.
Systemd example: ./deployment/init/xmr-nodes-server.service.
For initial prober setup:
- Create API key for prober
- Copy
.env.example
to.env
and edit it to match with prober environment. - Build the binary with
make build
. - Run the service with
./bin/xmr-nodes-client-linux-<YOUR_CPU_ARCH> probe
.
Systemd example: xmr-nodes-prober.service and xmr-nodes-prober.timer.