> As mentioned in
> https://github.com/bitcoin/bitcoin/pull/17675#issuecomment-563188648
This makes more functional tests compatible with option `--usecli`, by fixing the JSON serialization error for `Decimal` objects. This was the most common error preventing tests to run with `--usecli` in D8316.
I found two more tests that are fixed by this change, that were not activated in the original PR: `wallet_address_types.py` and `feature_csv_activation.py`
Before:
```
$ ninja && test/functional/test_runner.py --usecli 2>&1 | cut -f2 -d'|' | grep -E ' (Passed|Skipped|Failed|) *$' | sort | uniq -c
97 ✓ Passed
49 ○ Skipped
```
After:
```
$ ninja && test/functional/test_runner.py --usecli 2>&1 | cut -f2 -d'|' | grep -E ' (Passed|Skipped|Failed|) *$' | sort | uniq -c
110 ✓ Passed
36 ○ Skipped
```
This is a backport of Core [[https://github.com/bitcoin/bitcoin/pull/17705 | PR17705]]
Depends on D8317