score

package
v1.67.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 21, 2022 License: BSD-3-Clause Imports: 6 Imported by: 7

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func New

func New(cfg *types.Mempool, sub []byte) queue.Module

New 创建score cache 结构的 mempool

Types

type Queue

type Queue struct {
	*skiplist.Queue
	// contains filtered or unexported fields
}

Queue 分数队列模式(分数=定量a*常量b*手续费/交易字节数-常量c*时间,按分数排队,高的优先,定量a和常量b,c可配置)

func NewQueue

func NewQueue(subcfg subConfig) *Queue

NewQueue 创建队列

func (*Queue) GetItem

func (cache *Queue) GetItem(hash string) (*mempool.Item, error)

GetItem 获取数据通过 key

func (*Queue) GetProperFee

func (cache *Queue) GetProperFee() int64

GetProperFee 获取合适的手续费

func (*Queue) Push

func (cache *Queue) Push(item *mempool.Item) error

Push 把给定tx添加到Queue;如果tx已经存在Queue中或Mempool已满则返回对应error

func (*Queue) Walk

func (cache *Queue) Walk(count int, cb func(value *mempool.Item) bool)

Walk 遍历整个队列

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL