Versions in this module Expand all Collapse all v1 v1.1.0 Jul 10, 2019 Changes in this version + type BlockData struct + Difficulty int64 + ExtraReward *big.Int + Hash string + Height int64 + ImmatureReward string + MixDigest string + Nonce string + Orphan bool + PowHash string + Reward *big.Int + RewardString string + RoundHeight int64 + Timestamp int64 + TotalShares int64 + Uncle bool + UncleHeight int64 + func (b *BlockData) RewardInShannon() int64 + func (b *BlockData) RoundKey() string + type Config struct + Database int64 + Endpoint string + Password string + PoolSize int + type Miner struct + HR int64 + LastBeat int64 + Offline bool + type PendingPayment struct + Address string + Amount int64 + Timestamp int64 + type RedisClient struct + CoinName string + func NewRedisClient(cfg *Config, prefix string, pplns int64, CoinName string) *RedisClient + func (r *RedisClient) AdjustCurrentNShares(diff int64) (bool, error) + 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) CreateNewNValue(shareDiff int64) (int64, 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) GetExchangeData(coinsymbol string) (map[string]string, error) + func (r *RedisClient) GetImmatureBlocks(maxHeight int64) ([]*BlockData, error) + func (r *RedisClient) GetLastNValue() (int64, error) + func (r *RedisClient) GetMinerStats(login string, maxPayments int64) (map[string]interface{}, error) + func (r *RedisClient) GetNetworkDifficulty() (*big.Int, error) + func (r *RedisClient) GetNetworkDifficultyForCurrentShareDifficulty(sharediff int64) (int64, error) + func (r *RedisClient) GetNodeStates() ([]map[string]interface{}, error) + func (r *RedisClient) GetPayees() ([]string, error) + func (r *RedisClient) GetPendingPayments() []*PendingPayment + func (r *RedisClient) GetRewards(login string) ([]*RewardData, error) + func (r *RedisClient) GetRoundShares(height int64, nonce string) (map[string]int64, error) + func (r *RedisClient) GetThreshold(login string) (int64, error) + func (r *RedisClient) GetTotalShares() (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) LogIP(login string, ip string) + func (r *RedisClient) RollbackBalance(login string, amount int64) error + func (r *RedisClient) SetThreshold(login string, threshold int64) (bool, error) + func (r *RedisClient) StoreExchangeData(ExchangeData []map[string]string) + 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) WriteMaturedBlock(block *BlockData, roundRewards map[string]int64) error + func (r *RedisClient) WriteNodeState(id string, height uint64, diff *big.Int) error + func (r *RedisClient) WriteOrphan(block *BlockData) error + func (r *RedisClient) WritePayment(login, txHash string, amount int64, txCharges int64) error + func (r *RedisClient) WritePendingOrphans(blocks []*BlockData) 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, height uint64, ...) (bool, error) + type RewardData struct + BlockHash string + Height int64 + Immature bool + Percent float64 + Reward int64 + Timestamp int64 + type SumRewardData struct + Interval int64 + Name string + Offset int64 + Reward int64 + type Worker struct + TotalHR int64