state

package
v0.0.0-...-5fc2af4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 10, 2022 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

View Source
const JuniorAPYAvgRefreshInterval = 30 * time.Minute

Variables

This section is empty.

Functions

func NewRedis

func NewRedis() (*redis.Client, error)

Types

type Manager

type Manager struct {
	Tokens map[string]types.Token

	SmartExposure *smartexposure.SmartExposure
	SmartYield    *smartyield.SmartYield
	SmartAlpha    *smartalpha.SmartAlpha
	// contains filtered or unexported fields
}

func NewManager

func NewManager(db *pgxpool.Pool) (*Manager, error)

NewManager instantiates a new task manager and also takes care of the redis connection management it subscribes to the best block tracker for new blocks which it'll add to the redis queue automatically

func (*Manager) AddBatchToQueue

func (m *Manager) AddBatchToQueue(blocks []int64) error

func (*Manager) AddTaskToQueue

func (m *Manager) AddTaskToQueue(block int64) error

AddTaskToQueue inserts a block into the redis sorted set used for queue management using a ZADD command

func (*Manager) CheckTokenExists

func (m *Manager) CheckTokenExists(addr string) bool

func (*Manager) Close

func (m *Manager) Close() error

func (*Manager) GetTokenByAddress

func (m *Manager) GetTokenByAddress(addr string) *types.Token

func (*Manager) IsMonitoredAccount

func (m *Manager) IsMonitoredAccount(addr string) bool

func (*Manager) IsMonitoredERC20

func (m *Manager) IsMonitoredERC20(addr string) bool

func (*Manager) LockBlock

func (m *Manager) LockBlock(blockNumber int64) (bool, error)

func (*Manager) NextTask

func (m *Manager) NextTask(ctx context.Context) (int64, error)

func (*Manager) RedisLock

func (m *Manager) RedisLock(key string) (bool, error)

func (*Manager) RedisUnlock

func (m *Manager) RedisUnlock(key string) error

func (*Manager) RefreshCache

func (m *Manager) RefreshCache(ctx context.Context) error

func (*Manager) Reset

func (m *Manager) Reset() error

func (*Manager) StoreToken

func (m *Manager) StoreToken(ctx context.Context, token types.Token) error

func (*Manager) UnlockBlock

func (m *Manager) UnlockBlock(blockNumber int64) error

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL