elements/src/wallet/test
furszy 6a302d40df
wallet: single output groups filtering and grouping process
Optimizes coin selection by performing the "group outputs"
procedure only once, outside the "attempt selection" process.

Avoiding the repeated execution of the 'GroupOutputs' operation
that occurs on each coin eligibility filters (up to 8 of them);
then for every coin vector type plus one for all the coins together.

This also let us not perform coin selection over coin eligibility
filtered groups that don't add new elements.
(because, if the previous round failed, and the subsequent one has
the same coins, then this new round will fail again).
2023-03-06 09:45:40 -03:00
..
fuzz refactor: make OutputGroup::m_outputs field a vector of shared_ptr 2023-03-06 09:45:40 -03:00
coinselector_tests.cpp wallet: single output groups filtering and grouping process 2023-03-06 09:45:40 -03:00
db_tests.cpp scripted-diff: Bump copyright headers 2022-12-24 23:49:50 +00:00
feebumper_tests.cpp test: Remove unused txmempool include from tests 2022-10-18 14:02:09 +02:00
group_outputs_tests.cpp wallet: single output groups filtering and grouping process 2023-03-06 09:45:40 -03:00
init_test_fixture.cpp scripted-diff: Bump copyright headers 2022-12-24 23:49:50 +00:00
init_test_fixture.h Add src/wallet/* code to wallet:: namespace 2022-01-06 22:14:16 -05:00
init_tests.cpp scripted-diff: Bump copyright headers 2022-12-24 23:49:50 +00:00
ismine_tests.cpp refactor: wallet, remove global 'ArgsManager' access 2023-02-15 15:49:45 -03:00
psbt_wallet_tests.cpp scripted-diff: Bump copyright headers 2022-12-24 23:49:50 +00:00
rpc_util_tests.cpp refactor: move Boost datetime usage to wallet 2022-10-01 11:41:53 +01:00
scriptpubkeyman_tests.cpp refactor: wallet, remove global 'ArgsManager' access 2023-02-15 15:49:45 -03:00
spend_tests.cpp refactor: wallet, remove global 'ArgsManager' access 2023-02-15 15:49:45 -03:00
util.cpp refactor: wallet, remove global 'ArgsManager' access 2023-02-15 15:49:45 -03:00
util.h refactor: wallet, remove global 'ArgsManager' access 2023-02-15 15:49:45 -03:00
wallet_crypto_tests.cpp Move random test util code from setup_common to random 2023-02-06 12:26:04 -08:00
wallet_test_fixture.cpp refactor: wallet, remove global 'ArgsManager' access 2023-02-15 15:49:45 -03:00
wallet_test_fixture.h scripted-diff: Bump copyright headers 2022-12-24 23:49:50 +00:00
wallet_tests.cpp refactor: wallet, remove global 'ArgsManager' access 2023-02-15 15:49:45 -03:00
wallet_transaction_tests.cpp Add src/wallet/* code to wallet:: namespace 2022-01-06 22:14:16 -05:00
walletdb_tests.cpp scripted-diff: Bump copyright headers 2022-12-24 23:49:50 +00:00
walletload_tests.cpp refactor: wallet, remove global 'ArgsManager' access 2023-02-15 15:49:45 -03:00