写点什么

长安链源码分析之交易过程分析(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}
复制代码


用户头像

关注

还未添加个人签名 2018-05-04 加入

还未添加个人简介

评论

发布
暂无评论
长安链源码分析之交易过程分析(7)_李_InfoQ写作社区