Documentation
¶
Index ¶
Constants ¶
View Source
const ( DayFormat = "20060102" TimeFormat = "2006-01-02 15:04:05" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BlockChainInterface ¶
type BlockNumber ¶
type BlockNumber struct {
Id int64 `json:"id" gorm:"column:id"`
ChainCode int64 `json:"chain_code" gorm:"column:chain_code"` // 公链代码
RecentNumber int64 `json:"recent_number" gorm:"column:recent_number"` // 已处理的高度
LatestNumber int64 `json:"latest_number" gorm:"column:latest_number"` // 区块链的最新高度
LogTime time.Time `json:"log_time" gorm:"column:log_time"`
}
type NodeTask ¶
type NodeTask struct {
Id int64 `json:"id" gorm:"column:id"`
NodeId string `json:"nodeId" gorm:"column:node_id"`
BlockNumber string `json:"blockNumber" gorm:"column:block_number"`
BlockHash string `json:"blockHash" gorm:"column:block_hash"`
TxHash string `json:"txHash" gorm:"column:tx_hash"`
TaskType int `json:"taskType" gorm:"column:task_type"` // 0:保留 1:同步Tx. 2:同步Block 3:同步Receipt
BlockChain int64 `json:"blockChain" gorm:"column:block_chain"`
TaskStatus int `json:"taskStatus" gorm:"column:task_status"` //0: 初始 1: 成功. 2: 失败. 3: 执行中 其他:重试次数
CreateTime time.Time `json:"createTime" gorm:"column:create_time"`
LogTime time.Time `json:"logTime" gorm:"column:log_time"`
}
type StoreTaskInterface ¶
type StoreTaskInterface interface {
ToKafkaMessage(list []*NodeTask) ([]*kafka.Message, error)
UpdateLastNumber(blockChainCode int64, latestNumber int64) error
UpdateRecentNumber(blockChainCode int64, recentNumber int64) error
GetRecentNumber(blockCode int64) (int64, int64, error)
GetNodeId(blockChainCode int64) ([]string, error)
GetAndDelNodeId(blockChainCode int64) ([]string, error)
}
Click to show internal directories.
Click to hide internal directories.