diff --git a/Dockerfile b/Dockerfile index 9ed1696..d9076c0 100644 --- a/Dockerfile +++ b/Dockerfile @@ -13,8 +13,8 @@ WORKDIR /app RUN apt-get update && apt-get install -y ca-certificates && update-ca-certificates COPY db/migrations ./db/migrations/ -COPY --from=build /app/amb-monitor ./ +COPY --from=build /app/tokenbridge-monitor ./ EXPOSE 3333 -ENTRYPOINT ./amb-monitor +ENTRYPOINT ./tokenbridge-monitor diff --git a/README.md b/README.md index b96b116..b989ae8 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ -# Tokenbridge AMB monitor -This repo provides a real-time monitoring solution for the AMB bridge contracts. +# Tokenbridge monitor +This repo provides a real-time monitoring solution for the AMB/XDAI bridge contracts. It performs a real-time chain indexing for the configured bridged instances, and alerts in case of some important events or outages. ## Tech layout @@ -57,8 +57,8 @@ docker-compose -f docker-compose.dev.yml up monitor For final deployment, you will need a VM with a static IP and a DNS domain name attached to that IP. SSL certificates will be managed by a Traefik and Let's Encrypt automatically. ```bash -git clone https://github.com/poanetwork/amb-monitor.git -cd amb-monitor +git clone https://github.com/poanetwork/tokenbridge-monitor.git +cd tokenbridge-monitor cp .env.example .env nano .env # put valid INFURA_PROJECT_KEY and valid domain names diff --git a/config.schema.json b/config.schema.json index 704fbfc..ceacaec 100644 --- a/config.schema.json +++ b/config.schema.json @@ -1,6 +1,6 @@ { "$schema": "https://json-schema.org/draft/2020-12/schema", - "$id": "https://github.com/poanetwork/amb-monitor/blob/master/config.schema.json", + "$id": "https://github.com/poanetwork/tokenbridge-monitor/blob/master/config.schema.json", "title": "AMB monitor config", "type": "object", "properties": { diff --git a/contract/contract.go b/contract/contract.go index efce060..c9b7580 100644 --- a/contract/contract.go +++ b/contract/contract.go @@ -1,10 +1,10 @@ package contract import ( - "amb-monitor/entity" - "amb-monitor/ethclient" "context" "fmt" + "tokenbridge-monitor/entity" + "tokenbridge-monitor/ethclient" "github.com/ethereum/go-ethereum" "github.com/ethereum/go-ethereum/accounts/abi" diff --git a/db/db.go b/db/db.go index c8238ba..68c399c 100644 --- a/db/db.go +++ b/db/db.go @@ -1,12 +1,12 @@ package db import ( - "amb-monitor/config" "context" "database/sql" "fmt" "runtime" "strings" + "tokenbridge-monitor/config" "github.com/golang-migrate/migrate/v4" _ "github.com/golang-migrate/migrate/v4/database/pgx" diff --git a/docker-compose.prod.yml b/docker-compose.prod.yml index 9b6c709..6443637 100644 --- a/docker-compose.prod.yml +++ b/docker-compose.prod.yml @@ -83,7 +83,7 @@ services: restart: unless-stopped monitor: container_name: monitor - image: ghcr.io/poanetwork/amb-monitor:v0.0.20 + image: ghcr.io/poanetwork/tokenbridge-monitor:v0.0.20 env_file: - .env volumes: diff --git a/go.mod b/go.mod index 5ac03cf..32464e1 100644 --- a/go.mod +++ b/go.mod @@ -1,4 +1,4 @@ -module amb-monitor +module tokenbridge-monitor go 1.17 diff --git a/main.go b/main.go index 16aa5b8..3cd0712 100644 --- a/main.go +++ b/main.go @@ -1,16 +1,16 @@ package main import ( - "amb-monitor/config" - "amb-monitor/db" - "amb-monitor/logging" - "amb-monitor/monitor" - "amb-monitor/presenter" - "amb-monitor/repository" "context" "net/http" "os" "os/signal" + "tokenbridge-monitor/config" + "tokenbridge-monitor/db" + "tokenbridge-monitor/logging" + "tokenbridge-monitor/monitor" + "tokenbridge-monitor/presenter" + "tokenbridge-monitor/repository" "github.com/prometheus/client_golang/prometheus/promhttp" ) diff --git a/monitor/alerts/alert_manager.go b/monitor/alerts/alert_manager.go index b82f61c..abb6753 100644 --- a/monitor/alerts/alert_manager.go +++ b/monitor/alerts/alert_manager.go @@ -1,12 +1,12 @@ package alerts import ( - "amb-monitor/config" - "amb-monitor/db" - "amb-monitor/logging" "context" "fmt" "time" + "tokenbridge-monitor/config" + "tokenbridge-monitor/db" + "tokenbridge-monitor/logging" ) type AlertManager struct { diff --git a/monitor/alerts/db_alerts_provider.go b/monitor/alerts/db_alerts_provider.go index 93261c4..03f5a53 100644 --- a/monitor/alerts/db_alerts_provider.go +++ b/monitor/alerts/db_alerts_provider.go @@ -1,11 +1,11 @@ package alerts import ( - "amb-monitor/db" "context" "fmt" "strconv" "time" + "tokenbridge-monitor/db" sq "github.com/Masterminds/squirrel" "github.com/ethereum/go-ethereum/common" diff --git a/monitor/alerts/job.go b/monitor/alerts/job.go index 7e7ab67..6f15e0a 100644 --- a/monitor/alerts/job.go +++ b/monitor/alerts/job.go @@ -1,9 +1,9 @@ package alerts import ( - "amb-monitor/logging" "context" "time" + "tokenbridge-monitor/logging" "github.com/ethereum/go-ethereum/common" "github.com/prometheus/client_golang/prometheus" diff --git a/monitor/decoders.go b/monitor/decoders.go index 97e6c03..7560cd0 100644 --- a/monitor/decoders.go +++ b/monitor/decoders.go @@ -1,9 +1,9 @@ package monitor import ( - "amb-monitor/entity" "bytes" "encoding/binary" + "tokenbridge-monitor/entity" "github.com/ethereum/go-ethereum/common" "github.com/ethereum/go-ethereum/crypto" diff --git a/monitor/handlers.go b/monitor/handlers.go index 5a77b51..3bc8961 100644 --- a/monitor/handlers.go +++ b/monitor/handlers.go @@ -1,14 +1,14 @@ package monitor import ( - "amb-monitor/config" - "amb-monitor/contract/abi" - "amb-monitor/entity" - "amb-monitor/ethclient" - "amb-monitor/repository" "context" "fmt" "math/big" + "tokenbridge-monitor/config" + "tokenbridge-monitor/contract/abi" + "tokenbridge-monitor/entity" + "tokenbridge-monitor/ethclient" + "tokenbridge-monitor/repository" "github.com/ethereum/go-ethereum/common" "github.com/ethereum/go-ethereum/crypto" diff --git a/monitor/monitor.go b/monitor/monitor.go index 564e3d1..0e170eb 100644 --- a/monitor/monitor.go +++ b/monitor/monitor.go @@ -1,16 +1,6 @@ package monitor import ( - "amb-monitor/config" - "amb-monitor/contract" - "amb-monitor/contract/abi" - "amb-monitor/db" - "amb-monitor/entity" - "amb-monitor/ethclient" - "amb-monitor/logging" - "amb-monitor/monitor/alerts" - "amb-monitor/repository" - "amb-monitor/utils" "context" "database/sql" "errors" @@ -19,6 +9,16 @@ import ( "sort" "sync" "time" + "tokenbridge-monitor/config" + "tokenbridge-monitor/contract" + "tokenbridge-monitor/contract/abi" + "tokenbridge-monitor/db" + "tokenbridge-monitor/entity" + "tokenbridge-monitor/ethclient" + "tokenbridge-monitor/logging" + "tokenbridge-monitor/monitor/alerts" + "tokenbridge-monitor/repository" + "tokenbridge-monitor/utils" "github.com/ethereum/go-ethereum" "github.com/ethereum/go-ethereum/common" diff --git a/monitor/wrappers.go b/monitor/wrappers.go index 6cbe6aa..3193526 100644 --- a/monitor/wrappers.go +++ b/monitor/wrappers.go @@ -1,7 +1,7 @@ package monitor import ( - "amb-monitor/entity" + "tokenbridge-monitor/entity" "github.com/ethereum/go-ethereum/common" ) diff --git a/presenter/middleware.go b/presenter/middleware.go index 4284276..e2ba4fa 100644 --- a/presenter/middleware.go +++ b/presenter/middleware.go @@ -1,10 +1,10 @@ package presenter import ( - "amb-monitor/logging" "fmt" "net/http" "time" + "tokenbridge-monitor/logging" "github.com/go-chi/chi/v5/middleware" "github.com/sirupsen/logrus" diff --git a/presenter/presenter.go b/presenter/presenter.go index f4ca609..898516a 100644 --- a/presenter/presenter.go +++ b/presenter/presenter.go @@ -1,15 +1,15 @@ package presenter import ( - "amb-monitor/config" - "amb-monitor/entity" - "amb-monitor/logging" - "amb-monitor/repository" "context" "encoding/json" "fmt" "net/http" "strconv" + "tokenbridge-monitor/config" + "tokenbridge-monitor/entity" + "tokenbridge-monitor/logging" + "tokenbridge-monitor/repository" "github.com/ethereum/go-ethereum/common" "github.com/go-chi/chi/v5" diff --git a/presenter/types.go b/presenter/types.go index 6bfb97a..dd99ae2 100644 --- a/presenter/types.go +++ b/presenter/types.go @@ -1,8 +1,8 @@ package presenter import ( - "amb-monitor/entity" "time" + "tokenbridge-monitor/entity" "github.com/ethereum/go-ethereum/common" "github.com/ethereum/go-ethereum/common/hexutil" diff --git a/presenter/utils.go b/presenter/utils.go index fcd4015..b3ad666 100644 --- a/presenter/utils.go +++ b/presenter/utils.go @@ -1,8 +1,8 @@ package presenter import ( - "amb-monitor/entity" "fmt" + "tokenbridge-monitor/entity" ) var formats = map[string]string{ diff --git a/repository/postgres/base.go b/repository/postgres/base.go index 23623d4..e38d39e 100644 --- a/repository/postgres/base.go +++ b/repository/postgres/base.go @@ -1,7 +1,7 @@ package postgres import ( - "amb-monitor/db" + "tokenbridge-monitor/db" ) type basePostgresRepo struct { @@ -14,4 +14,4 @@ func newBasePostgresRepo(table string, db *db.DB) *basePostgresRepo { table: table, db: db, } -} \ No newline at end of file +} diff --git a/repository/postgres/block_timestamps.go b/repository/postgres/block_timestamps.go index 4496976..5377c81 100644 --- a/repository/postgres/block_timestamps.go +++ b/repository/postgres/block_timestamps.go @@ -1,12 +1,12 @@ package postgres import ( - "amb-monitor/db" - "amb-monitor/entity" "context" "database/sql" "errors" "fmt" + "tokenbridge-monitor/db" + "tokenbridge-monitor/entity" sq "github.com/Masterminds/squirrel" ) diff --git a/repository/postgres/bridge_validators.go b/repository/postgres/bridge_validators.go index 932b8a9..3a057b0 100644 --- a/repository/postgres/bridge_validators.go +++ b/repository/postgres/bridge_validators.go @@ -1,12 +1,12 @@ package postgres import ( - "amb-monitor/db" - "amb-monitor/entity" "context" "database/sql" "errors" "fmt" + "tokenbridge-monitor/db" + "tokenbridge-monitor/entity" sq "github.com/Masterminds/squirrel" "github.com/ethereum/go-ethereum/common" diff --git a/repository/postgres/collected_messages.go b/repository/postgres/collected_messages.go index 76069d2..700b775 100644 --- a/repository/postgres/collected_messages.go +++ b/repository/postgres/collected_messages.go @@ -1,12 +1,12 @@ package postgres import ( - "amb-monitor/db" - "amb-monitor/entity" "context" "database/sql" "errors" "fmt" + "tokenbridge-monitor/db" + "tokenbridge-monitor/entity" sq "github.com/Masterminds/squirrel" "github.com/ethereum/go-ethereum/common" diff --git a/repository/postgres/erc_to_native_messages.go b/repository/postgres/erc_to_native_messages.go index 52c131b..804a313 100644 --- a/repository/postgres/erc_to_native_messages.go +++ b/repository/postgres/erc_to_native_messages.go @@ -1,12 +1,12 @@ package postgres import ( - "amb-monitor/db" - "amb-monitor/entity" "context" "database/sql" "errors" "fmt" + "tokenbridge-monitor/db" + "tokenbridge-monitor/entity" sq "github.com/Masterminds/squirrel" "github.com/ethereum/go-ethereum/common" diff --git a/repository/postgres/executed_information_requests.go b/repository/postgres/executed_information_requests.go index 8622c91..a7f4837 100644 --- a/repository/postgres/executed_information_requests.go +++ b/repository/postgres/executed_information_requests.go @@ -1,12 +1,12 @@ package postgres import ( - "amb-monitor/db" - "amb-monitor/entity" "context" "database/sql" "errors" "fmt" + "tokenbridge-monitor/db" + "tokenbridge-monitor/entity" sq "github.com/Masterminds/squirrel" "github.com/ethereum/go-ethereum/common" diff --git a/repository/postgres/executed_messages.go b/repository/postgres/executed_messages.go index 00fcb38..fd51311 100644 --- a/repository/postgres/executed_messages.go +++ b/repository/postgres/executed_messages.go @@ -1,12 +1,12 @@ package postgres import ( - "amb-monitor/db" - "amb-monitor/entity" "context" "database/sql" "errors" "fmt" + "tokenbridge-monitor/db" + "tokenbridge-monitor/entity" sq "github.com/Masterminds/squirrel" "github.com/ethereum/go-ethereum/common" diff --git a/repository/postgres/information_requests.go b/repository/postgres/information_requests.go index b521da8..a541817 100644 --- a/repository/postgres/information_requests.go +++ b/repository/postgres/information_requests.go @@ -1,12 +1,12 @@ package postgres import ( - "amb-monitor/db" - "amb-monitor/entity" "context" "database/sql" "errors" "fmt" + "tokenbridge-monitor/db" + "tokenbridge-monitor/entity" sq "github.com/Masterminds/squirrel" "github.com/ethereum/go-ethereum/common" @@ -53,4 +53,4 @@ func (r *informationRequestsRepo) FindByMessageID(ctx context.Context, bridgeID return nil, fmt.Errorf("can't get information request: %w", err) } return req, nil -} \ No newline at end of file +} diff --git a/repository/postgres/logs.go b/repository/postgres/logs.go index a63e8b6..ea0480a 100644 --- a/repository/postgres/logs.go +++ b/repository/postgres/logs.go @@ -1,10 +1,10 @@ package postgres import ( - "amb-monitor/db" - "amb-monitor/entity" "context" "fmt" + "tokenbridge-monitor/db" + "tokenbridge-monitor/entity" sq "github.com/Masterminds/squirrel" "github.com/ethereum/go-ethereum/common" diff --git a/repository/postgres/logs_cursors.go b/repository/postgres/logs_cursors.go index 2681b63..40c2171 100644 --- a/repository/postgres/logs_cursors.go +++ b/repository/postgres/logs_cursors.go @@ -1,10 +1,10 @@ package postgres import ( - "amb-monitor/db" - "amb-monitor/entity" "context" "fmt" + "tokenbridge-monitor/db" + "tokenbridge-monitor/entity" sq "github.com/Masterminds/squirrel" "github.com/ethereum/go-ethereum/common" diff --git a/repository/postgres/messages.go b/repository/postgres/messages.go index 3e4d40a..b4cc52a 100644 --- a/repository/postgres/messages.go +++ b/repository/postgres/messages.go @@ -1,12 +1,12 @@ package postgres import ( - "amb-monitor/db" - "amb-monitor/entity" "context" "database/sql" "errors" "fmt" + "tokenbridge-monitor/db" + "tokenbridge-monitor/entity" sq "github.com/Masterminds/squirrel" "github.com/ethereum/go-ethereum/common" diff --git a/repository/postgres/sent_information_requests.go b/repository/postgres/sent_information_requests.go index c27e503..e9076c5 100644 --- a/repository/postgres/sent_information_requests.go +++ b/repository/postgres/sent_information_requests.go @@ -1,12 +1,12 @@ package postgres import ( - "amb-monitor/db" - "amb-monitor/entity" "context" "database/sql" "errors" "fmt" + "tokenbridge-monitor/db" + "tokenbridge-monitor/entity" sq "github.com/Masterminds/squirrel" "github.com/ethereum/go-ethereum/common" diff --git a/repository/postgres/sent_messages.go b/repository/postgres/sent_messages.go index d4f4fb2..288cfd8 100644 --- a/repository/postgres/sent_messages.go +++ b/repository/postgres/sent_messages.go @@ -1,12 +1,12 @@ package postgres import ( - "amb-monitor/db" - "amb-monitor/entity" "context" "database/sql" "errors" "fmt" + "tokenbridge-monitor/db" + "tokenbridge-monitor/entity" sq "github.com/Masterminds/squirrel" "github.com/ethereum/go-ethereum/common" diff --git a/repository/postgres/signed_information_requests.go b/repository/postgres/signed_information_requests.go index d840ab0..6790856 100644 --- a/repository/postgres/signed_information_requests.go +++ b/repository/postgres/signed_information_requests.go @@ -1,12 +1,12 @@ package postgres import ( - "amb-monitor/db" - "amb-monitor/entity" "context" "database/sql" "errors" "fmt" + "tokenbridge-monitor/db" + "tokenbridge-monitor/entity" sq "github.com/Masterminds/squirrel" "github.com/ethereum/go-ethereum/common" diff --git a/repository/postgres/signed_messages.go b/repository/postgres/signed_messages.go index 94481b3..40dc2bc 100644 --- a/repository/postgres/signed_messages.go +++ b/repository/postgres/signed_messages.go @@ -1,12 +1,12 @@ package postgres import ( - "amb-monitor/db" - "amb-monitor/entity" "context" "database/sql" "errors" "fmt" + "tokenbridge-monitor/db" + "tokenbridge-monitor/entity" sq "github.com/Masterminds/squirrel" "github.com/ethereum/go-ethereum/common" diff --git a/repository/repos.go b/repository/repos.go index bc1ac7d..c3367fb 100644 --- a/repository/repos.go +++ b/repository/repos.go @@ -1,9 +1,9 @@ package repository import ( - "amb-monitor/db" - "amb-monitor/entity" - "amb-monitor/repository/postgres" + "tokenbridge-monitor/db" + "tokenbridge-monitor/entity" + "tokenbridge-monitor/repository/postgres" ) type Repo struct {