Fixes #29711.
When MiniMiner cannot calculate individual bump fees, wallet funding can
index missing bump-fee entries and surface map::at to users.
Treat an empty bump-fee map for non-empty requested outpoints as calculation failure, and return the existing descriptive wallet error instead of leaking an internal exception.
Handle the same condition in sendall, which calls AvailableCoins
directly, so send and sendall report consistent errors.
Add a functional regression test in wallet_spend_unconfirmed.py
covering the large unconfirmed-set scenario from #29711, and checking
that spending succeeds again after mining a block.
Tested:
build-local/bin/test_bitcoin --run_test=miniminer_tests --catch_system_errors=nobuild-local/bin/test_bitcoin --run_test=spend_tests --catch_system_errors=nobuild-local/bin/test_bitcoin --run_test=coinselector_tests/bump_fee_test --catch_system_errors=nopython3 build-local/test/functional/test_runner.py wallet_spend_unconfirmed.pypython3 build-local/test/functional/test_runner.py wallet_sendall.py