MCPcopy Create free account
hub / github.com/ElementsProject/elements / send_large_txs

Method send_large_txs

test/functional/mempool_limit.py:32–43  ·  view source on GitHub ↗
(self, node, miniwallet, txouts, fee, tx_batch_size)

Source from the content-addressed store, hash-verified

30 self.supports_cli = False
31
32 def send_large_txs(self, node, miniwallet, txouts, fee, tx_batch_size):
33 for _ in range(tx_batch_size):
34 tx = miniwallet.create_self_transfer(from_node=node, fee_rate=0, mempool_valid=False)['tx']
35 for txout in txouts:
36 tx.vout.append(txout)
37 # ELEMENTS: create_self_transfer makes a fee output at index 1
38 amount = tx.vout[0].nValue.getAmount() - int(fee * COIN)
39 tx.vout[0].nValue.setToAmount(amount)
40 tx.vout[1].nValue.setToAmount(int(fee * COIN))
41 res = node.testmempoolaccept([tx.serialize().hex()])[0]
42 assert_equal(res['fees']['base'], fee)
43 miniwallet.sendrawtransaction(from_node=node, tx_hex=tx.serialize().hex())
44
45 def run_test(self):
46 txouts = gen_return_txouts()

Callers 1

run_testMethod · 0.95

Calls 7

assert_equalFunction · 0.90
create_self_transferMethod · 0.80
getAmountMethod · 0.80
setToAmountMethod · 0.80
hexMethod · 0.80
sendrawtransactionMethod · 0.80
serializeMethod · 0.45

Tested by

no test coverage detected