长安链源码分析之交易过程分析(7)
作者:李
- 2022-10-25 湖南
本文字数:864 字
阅读完需:约 3 分钟
本文已参与「开源摘星计划」,欢迎正在阅读的你加入。活动链接:https://github.com/weopenprojects/WeOpen-Star
看看单利交易池的数据结构
type txPoolImpl struct {
//交易池是否启动的状态标志
stat int32 // Identification of module service startup
//节点id
nodeId string // The ID of node
//链id
chainId string // The ID of chain
//存放交易的队列
queue *txQueue // the queue for store transactions
//存放交易的缓存
cache *txCache // the cache to temporarily cache transactions
//接收交易的通道
addTxsCh chan *mempoolTxs // channel that receive the common transactions
//交易池上下文
ctx context.Context
cancel context.CancelFunc
//刷新间隔时间,默认2s
flushTicker int // ticker to check whether the cache needs to be refreshed
//恢复模块?
recover *txRecover // transaction recover to cache packed txs, and sync txs for node
//存储dumped 交易
wal *lws.Lws // the wal is used to store dumped transaction
//验证交易
ac protocol.AccessControlProvider // Access control provider to verify transaction signature and authority
//消息总线
msgBus msgbus.MessageBus // Information interaction between modules
//链配置
chainConf protocol.ChainConf // ChainConfig contains chain config
//交易过滤器
txFilter protocol.TxFilter // TxFilter is cuckoo filter
//存储模块
blockStore protocol.BlockchainStore // Store module implementation
//日志模块
log protocol.Logger // Log
//元数据信息
metricTxExistInDBTime *prometheus.HistogramVec // TxExistInDB verify time prometheus metric
metricTxVerifySignTime *prometheus.HistogramVec // TxVerifySign verify time prometheus metric
}
复制代码
划线
评论
复制
发布于: 刚刚阅读数: 4
李
关注
还未添加个人签名 2018-05-04 加入
还未添加个人简介
评论