This PR simplifies the functional test mempool_updatefromblock.py by using MiniWallet in order to avoid manual low-level tx creation (signing, outputs selection, fee calculation). Most of the tedious work is done by the method MiniWallet.send_self_transfer_multi (calling create_self_transfer_multi internally) which supports spending a given set of UTXOs and creating a certain number of outputs.
As a nice side-effect, the test's performance increases significantly (~3.5x on my system):
master
1m56.80s real 1m50.10s user 0m06.36s system
PR
0m32.34s real 0m30.26s user 0m01.41s system
The arguments start_input_txid and end_address have been removed from the transaction_graph_test method, as they are currently unused and I don't see them being needed for future tests.