Documentation ¶
Index ¶
- type BlockData
- type Config
- type LuckCharts
- type Miner
- type MinerCharts
- type NetCharts
- type PaymentCharts
- type PendingPayment
- type PoolCharts
- type RedisClient
- func (r *RedisClient) BgSave() (string, error)
- func (r *RedisClient) Check() (string, error)
- func (r *RedisClient) Client() *redis.Client
- func (r *RedisClient) CollectLuckCharts(max int) (stats []*LuckCharts, err error)
- 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) GetAllMinerAccount() (account []string, err 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) GetCurrentHashrate(login string) (int64, error)
- func (r *RedisClient) GetExchangeData(coinsymbol string) (map[string]string, error)
- func (r *RedisClient) GetImmatureBlocks(maxHeight int64) ([]*BlockData, error)
- func (r *RedisClient) GetMinerCharts(hashNum int64, login string) (stats []*MinerCharts, err error)
- func (r *RedisClient) GetMinerStats(login string, maxPayments int64) (map[string]interface{}, error)
- func (r *RedisClient) GetNetCharts(netHashLen int64) (stats []*NetCharts, err error)
- func (r *RedisClient) GetNodeStates() ([]map[string]interface{}, error)
- func (r *RedisClient) GetPayees() ([]string, error)
- func (r *RedisClient) GetPaymentCharts(login string) (stats []*PaymentCharts, err error)
- func (r *RedisClient) GetPendingPayments() []*PendingPayment
- func (r *RedisClient) GetPoolCharts(poolHashLen int64) (stats []*PoolCharts, err error)
- func (r *RedisClient) GetRewards(login string) ([]*RewardData, error)
- func (r *RedisClient) GetRoundShares(height int64, nonce string) (map[string]int64, error)
- func (r *RedisClient) GetShareCharts(shareNum int64, login string) (stats []*ShareCharts, err error)
- func (r *RedisClient) GetTotalShares() (int64, error)
- func (r *RedisClient) GetTreshold(login 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) NumberStratumWorker(count int)
- func (r *RedisClient) ResetWorkerShareStatus()
- func (r *RedisClient) RollbackBalance(login string, amount int64) error
- func (r *RedisClient) StoreExchangeData(ExchangeData []map[string]interface{})
- func (r *RedisClient) UnlockPayouts() error
- func (r *RedisClient) UpdateBalance(login string, amount int64) error
- func (r *RedisClient) WriteBlock(login, id string, params []string, diff, actualDiff int64, roundDiff int64, ...) (bool, error)
- func (r *RedisClient) WriteBlocksFound(ms, ts int64, login, id, share string, diff int64)
- func (r *RedisClient) WriteDiffCharts(time1 int64, time2 string, netHash string) error
- func (r *RedisClient) WriteImmatureBlock(block *BlockData, roundRewards map[string]int64) error
- func (r *RedisClient) WriteMaturedBlock(block *BlockData, roundRewards map[string]int64) error
- func (r *RedisClient) WriteMinerCharts(time1 int64, time2, k string, hash, largeHash, workerOnline int64) error
- func (r *RedisClient) WriteNodeState(id string, height uint64, diff *big.Int, blocktime float64) 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) WritePoolCharts(time1 int64, time2 string, poolHash string) error
- func (r *RedisClient) WriteReward(login string, amount int64, percent *big.Rat, immature bool, block *BlockData) error
- func (r *RedisClient) WriteShare(login, id string, params []string, diff int64, actualDiff int64, height uint64, ...) (bool, error)
- func (r *RedisClient) WriteShareCharts(time1 int64, time2, login string, valid, stale, workerOnline int64) error
- func (r *RedisClient) WriteWorkerShareStatus(login string, id string, valid bool, stale bool, invalid bool)
- type RewardData
- type ShareCharts
- type SumRewardData
- type TimestampSorter
- type Worker
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BlockData ¶
type BlockData struct { Login string `json:"login"` Worker string `json:"worker"` ActualDiff int64 `json:"shareDiff"` 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:"-"` PowHash string `json:"-"` MixDigest string `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) RewardInShannon ¶
type LuckCharts ¶
type MinerCharts ¶
type PaymentCharts ¶
type PendingPayment ¶
type PoolCharts ¶
type RedisClient ¶
type RedisClient struct { CoinName string // contains filtered or unexported fields }
func NewRedisClient ¶
func NewRedisClient(cfg *Config, prefix string, pplns int64, CoinName 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) CollectLuckCharts ¶
func (r *RedisClient) CollectLuckCharts(max int) (stats []*LuckCharts, err error)
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) GetAllMinerAccount ¶
func (r *RedisClient) GetAllMinerAccount() (account []string, err error)
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) GetCurrentHashrate ¶
func (r *RedisClient) GetCurrentHashrate(login string) (int64, error)
func (*RedisClient) GetExchangeData ¶
func (r *RedisClient) GetExchangeData(coinsymbol string) (map[string]string, error)
func (*RedisClient) GetImmatureBlocks ¶
func (r *RedisClient) GetImmatureBlocks(maxHeight int64) ([]*BlockData, error)
func (*RedisClient) GetMinerCharts ¶
func (r *RedisClient) GetMinerCharts(hashNum int64, login string) (stats []*MinerCharts, err error)
func (*RedisClient) GetMinerStats ¶
func (r *RedisClient) GetMinerStats(login string, maxPayments int64) (map[string]interface{}, error)
func (*RedisClient) GetNetCharts ¶
func (r *RedisClient) GetNetCharts(netHashLen int64) (stats []*NetCharts, err error)
func (*RedisClient) GetNodeStates ¶
func (r *RedisClient) GetNodeStates() ([]map[string]interface{}, error)
func (*RedisClient) GetPayees ¶
func (r *RedisClient) GetPayees() ([]string, error)
func (*RedisClient) GetPaymentCharts ¶
func (r *RedisClient) GetPaymentCharts(login string) (stats []*PaymentCharts, err error)
func (*RedisClient) GetPendingPayments ¶
func (r *RedisClient) GetPendingPayments() []*PendingPayment
func (*RedisClient) GetPoolCharts ¶
func (r *RedisClient) GetPoolCharts(poolHashLen int64) (stats []*PoolCharts, err error)
func (*RedisClient) GetRewards ¶
func (r *RedisClient) GetRewards(login string) ([]*RewardData, error)
func (*RedisClient) GetRoundShares ¶
func (*RedisClient) GetShareCharts ¶
func (r *RedisClient) GetShareCharts(shareNum int64, login string) (stats []*ShareCharts, err error)
func (*RedisClient) GetTotalShares ¶
func (r *RedisClient) GetTotalShares() (int64, error)
func (*RedisClient) GetTreshold ¶
func (r *RedisClient) GetTreshold(login string) (int64, error)
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) NumberStratumWorker ¶
func (r *RedisClient) NumberStratumWorker(count int)
func (*RedisClient) ResetWorkerShareStatus ¶
func (r *RedisClient) ResetWorkerShareStatus()
Need a function to delete on round end or whatever, and another function to get.
func (*RedisClient) RollbackBalance ¶
func (r *RedisClient) RollbackBalance(login string, amount int64) error
func (*RedisClient) StoreExchangeData ¶
func (r *RedisClient) StoreExchangeData(ExchangeData []map[string]interface{})
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) WriteBlocksFound ¶
func (r *RedisClient) WriteBlocksFound(ms, ts int64, login, id, share string, diff int64)
func (*RedisClient) WriteDiffCharts ¶
func (r *RedisClient) WriteDiffCharts(time1 int64, time2 string, netHash string) error
func (*RedisClient) WriteImmatureBlock ¶
func (r *RedisClient) WriteImmatureBlock(block *BlockData, roundRewards map[string]int64) error
func (*RedisClient) WriteMaturedBlock ¶
func (r *RedisClient) WriteMaturedBlock(block *BlockData, roundRewards map[string]int64) error
func (*RedisClient) WriteMinerCharts ¶
func (r *RedisClient) WriteMinerCharts(time1 int64, time2, k string, hash, largeHash, workerOnline 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) WritePoolCharts ¶
func (r *RedisClient) WritePoolCharts(time1 int64, time2 string, poolHash string) error
func (*RedisClient) WriteReward ¶
func (*RedisClient) WriteShare ¶
func (*RedisClient) WriteShareCharts ¶
func (r *RedisClient) WriteShareCharts(time1 int64, time2, login string, valid, stale, workerOnline int64) error
func (*RedisClient) WriteWorkerShareStatus ¶
func (r *RedisClient) WriteWorkerShareStatus(login string, id string, valid bool, stale bool, invalid bool)
lets try to fuck without understanding and see if it works
type RewardData ¶
type ShareCharts ¶
type ShareCharts struct {}
type SumRewardData ¶
type TimestampSorter ¶
type TimestampSorter []*LuckCharts
func (TimestampSorter) Len ¶
func (a TimestampSorter) Len() int
func (TimestampSorter) Less ¶
func (a TimestampSorter) Less(i, j int) bool
func (TimestampSorter) Swap ¶
func (a TimestampSorter) Swap(i, j int)
Click to show internal directories.
Click to hide internal directories.