├── .github └── workflows │ └── docker-image.yml ├── .gitignore ├── Dockerfile ├── LICENSE ├── README.md ├── cmd └── kaspabridge │ ├── config.yaml │ └── main.go ├── docker-compose-all-src.yml ├── docker-compose-all.yml ├── docker-compose-bridge-src.yml ├── docker-compose-monitoring.yml ├── docker ├── grafana.env ├── grafana │ ├── alerting │ │ └── 1 │ │ │ └── __default__.tmpl │ └── grafana.db ├── prometheus-internal.yml └── prometheus.yml ├── docs ├── hive-setup.md ├── images │ ├── dashboard.png │ └── dashboard_no_data.png └── monitoring-setup.md ├── go.mod ├── go.sum ├── make_release.sh ├── misc ├── grafana-templates │ ├── kas_dashboard.json │ └── kas_w_price_dashboard.json ├── hive-templates │ ├── kas_bz_local_adapter.json │ └── kas_srb_local_adapter.json └── hive │ ├── h-config.sh │ ├── h-manifest.conf │ ├── h-run.sh │ └── h-stats.sh └── src ├── gostratum ├── default_client.go ├── jsonrpc_event.go ├── mock_connection.go ├── stratum_client.go ├── stratum_context.go ├── stratum_listener.go └── stratum_test.go ├── kaspastratum ├── client_handler.go ├── errors.go ├── example_header.json ├── hasher.go ├── kaspaapi.go ├── mining_state.go ├── prom.go ├── prom_test.go ├── share_handler.go ├── stratum_server.go └── stratum_test.go └── utils └── buffered_write_syncer.go /.github/workflows/docker-image.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdugan/kaspa-stratum-bridge/HEAD/.github/workflows/docker-image.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdugan/kaspa-stratum-bridge/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdugan/kaspa-stratum-bridge/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdugan/kaspa-stratum-bridge/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdugan/kaspa-stratum-bridge/HEAD/README.md -------------------------------------------------------------------------------- /cmd/kaspabridge/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdugan/kaspa-stratum-bridge/HEAD/cmd/kaspabridge/config.yaml -------------------------------------------------------------------------------- /cmd/kaspabridge/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdugan/kaspa-stratum-bridge/HEAD/cmd/kaspabridge/main.go -------------------------------------------------------------------------------- /docker-compose-all-src.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdugan/kaspa-stratum-bridge/HEAD/docker-compose-all-src.yml -------------------------------------------------------------------------------- /docker-compose-all.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdugan/kaspa-stratum-bridge/HEAD/docker-compose-all.yml -------------------------------------------------------------------------------- /docker-compose-bridge-src.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdugan/kaspa-stratum-bridge/HEAD/docker-compose-bridge-src.yml -------------------------------------------------------------------------------- /docker-compose-monitoring.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdugan/kaspa-stratum-bridge/HEAD/docker-compose-monitoring.yml -------------------------------------------------------------------------------- /docker/grafana.env: -------------------------------------------------------------------------------- 1 | GF_AUTH_ANONYMOUS_ENABLED="true" 2 | -------------------------------------------------------------------------------- /docker/grafana/alerting/1/__default__.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdugan/kaspa-stratum-bridge/HEAD/docker/grafana/alerting/1/__default__.tmpl -------------------------------------------------------------------------------- /docker/grafana/grafana.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdugan/kaspa-stratum-bridge/HEAD/docker/grafana/grafana.db -------------------------------------------------------------------------------- /docker/prometheus-internal.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdugan/kaspa-stratum-bridge/HEAD/docker/prometheus-internal.yml -------------------------------------------------------------------------------- /docker/prometheus.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdugan/kaspa-stratum-bridge/HEAD/docker/prometheus.yml -------------------------------------------------------------------------------- /docs/hive-setup.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdugan/kaspa-stratum-bridge/HEAD/docs/hive-setup.md -------------------------------------------------------------------------------- /docs/images/dashboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdugan/kaspa-stratum-bridge/HEAD/docs/images/dashboard.png -------------------------------------------------------------------------------- /docs/images/dashboard_no_data.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdugan/kaspa-stratum-bridge/HEAD/docs/images/dashboard_no_data.png -------------------------------------------------------------------------------- /docs/monitoring-setup.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdugan/kaspa-stratum-bridge/HEAD/docs/monitoring-setup.md -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdugan/kaspa-stratum-bridge/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdugan/kaspa-stratum-bridge/HEAD/go.sum -------------------------------------------------------------------------------- /make_release.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdugan/kaspa-stratum-bridge/HEAD/make_release.sh -------------------------------------------------------------------------------- /misc/grafana-templates/kas_dashboard.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdugan/kaspa-stratum-bridge/HEAD/misc/grafana-templates/kas_dashboard.json -------------------------------------------------------------------------------- /misc/grafana-templates/kas_w_price_dashboard.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdugan/kaspa-stratum-bridge/HEAD/misc/grafana-templates/kas_w_price_dashboard.json -------------------------------------------------------------------------------- /misc/hive-templates/kas_bz_local_adapter.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdugan/kaspa-stratum-bridge/HEAD/misc/hive-templates/kas_bz_local_adapter.json -------------------------------------------------------------------------------- /misc/hive-templates/kas_srb_local_adapter.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdugan/kaspa-stratum-bridge/HEAD/misc/hive-templates/kas_srb_local_adapter.json -------------------------------------------------------------------------------- /misc/hive/h-config.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdugan/kaspa-stratum-bridge/HEAD/misc/hive/h-config.sh -------------------------------------------------------------------------------- /misc/hive/h-manifest.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdugan/kaspa-stratum-bridge/HEAD/misc/hive/h-manifest.conf -------------------------------------------------------------------------------- /misc/hive/h-run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdugan/kaspa-stratum-bridge/HEAD/misc/hive/h-run.sh -------------------------------------------------------------------------------- /misc/hive/h-stats.sh: -------------------------------------------------------------------------------- 1 | echo "{}" -------------------------------------------------------------------------------- /src/gostratum/default_client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdugan/kaspa-stratum-bridge/HEAD/src/gostratum/default_client.go -------------------------------------------------------------------------------- /src/gostratum/jsonrpc_event.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdugan/kaspa-stratum-bridge/HEAD/src/gostratum/jsonrpc_event.go -------------------------------------------------------------------------------- /src/gostratum/mock_connection.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdugan/kaspa-stratum-bridge/HEAD/src/gostratum/mock_connection.go -------------------------------------------------------------------------------- /src/gostratum/stratum_client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdugan/kaspa-stratum-bridge/HEAD/src/gostratum/stratum_client.go -------------------------------------------------------------------------------- /src/gostratum/stratum_context.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdugan/kaspa-stratum-bridge/HEAD/src/gostratum/stratum_context.go -------------------------------------------------------------------------------- /src/gostratum/stratum_listener.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdugan/kaspa-stratum-bridge/HEAD/src/gostratum/stratum_listener.go -------------------------------------------------------------------------------- /src/gostratum/stratum_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdugan/kaspa-stratum-bridge/HEAD/src/gostratum/stratum_test.go -------------------------------------------------------------------------------- /src/kaspastratum/client_handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdugan/kaspa-stratum-bridge/HEAD/src/kaspastratum/client_handler.go -------------------------------------------------------------------------------- /src/kaspastratum/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdugan/kaspa-stratum-bridge/HEAD/src/kaspastratum/errors.go -------------------------------------------------------------------------------- /src/kaspastratum/example_header.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdugan/kaspa-stratum-bridge/HEAD/src/kaspastratum/example_header.json -------------------------------------------------------------------------------- /src/kaspastratum/hasher.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdugan/kaspa-stratum-bridge/HEAD/src/kaspastratum/hasher.go -------------------------------------------------------------------------------- /src/kaspastratum/kaspaapi.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdugan/kaspa-stratum-bridge/HEAD/src/kaspastratum/kaspaapi.go -------------------------------------------------------------------------------- /src/kaspastratum/mining_state.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdugan/kaspa-stratum-bridge/HEAD/src/kaspastratum/mining_state.go -------------------------------------------------------------------------------- /src/kaspastratum/prom.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdugan/kaspa-stratum-bridge/HEAD/src/kaspastratum/prom.go -------------------------------------------------------------------------------- /src/kaspastratum/prom_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdugan/kaspa-stratum-bridge/HEAD/src/kaspastratum/prom_test.go -------------------------------------------------------------------------------- /src/kaspastratum/share_handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdugan/kaspa-stratum-bridge/HEAD/src/kaspastratum/share_handler.go -------------------------------------------------------------------------------- /src/kaspastratum/stratum_server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdugan/kaspa-stratum-bridge/HEAD/src/kaspastratum/stratum_server.go -------------------------------------------------------------------------------- /src/kaspastratum/stratum_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdugan/kaspa-stratum-bridge/HEAD/src/kaspastratum/stratum_test.go -------------------------------------------------------------------------------- /src/utils/buffered_write_syncer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rdugan/kaspa-stratum-bridge/HEAD/src/utils/buffered_write_syncer.go --------------------------------------------------------------------------------