Documentation ¶
Index ¶
- func IsBadTx(err error) bool
- func IsTxRejected(err error) bool
- func SetGlobTxPoolInst(pool *TxPool) bool
- type Options
- type TxEvent
- type TxPool
- func (p *TxPool) Add(newTx *tx.Transaction) error
- func (p *TxPool) Close()
- func (p *TxPool) Dump() tx.Transactions
- func (p *TxPool) Executables() tx.Transactions
- func (p *TxPool) Fill(txs tx.Transactions)
- func (p *TxPool) Get(id meter.Bytes32) *tx.Transaction
- func (p *TxPool) Remove(txID meter.Bytes32) bool
- func (p *TxPool) StrictlyAdd(newTx *tx.Transaction) error
- func (p *TxPool) SubscribeTxEvent(ch chan *TxEvent) event.Subscription
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func IsTxRejected ¶
IsTxRejected returns whether the given error indicates tx is rejected.
func SetGlobTxPoolInst ¶
Types ¶
type TxEvent ¶
type TxEvent struct { Tx *tx.Transaction Executable *bool }
TxEvent will be posted when tx is added or status changed.
type TxPool ¶
type TxPool struct {
// contains filtered or unexported fields
}
TxPool maintains unprocessed transactions.
var (
GlobTxPoolInst *TxPool
)
func GetGlobTxPoolInst ¶
func GetGlobTxPoolInst() *TxPool
func (*TxPool) Add ¶
func (p *TxPool) Add(newTx *tx.Transaction) error
Add add new tx into pool. It's not assumed as an error if the tx to be added is already in the pool,
func (*TxPool) Executables ¶
func (p *TxPool) Executables() tx.Transactions
Executables returns executable txs.
func (*TxPool) StrictlyAdd ¶
func (p *TxPool) StrictlyAdd(newTx *tx.Transaction) error
StrictlyAdd add new tx into pool. A rejection error will be returned, if tx is not executable at this time.
func (*TxPool) SubscribeTxEvent ¶
func (p *TxPool) SubscribeTxEvent(ch chan *TxEvent) event.Subscription
SubscribeTxEvent receivers will receive a tx
Click to show internal directories.
Click to hide internal directories.