RPC: Return permitbaremultisig and maxdatacarriersize in getmempoolinfo

Co-authored-by: Andrew Toth <andrewstoth@gmail.com>
Co-authored-by: Sebastian Falbesoner <sebastian.falbesoner@gmail.com>
Co-authored-by: Anthony Towns <aj@erisian.com.au>
This commit is contained in:
Kristaps Kaupe
2024-04-24 23:25:45 +03:00
parent 75a5c8258e
commit 1c10b7351e
3 changed files with 18 additions and 1 deletions

View File

@@ -78,6 +78,8 @@ class MempoolAcceptanceTest(BitcoinTestFramework):
node = self.nodes[0]
self.wallet = MiniWallet(node)
assert_equal(node.getmempoolinfo()['permitbaremultisig'], False)
self.log.info('Start with empty mempool, and 200 blocks')
self.mempool_size = 0
assert_equal(node.getblockcount(), 200)

View File

@@ -13,7 +13,10 @@ from test_framework.script import (
)
from test_framework.test_framework import BitcoinTestFramework
from test_framework.test_node import TestNode
from test_framework.util import assert_raises_rpc_error
from test_framework.util import (
assert_equal,
assert_raises_rpc_error,
)
from test_framework.wallet import MiniWallet
from random import randbytes
@@ -48,6 +51,14 @@ class DataCarrierTest(BitcoinTestFramework):
def run_test(self):
self.wallet = MiniWallet(self.nodes[0])
# Test that bare multisig is allowed by default. Do it here rather than create a new test for it.
assert_equal(self.nodes[0].getmempoolinfo()["permitbaremultisig"], True)
assert_equal(self.nodes[0].getmempoolinfo()["maxdatacarriersize"], MAX_OP_RETURN_RELAY)
assert_equal(self.nodes[1].getmempoolinfo()["maxdatacarriersize"], 0)
assert_equal(self.nodes[2].getmempoolinfo()["maxdatacarriersize"], CUSTOM_DATACARRIER_ARG)
assert_equal(self.nodes[3].getmempoolinfo()["maxdatacarriersize"], 2)
# By default, any size is allowed.
# If it is custom set to 83, the historical value,