mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-08-25 01:01:09 +02:00
[test] explicitly check default -minrelaytxfee and -incrementalrelayfee
This commit is contained in:
@@ -10,6 +10,10 @@ import math
|
|||||||
|
|
||||||
from test_framework.test_framework import BitcoinTestFramework
|
from test_framework.test_framework import BitcoinTestFramework
|
||||||
from test_framework.blocktools import MAX_STANDARD_TX_WEIGHT
|
from test_framework.blocktools import MAX_STANDARD_TX_WEIGHT
|
||||||
|
from test_framework.mempool_util import (
|
||||||
|
DEFAULT_MIN_RELAY_TX_FEE,
|
||||||
|
DEFAULT_INCREMENTAL_RELAY_FEE,
|
||||||
|
)
|
||||||
from test_framework.messages import (
|
from test_framework.messages import (
|
||||||
MAX_BIP125_RBF_SEQUENCE,
|
MAX_BIP125_RBF_SEQUENCE,
|
||||||
COIN,
|
COIN,
|
||||||
@@ -85,6 +89,11 @@ class MempoolAcceptanceTest(BitcoinTestFramework):
|
|||||||
assert_equal(node.getblockcount(), 200)
|
assert_equal(node.getblockcount(), 200)
|
||||||
assert_equal(node.getmempoolinfo()['size'], self.mempool_size)
|
assert_equal(node.getmempoolinfo()['size'], self.mempool_size)
|
||||||
|
|
||||||
|
self.log.info("Check default settings")
|
||||||
|
# Settings are listed in BTC/kvB
|
||||||
|
assert_equal(node.getmempoolinfo()['minrelaytxfee'], Decimal(DEFAULT_MIN_RELAY_TX_FEE) / COIN)
|
||||||
|
assert_equal(node.getmempoolinfo()['incrementalrelayfee'], Decimal(DEFAULT_INCREMENTAL_RELAY_FEE) / COIN)
|
||||||
|
|
||||||
self.log.info('Should not accept garbage to testmempoolaccept')
|
self.log.info('Should not accept garbage to testmempoolaccept')
|
||||||
assert_raises_rpc_error(-3, 'JSON value of type string is not of expected type array', lambda: node.testmempoolaccept(rawtxs='ff00baar'))
|
assert_raises_rpc_error(-3, 'JSON value of type string is not of expected type array', lambda: node.testmempoolaccept(rawtxs='ff00baar'))
|
||||||
assert_raises_rpc_error(-8, 'Array must contain between 1 and 25 transactions.', lambda: node.testmempoolaccept(rawtxs=['ff22']*26))
|
assert_raises_rpc_error(-8, 'Array must contain between 1 and 25 transactions.', lambda: node.testmempoolaccept(rawtxs=['ff22']*26))
|
||||||
|
@@ -30,6 +30,11 @@ from .wallet import (
|
|||||||
MiniWallet,
|
MiniWallet,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
# Default for -minrelaytxfee in sat/kvB
|
||||||
|
DEFAULT_MIN_RELAY_TX_FEE = 1000
|
||||||
|
# Default for -incrementalrelayfee in sat/kvB
|
||||||
|
DEFAULT_INCREMENTAL_RELAY_FEE = 1000
|
||||||
|
|
||||||
def assert_mempool_contents(test_framework, node, expected=None, sync=True):
|
def assert_mempool_contents(test_framework, node, expected=None, sync=True):
|
||||||
"""Assert that all transactions in expected are in the mempool,
|
"""Assert that all transactions in expected are in the mempool,
|
||||||
and no additional ones exist. 'expected' is an array of
|
and no additional ones exist. 'expected' is an array of
|
||||||
|
Reference in New Issue
Block a user