Documentation
¶
Index ¶
- Constants
- func ConstructRawDashBlockHex(block *Block, tplJob *BlockTemplateJob, tpl *BlockTemplate) (string, error)
- func X11HashVerify(block *Block) bool
- type Block
- type BlockTemplate
- type BlockTemplateJob
- type ClusterNode
- type Config
- type DiffAdjust
- type ErrorReply
- type JSONPushMessage
- type JSONRpcReq
- type JSONRpcResp
- type Log
- type Proxy
- type ProxyServer
- type Session
- type Stratum
- type StratumReq
- type SubmitReply
- type Upstream
- type WalletNotify
Constants ¶
View Source
const (
MaxReqSize = 1024
)
Variables ¶
This section is empty.
Functions ¶
func ConstructRawDashBlockHex ¶
func ConstructRawDashBlockHex(block *Block, tplJob *BlockTemplateJob, tpl *BlockTemplate) (string, error)
func X11HashVerify ¶
Types ¶
type BlockTemplate ¶
type BlockTemplateJob ¶
type ClusterNode ¶
type Config ¶
type Config struct {
Name string `json:"-"`
Id uint16 `json:"-"`
NodeIp string `json:"-"`
Log Log `json:"log"`
Cluster []ClusterNode `json:"cluster"`
Proxy Proxy `json:"proxy"`
Api api.ApiConfig `json:"api"`
Upstream []Upstream `json:"upstream"`
UpstreamCheckInterval string `json:"upstreamCheckInterval"`
UpstreamCoinBaseEncrypted string `json:"upstreamCoinBaseEncrypted"`
UpstreamCoinBase string `json:"-"`
Threads int `json:"threads"`
Coin string `json:"coin"`
Redis storage.Config `json:"redis"`
BlockUnlocker payouts.UnlockerConfig `json:"unlocker"`
Payouts payouts.PayoutsConfig `json:"payouts"`
CoinBaseExtraData string `json:"coinbaseExtraData"`
NewrelicName string `json:"newrelicName"`
NewrelicKey string `json:"newrelicKey"`
NewrelicVerbose bool `json:"newrelicVerbose"`
NewrelicEnabled bool `json:"newrelicEnabled"`
}
type DiffAdjust ¶
type ErrorReply ¶
type JSONPushMessage ¶
type JSONPushMessage struct {
Id json.RawMessage `json:"id"`
Method string `json:"method"`
Params interface{} `json:"params"`
}
type JSONRpcReq ¶
type JSONRpcReq struct {
Id json.RawMessage `json:"id"`
Method string `json:"method"`
Params json.RawMessage `json:"params"`
}
type JSONRpcResp ¶
type JSONRpcResp struct {
Id json.RawMessage `json:"id"`
Version string `json:"jsonrpc"`
Result interface{} `json:"result"`
Error interface{} `json:"error,omitempty"`
}
type Proxy ¶
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"`
BlockTemplateInterval string `json:"blockTemplateInterval"`
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"`
Stratum Stratum `json:"stratum"`
WalletNotify WalletNotify `json:"walletNotify"`
DiffAdjust DiffAdjust `json:"diffAdjust"`
}
type ProxyServer ¶
type ProxyServer struct {
// contains filtered or unexported fields
}
func NewProxy ¶
func NewProxy(cfg *Config, backend *storage.RedisClient) *ProxyServer
func (*ProxyServer) DumpAllSessionNames ¶
func (s *ProxyServer) DumpAllSessionNames() map[string]struct{}
func (*ProxyServer) ListenTCP ¶
func (s *ProxyServer) ListenTCP()
func (*ProxyServer) ServeHTTP ¶
func (s *ProxyServer) ServeHTTP(w http.ResponseWriter, r *http.Request)
func (*ProxyServer) Start ¶
func (s *ProxyServer) Start()
func (*ProxyServer) UpdateAllSessionDiff ¶
func (s *ProxyServer) UpdateAllSessionDiff()
type StratumReq ¶
type StratumReq struct {
JSONRpcReq
}
type SubmitReply ¶
type SubmitReply struct {
Status string `json:"status"`
}
type WalletNotify ¶
Click to show internal directories.
Click to hide internal directories.