mirror of
https://github.com/ElementsProject/elements.git
synced 2026-08-13 12:33:42 +02:00
Support watchonly in fundrawtransaction, CreateTransaction, SelectCoins and coin selection in general. Coin selection is exposed over RPC through fundrawtransaction, and watchonly can be enabled by passing includeWatching true (defaults to false). fundrawtransaction will first attempt to fund a transaction without using watchonly, even when includeWatching is enabled. When this fails, an includeWatching attempt is made. When an includeWatching attempt at coin selection is performed (in CreateTransaction), and all watchonlys are consumed leaving no funds available for a fee, then CreateTransaction will not include a fee in the transaction. Also, includeWatching tests (for fundrawtransaction). See also: https://github.com/bitcoin/bitcoin/pull/5503 |
||
|---|---|---|
| .. | ||
| python-bitcoinrpc | ||
| .gitignore | ||
| bipdersig.py | ||
| conflictedbalance.sh | ||
| forknotify.py | ||
| getblocktemplate_longpoll.py | ||
| getblocktemplate_proposals.py | ||
| getchaintips.py | ||
| httpbasics.py | ||
| invalidateblock.py | ||
| keypool.py | ||
| listtransactions.py | ||
| mempool_coinbase_spends.py | ||
| mempool_resurrect_test.py | ||
| mempool_spendcoinbase.py | ||
| netutil.py | ||
| rawtransactions.py | ||
| README.md | ||
| receivedby.py | ||
| reindex.py | ||
| rest.py | ||
| rpcbind_test.py | ||
| send.sh | ||
| smartfees.py | ||
| test_framework.py | ||
| txn_doublespend.py | ||
| util.py | ||
| util.sh | ||
| wallet.py | ||
| walletbackup.py | ||
| zapwallettxes.sh | ||
Regression tests of RPC interface
python-bitcoinrpc
Git subtree of https://github.com/jgarzik/python-bitcoinrpc. Changes to python-bitcoinrpc should be made upstream, and then pulled here using git subtree.
test_framework.py
Base class for new regression tests.
listtransactions.py
Tests for the listtransactions RPC call.
util.py
Generally useful functions.
Bash-based tests, to be ported to Python:
- wallet.sh : Exercise wallet send/receive code.
- walletbackup.sh : Exercise wallet backup / dump / import
- txnmall.sh : Test proper accounting of malleable transactions
- conflictedbalance.sh : More testing of malleable transaction handling
Notes
A 200-block -regtest blockchain and wallets for four nodes is created the first time a regression test is run and is stored in the cache/ directory. Each node has 25 mature blocks (25*50=1250 BTC) in their wallet.
After the first run, the cache/ blockchain and wallets are copied into a temporary directory and used as the initial test state.
If you get into a bad state, you should be able to recover with:
rm -rf cache
killall bitcoind