You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
71 lines
2.2 KiB
71 lines
2.2 KiB
package proxy |
|
|
|
import ( |
|
"github.com/yuriy0803/open-etc-pool-friends/api" |
|
"github.com/yuriy0803/open-etc-pool-friends/exchange" |
|
"github.com/yuriy0803/open-etc-pool-friends/payouts" |
|
"github.com/yuriy0803/open-etc-pool-friends/policy" |
|
"github.com/yuriy0803/open-etc-pool-friends/storage" |
|
) |
|
|
|
type Config struct { |
|
Name string `json:"name"` |
|
Proxy Proxy `json:"proxy"` |
|
Api api.ApiConfig `json:"api"` |
|
Upstream []Upstream `json:"upstream"` |
|
UpstreamCheckInterval string `json:"upstreamCheckInterval"` |
|
|
|
Threads int `json:"threads"` |
|
|
|
Network string `json:"network"` |
|
Coin string `json:"coin"` |
|
Pplns int64 `json:"pplns"` |
|
Redis storage.Config `json:"redis"` |
|
CoinName string `json:"coin-name"` |
|
|
|
BlockUnlocker payouts.UnlockerConfig `json:"unlocker"` |
|
Payouts payouts.PayoutsConfig `json:"payouts"` |
|
|
|
Exchange exchange.ExchangeConfig `json:"exchange"` |
|
|
|
NewrelicName string `json:"newrelicName"` |
|
NewrelicKey string `json:"newrelicKey"` |
|
NewrelicVerbose bool `json:"newrelicVerbose"` |
|
NewrelicEnabled bool `json:"newrelicEnabled"` |
|
} |
|
|
|
type Proxy struct { |
|
Enabled bool `json:"enabled"` |
|
Listen string `json:"listen"` |
|
LimitHeadersSize int `json:"limitHeadersSize"` |
|
LimitBodySize int64 `json:"limitBodySize"` |
|
BehindReverseProxy bool `json:"behindReverseProxy"` |
|
BlockRefreshInterval string `json:"blockRefreshInterval"` |
|
Difficulty int64 `json:"difficulty"` |
|
StateUpdateInterval string `json:"stateUpdateInterval"` |
|
HashrateExpiration string `json:"hashrateExpiration"` |
|
|
|
Policy policy.Config `json:"policy"` |
|
|
|
MaxFails int64 `json:"maxFails"` |
|
HealthCheck bool `json:"healthCheck"` |
|
Debug bool `json:"debug"` |
|
|
|
Stratum Stratum `json:"stratum"` |
|
} |
|
|
|
type Stratum struct { |
|
Enabled bool `json:"enabled"` |
|
Listen string `json:"listen"` |
|
Timeout string `json:"timeout"` |
|
MaxConn int `json:"maxConn"` |
|
TLS bool `json:"tls` |
|
CertFile string `json:"certFile` |
|
KeyFile string `json:"keyFile` |
|
} |
|
|
|
type Upstream struct { |
|
Name string `json:"name"` |
|
Url string `json:"url"` |
|
Timeout string `json:"timeout"` |
|
}
|
|
|