Documentation ¶
Index ¶
- type BlockData
- type HashRateStatsData
- type Miner
- type PendingPayment
- type RedisClient
- func (r *RedisClient) BgSave() (string, error)
- func (r *RedisClient) Check() (string, error)
- func (r *RedisClient) Client() *redis.Client
- func (r *RedisClient) CollectLuckStats(windows []int) (map[string]interface{}, error)
- func (r *RedisClient) CollectStats(smallWindow time.Duration, maxBlocks, maxPayments int64) (map[string]interface{}, error)
- func (r *RedisClient) CollectWorkersStats(sWindow, lWindow time.Duration, login string) (map[string]interface{}, error)
- func (r *RedisClient) FlushStaleStats(window, largeWindow time.Duration) (int64, error)
- func (r *RedisClient) GetBalance(login string) (int64, error)
- func (r *RedisClient) GetBlacklist() ([]string, error)
- func (r *RedisClient) GetCandidates(maxHeight int64) ([]*BlockData, error)
- func (r *RedisClient) GetImmatureBlocks(maxHeight int64) ([]*BlockData, error)
- func (r *RedisClient) GetMinerStats(login string, maxPayments int64) (map[string]interface{}, error)
- func (r *RedisClient) GetNodeStates() ([]map[string]interface{}, error)
- func (r *RedisClient) GetPayees() ([]string, error)
- func (r *RedisClient) GetPendingPayments() []*PendingPayment
- func (r *RedisClient) GetRoundShares(height int64, nonce string) (map[string]int64, error)
- func (r *RedisClient) GetWhitelist() ([]string, error)
- func (r *RedisClient) IsMinerExists(login string) (bool, error)
- func (r *RedisClient) IsPayoutsLocked() (bool, error)
- func (r *RedisClient) LockPayouts(login string, amount int64) error
- func (r *RedisClient) RollbackBalance(login string, amount int64) error
- func (r *RedisClient) UnlockPayouts() error
- func (r *RedisClient) UpdateBalance(login string, amount int64) error
- func (r *RedisClient) WriteBlock(login, id string, params []string, diff, roundDiff int64, height uint64, ...) (bool, error)
- func (r *RedisClient) WriteImmatureBlock(block *BlockData, roundRewards map[string]int64) error
- func (r *RedisClient) WriteInvalidShare(ms, ts int64, login, id string, diff int64) error
- func (r *RedisClient) WriteMaturedBlock(block *BlockData, roundRewards map[string]int64) error
- func (r *RedisClient) WriteNodeState(id string, height uint32, diff *big.Int) error
- func (r *RedisClient) WriteOrphan(block *BlockData) error
- func (r *RedisClient) WritePayment(login, txHash string, amount int64) error
- func (r *RedisClient) WritePendingOrphans(blocks []*BlockData) error
- func (r *RedisClient) WriteRejectShare(ms, ts int64, login, id string, diff int64) error
- func (r *RedisClient) WriteShare(login, id string, params []string, diff int64, height uint64, ...) (bool, error)
- type Worker
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BlockData ¶
type BlockData struct { Height int64 `json:"height"` Timestamp int64 `json:"timestamp"` Difficulty int64 `json:"difficulty"` Uncle bool `json:"uncle"` UncleHeight int64 `json:"uncleHeight"` Orphan bool `json:"orphan"` Hash string `json:"hash"` Nonce string `json:"-"` ENonce1 string `json:"-"` ENonce2 string `json:"-"` CoinBaseValue *big.Int `json:"-"` BlkTotalFee *big.Int `json:"-"` Reward *big.Int `json:"-"` ExtraReward *big.Int `json:"-"` ImmatureReward string `json:"-"` RewardString string `json:"reward"` RoundHeight int64 `json:"-"` // contains filtered or unexported fields }
func (*BlockData) RewardInSatoshi ¶
type HashRateStatsData ¶
type HashRateStatsData struct { TotalWorks uint64 `json:"totalWorks"` }
type PendingPayment ¶
type RedisClient ¶
type RedisClient struct {
// contains filtered or unexported fields
}
func NewRedisClient ¶
func NewRedisClient(cfg *pool.StorageConfig, prefix string) *RedisClient
func NewRedisFailoverClient ¶
func NewRedisFailoverClient(cfg *pool.StorageConfigFailover, prefix string) *RedisClient
func (*RedisClient) BgSave ¶
func (r *RedisClient) BgSave() (string, error)
func (*RedisClient) Check ¶
func (r *RedisClient) Check() (string, error)
func (*RedisClient) Client ¶
func (r *RedisClient) Client() *redis.Client
func (*RedisClient) CollectLuckStats ¶
func (r *RedisClient) CollectLuckStats(windows []int) (map[string]interface{}, error)
func (*RedisClient) CollectStats ¶
func (*RedisClient) CollectWorkersStats ¶
func (*RedisClient) FlushStaleStats ¶
func (r *RedisClient) FlushStaleStats(window, largeWindow time.Duration) (int64, error)
WARNING: Must run it periodically to flush out of window hashrate entries
func (*RedisClient) GetBalance ¶
func (r *RedisClient) GetBalance(login string) (int64, error)
func (*RedisClient) GetBlacklist ¶
func (r *RedisClient) GetBlacklist() ([]string, error)
Always returns list of addresses. If Redis fails it will return empty list.
func (*RedisClient) GetCandidates ¶
func (r *RedisClient) GetCandidates(maxHeight int64) ([]*BlockData, error)
func (*RedisClient) GetImmatureBlocks ¶
func (r *RedisClient) GetImmatureBlocks(maxHeight int64) ([]*BlockData, error)
func (*RedisClient) GetMinerStats ¶
func (r *RedisClient) GetMinerStats(login string, maxPayments int64) (map[string]interface{}, error)
func (*RedisClient) GetNodeStates ¶
func (r *RedisClient) GetNodeStates() ([]map[string]interface{}, error)
func (*RedisClient) GetPayees ¶
func (r *RedisClient) GetPayees() ([]string, error)
func (*RedisClient) GetPendingPayments ¶
func (r *RedisClient) GetPendingPayments() []*PendingPayment
func (*RedisClient) GetRoundShares ¶
func (*RedisClient) GetWhitelist ¶
func (r *RedisClient) GetWhitelist() ([]string, error)
Always returns list of IPs. If Redis fails it will return empty list.
func (*RedisClient) IsMinerExists ¶
func (r *RedisClient) IsMinerExists(login string) (bool, error)
func (*RedisClient) IsPayoutsLocked ¶
func (r *RedisClient) IsPayoutsLocked() (bool, error)
func (*RedisClient) LockPayouts ¶
func (r *RedisClient) LockPayouts(login string, amount int64) error
func (*RedisClient) RollbackBalance ¶
func (r *RedisClient) RollbackBalance(login string, amount int64) error
func (*RedisClient) UnlockPayouts ¶
func (r *RedisClient) UnlockPayouts() error
func (*RedisClient) UpdateBalance ¶
func (r *RedisClient) UpdateBalance(login string, amount int64) error
Deduct miner's balance for payment
func (*RedisClient) WriteBlock ¶
func (*RedisClient) WriteImmatureBlock ¶
func (r *RedisClient) WriteImmatureBlock(block *BlockData, roundRewards map[string]int64) error
func (*RedisClient) WriteInvalidShare ¶
func (r *RedisClient) WriteInvalidShare(ms, ts int64, login, id string, diff int64) error
func (*RedisClient) WriteMaturedBlock ¶
func (r *RedisClient) WriteMaturedBlock(block *BlockData, roundRewards map[string]int64) error
func (*RedisClient) WriteNodeState ¶
func (*RedisClient) WriteOrphan ¶
func (r *RedisClient) WriteOrphan(block *BlockData) error
func (*RedisClient) WritePayment ¶
func (r *RedisClient) WritePayment(login, txHash string, amount int64) error
func (*RedisClient) WritePendingOrphans ¶
func (r *RedisClient) WritePendingOrphans(blocks []*BlockData) error
func (*RedisClient) WriteRejectShare ¶
func (r *RedisClient) WriteRejectShare(ms, ts int64, login, id string, diff int64) error
Click to show internal directories.
Click to hide internal directories.