Documentation ¶
Index ¶
- Constants
- func CalculateRateUSD(rateEther string, rateUSD string) (string, error)
- type BoltInterface
- type BoltStorage
- type Persister
- type RamPersister
- func (self *RamPersister) GetGasPrice() *ethereum.GasPrice
- func (self *RamPersister) GetIsNewLatestBlock() bool
- func (self *RamPersister) GetIsNewMarketInfo() bool
- func (self *RamPersister) GetIsNewRate() bool
- func (self *RamPersister) GetIsNewRateUSD() bool
- func (self *RamPersister) GetIsNewTrackerData() bool
- func (self *RamPersister) GetKyberEnabled() bool
- func (self *RamPersister) GetLast7D(listTokens string) map[string][]float64
- func (self *RamPersister) GetLatestBlock() string
- func (self *RamPersister) GetMaxGasPrice() string
- func (self *RamPersister) GetNewGasPrice() bool
- func (self *RamPersister) GetNewKyberEnabled() bool
- func (self *RamPersister) GetNewMaxGasPrice() bool
- func (self *RamPersister) GetRate() []ethereum.Rate
- func (self *RamPersister) GetRateETH() string
- func (self *RamPersister) GetRateUSD() []RateUSD
- func (self *RamPersister) GetRightMarketData() map[string]*ethereum.RightMarketInfo
- func (self *RamPersister) GetStepRate() []ethereum.StepRate
- func (self *RamPersister) GetTimeUpdateRate() int64
- func (self *RamPersister) GetTimeVersion() string
- func (self *RamPersister) GetTokenInfo() map[string]*ethereum.TokenGeneralInfo
- func (self *RamPersister) IsFailedToFetchTracker() bool
- func (self *RamPersister) ResetStepRate()
- func (self *RamPersister) SaveGasPrice(gasPrice *ethereum.GasPrice)
- func (self *RamPersister) SaveGeneralInfoTokens(generalInfo map[string]*ethereum.TokenGeneralInfo)
- func (self *RamPersister) SaveKyberEnabled(enabled bool)
- func (self *RamPersister) SaveLatestBlock(blockNumber string) error
- func (self *RamPersister) SaveMarketData(marketRate map[string]*ethereum.Rates, ...)
- func (self *RamPersister) SaveMaxGasPrice(maxGasPrice string)
- func (self *RamPersister) SaveRate(rates []ethereum.Rate, timestamp int64)
- func (self *RamPersister) SaveRateUSD(rateUSDEth string) error
- func (self *RamPersister) SaveStepRate(rates []ethereum.StepRate)
- func (self *RamPersister) SetIsNewMarketInfo(isNewMarketInfo bool)
- func (self *RamPersister) SetIsNewRate(isNewRate bool)
- func (self *RamPersister) SetIsNewTrackerData(isNewTrackerData bool)
- func (self *RamPersister) SetNewGasPrice(isNew bool)
- func (self *RamPersister) SetNewKyberEnabled(isNew bool)
- func (self *RamPersister) SetNewLatestBlock(isNew bool)
- func (self *RamPersister) SetNewMaxGasPrice(isNew bool)
- func (self *RamPersister) SetNewRateUSD(isNew bool)
- type RateUSD
Constants ¶
View Source
const ( STEP_SAVE_RATE = 10 //1 minute MAXIMUM_SAVE_RECORD = 60 //60 records INTERVAL_UPDATE_KYBER_ENABLE = 20 INTERVAL_UPDATE_MAX_GAS = 70 INTERVAL_UPDATE_GAS = 40 INTERVAL_UPDATE_RATE_USD = 610 INTERVAL_UPDATE_GENERAL_TOKEN_INFO = 3600 INTERVAL_UPDATE_GET_BLOCKNUM = 20 INTERVAL_UPDATE_GET_RATE = 30 INTERVAL_UPDATE_DATA_TRACKER = 310 )
Variables ¶
This section is empty.
Functions ¶
Types ¶
type BoltInterface ¶
type BoltStorage ¶
type BoltStorage struct {
// contains filtered or unexported fields
}
BoltStorage storage for cache
func (*BoltStorage) GetGeneralInfo ¶
func (bs *BoltStorage) GetGeneralInfo(mapToken map[string]ethereum.Token) (map[string]*ethereum.TokenGeneralInfo, error)
GetGeneralInfo store market info
func (*BoltStorage) StoreGeneralInfo ¶
func (bs *BoltStorage) StoreGeneralInfo(mapInfo map[string]*ethereum.TokenGeneralInfo) error
StoreGeneralInfo store market info
type Persister ¶
type Persister interface { GetRate() []ethereum.Rate GetIsNewRate() bool SetIsNewRate(bool) GetTimeUpdateRate() int64 SaveRate([]ethereum.Rate, int64) SaveGeneralInfoTokens(map[string]*ethereum.TokenGeneralInfo) GetTokenInfo() map[string]*ethereum.TokenGeneralInfo GetLatestBlock() string GetIsNewLatestBlock() bool SaveLatestBlock(string) error SetNewLatestBlock(bool) GetRateUSD() []RateUSD GetRateETH() string GetIsNewRateUSD() bool SaveRateUSD(string) error SetNewRateUSD(bool) SaveKyberEnabled(bool) SetNewKyberEnabled(bool) GetKyberEnabled() bool GetNewKyberEnabled() bool SetNewMaxGasPrice(bool) SaveMaxGasPrice(string) GetMaxGasPrice() string GetNewMaxGasPrice() bool SaveGasPrice(*ethereum.GasPrice) SetNewGasPrice(bool) GetGasPrice() *ethereum.GasPrice GetNewGasPrice() bool SaveMarketData(rates map[string]*ethereum.Rates, mapTokenInfo map[string]*ethereum.TokenGeneralInfo, tokens map[string]ethereum.Token) GetRightMarketData() map[string]*ethereum.RightMarketInfo // GetRightMarketDataCG() map[string]*ethereum.RightMarketInfo GetLast7D(listTokens string) map[string][]float64 GetIsNewTrackerData() bool SetIsNewTrackerData(isNewTrackerData bool) SetIsNewMarketInfo(isNewMarketInfo bool) GetIsNewMarketInfo() bool // GetIsNewMarketInfoCG() bool GetTimeVersion() string IsFailedToFetchTracker() bool SaveStepRate([]ethereum.StepRate) ResetStepRate() GetStepRate() []ethereum.StepRate }
func NewPersister ¶
type RamPersister ¶
type RamPersister struct {
// contains filtered or unexported fields
}
func NewRamPersister ¶
func NewRamPersister() (*RamPersister, error)
func (*RamPersister) GetGasPrice ¶
func (self *RamPersister) GetGasPrice() *ethereum.GasPrice
func (*RamPersister) GetIsNewLatestBlock ¶
func (self *RamPersister) GetIsNewLatestBlock() bool
func (*RamPersister) GetIsNewMarketInfo ¶
func (self *RamPersister) GetIsNewMarketInfo() bool
func (*RamPersister) GetIsNewRate ¶
func (self *RamPersister) GetIsNewRate() bool
func (*RamPersister) GetIsNewRateUSD ¶
func (self *RamPersister) GetIsNewRateUSD() bool
func (*RamPersister) GetIsNewTrackerData ¶
func (self *RamPersister) GetIsNewTrackerData() bool
func (*RamPersister) GetKyberEnabled ¶
func (self *RamPersister) GetKyberEnabled() bool
func (*RamPersister) GetLast7D ¶
func (self *RamPersister) GetLast7D(listTokens string) map[string][]float64
func (*RamPersister) GetLatestBlock ¶
func (self *RamPersister) GetLatestBlock() string
func (*RamPersister) GetMaxGasPrice ¶
func (self *RamPersister) GetMaxGasPrice() string
func (*RamPersister) GetNewGasPrice ¶
func (self *RamPersister) GetNewGasPrice() bool
func (*RamPersister) GetNewKyberEnabled ¶
func (self *RamPersister) GetNewKyberEnabled() bool
func (*RamPersister) GetNewMaxGasPrice ¶
func (self *RamPersister) GetNewMaxGasPrice() bool
func (*RamPersister) GetRate ¶
func (self *RamPersister) GetRate() []ethereum.Rate
///------------------------------
func (*RamPersister) GetRateETH ¶
func (self *RamPersister) GetRateETH() string
func (*RamPersister) GetRateUSD ¶
func (self *RamPersister) GetRateUSD() []RateUSD
func (*RamPersister) GetRightMarketData ¶
func (self *RamPersister) GetRightMarketData() map[string]*ethereum.RightMarketInfo
use this api for 3 infomations change, marketcap, volume
func (*RamPersister) GetStepRate ¶
func (self *RamPersister) GetStepRate() []ethereum.StepRate
func (*RamPersister) GetTimeUpdateRate ¶
func (self *RamPersister) GetTimeUpdateRate() int64
func (*RamPersister) GetTimeVersion ¶
func (self *RamPersister) GetTimeVersion() string
func (*RamPersister) GetTokenInfo ¶
func (self *RamPersister) GetTokenInfo() map[string]*ethereum.TokenGeneralInfo
func (*RamPersister) IsFailedToFetchTracker ¶
func (self *RamPersister) IsFailedToFetchTracker() bool
func (*RamPersister) ResetStepRate ¶
func (self *RamPersister) ResetStepRate()
func (*RamPersister) SaveGasPrice ¶
func (self *RamPersister) SaveGasPrice(gasPrice *ethereum.GasPrice)
func (*RamPersister) SaveGeneralInfoTokens ¶
func (self *RamPersister) SaveGeneralInfoTokens(generalInfo map[string]*ethereum.TokenGeneralInfo)
func (*RamPersister) SaveKyberEnabled ¶
func (self *RamPersister) SaveKyberEnabled(enabled bool)
--------------------------------------------------------
func (*RamPersister) SaveLatestBlock ¶
func (self *RamPersister) SaveLatestBlock(blockNumber string) error
func (*RamPersister) SaveMarketData ¶
func (self *RamPersister) SaveMarketData(marketRate map[string]*ethereum.Rates, mapTokenInfo map[string]*ethereum.TokenGeneralInfo, tokens map[string]ethereum.Token)
func (*RamPersister) SaveMaxGasPrice ¶
func (self *RamPersister) SaveMaxGasPrice(maxGasPrice string)
func (*RamPersister) SaveRate ¶
func (self *RamPersister) SaveRate(rates []ethereum.Rate, timestamp int64)
func (*RamPersister) SaveRateUSD ¶
func (self *RamPersister) SaveRateUSD(rateUSDEth string) error
func (*RamPersister) SaveStepRate ¶
func (self *RamPersister) SaveStepRate(rates []ethereum.StepRate)
func (*RamPersister) SetIsNewMarketInfo ¶
func (self *RamPersister) SetIsNewMarketInfo(isNewMarketInfo bool)
func (*RamPersister) SetIsNewRate ¶
func (self *RamPersister) SetIsNewRate(isNewRate bool)
func (*RamPersister) SetIsNewTrackerData ¶
func (self *RamPersister) SetIsNewTrackerData(isNewTrackerData bool)
func (*RamPersister) SetNewGasPrice ¶
func (self *RamPersister) SetNewGasPrice(isNew bool)
func (*RamPersister) SetNewKyberEnabled ¶
func (self *RamPersister) SetNewKyberEnabled(isNew bool)
func (*RamPersister) SetNewLatestBlock ¶
func (self *RamPersister) SetNewLatestBlock(isNew bool)
func (*RamPersister) SetNewMaxGasPrice ¶
func (self *RamPersister) SetNewMaxGasPrice(isNew bool)
func (*RamPersister) SetNewRateUSD ¶
func (self *RamPersister) SetNewRateUSD(isNew bool)
Click to show internal directories.
Click to hide internal directories.