// Copyright Fuzamei Corp. 2018 All Rights Reserved. // Use of this source code is governed by a BSD-style // license that can be found In the LICENSE file. package timeline import ( "github.com/33cn/chain33/queue" drivers "github.com/33cn/chain33/system/mempool" "github.com/33cn/chain33/types" ) func init() { drivers.Reg("timeline", New) } //New 创建timeline cache 结构的 mempool func New(cfg *types.Mempool, sub []byte) queue.Module { c := drivers.NewMempool(cfg) var subcfg drivers.SubConfig types.MustDecode(sub, &subcfg) if subcfg.PoolCacheSize == 0 { subcfg.PoolCacheSize = cfg.PoolCacheSize } if subcfg.ProperFee == 0 { subcfg.ProperFee = cfg.MinTxFee } c.SetQueueCache(drivers.NewSimpleQueue(subcfg)) return c }