Documentation ¶
Overview ¶
Package txrules provides transaction rules that should be followed by transaction authors for wide mempool acceptance and quick mining.
Index ¶
- Constants
- Variables
- func CheckOutput(output *wire.TxOut, relayFeePerKb btcutil.Amount) error
- func FeeForSerializeSize(relayFeePerKb btcutil.Amount, txSerializeSize int) btcutil.Amount
- func GetDustThreshold(scriptSize int, relayFeePerKb btcutil.Amount) btcutil.Amount
- func IsDustAmount(amount btcutil.Amount, scriptSize int, relayFeePerKb btcutil.Amount) bool
- func IsDustOutput(output *wire.TxOut, relayFeePerKb btcutil.Amount) bool
Constants ¶
const DefaultRelayFeePerKb btcutil.Amount = 1e3
DefaultRelayFeePerKb is the default minimum relay fee policy for a mempool.
Variables ¶
var ( ErrAmountNegative = errors.New("transaction output amount is negative") ErrAmountExceedsMax = errors.New("transaction output amount exceeds maximum value") ErrOutputIsDust = errors.New("transaction output is dust") )
Transaction rule violations
Functions ¶
func CheckOutput ¶
CheckOutput performs simple consensus and policy tests on a transaction output.
func FeeForSerializeSize ¶
FeeForSerializeSize calculates the required fee for a transaction of some arbitrary size given a mempool's relay fee policy.
func GetDustThreshold ¶
GetDustThreshold is used to define the amount below which output will be determined as dust. Threshold is determined as 3 times the relay fee.
func IsDustAmount ¶
IsDustAmount determines whether a transaction output value and script length would cause the output to be considered dust. Transactions with dust outputs are not standard and are rejected by mempools with default policies.
Types ¶
This section is empty.