@@ -15,7 +15,6 @@ def get_block_hash(node, conn, params):
1515
1616
1717def get_block_header (node , conn , params ):
18-
1918 block_index = node .chainstate .block_index
2019 header_index = block_index .header_index
2120
@@ -81,6 +80,22 @@ def get_mempool_info(node, conn, _):
8180 return out
8281
8382
83+ def get_raw_mempool (node , conn , params ):
84+ verbose = params [0 ] if params else False
85+ if verbose :
86+ return {
87+ tx .id .hex (): {
88+ "size" : tx .size ,
89+ "vsize" : tx .vsize ,
90+ "weigth" : tx .weight ,
91+ "wtxid" : tx .hash .hex (),
92+ }
93+ for tx in node .mempool .transactions .values ()
94+ }
95+ else :
96+ return {"txids" : [txid .hex () for txid in node .mempool .txid_index ]}
97+
98+
8499def test_mempool_accept (node , conn , params ):
85100 rawtxs = params [0 ]
86101 out = []
@@ -138,6 +153,7 @@ def stop(node, conn, _):
138153 "getpeerinfo" : get_peer_info ,
139154 "getconnectioncount" : get_connection_count ,
140155 "getmempoolinfo" : get_mempool_info ,
156+ "getrawmempool" : get_raw_mempool ,
141157 "testmempoolaccept" : test_mempool_accept ,
142158 "sendrawtransaction" : send_raw_transaction ,
143159 "ping" : ping ,
0 commit comments