ivanlele
75a6a35e51
Merge 7349d572c3 into merged_master (Bitcoin PR bitcoin/bitcoin#30701 )
2026-03-23 13:26:16 +00:00
ivanlele
9a01c79eb7
Merge 5d682d4ba3 into merged_master (Bitcoin PR bitcoin/bitcoin#30576 )
2026-03-11 10:21:12 +00:00
ivanlele
2d54cb6526
Merge ec700f0a76 into merged_master (Bitcoin PR bitcoin/bitcoin#30076 )
2026-03-10 13:13:42 +00:00
ivanlele
bfe084087e
Merge 24572cf768 into merged_master (Bitcoin PR bitcoin/bitcoin#29939 )
2026-02-20 10:59:38 +00:00
Byron Hambly
a8c15ff245
Merge c0311b1dda into merged_master (Bitcoin PR bitcoin/bitcoin#27349 )
2025-04-12 10:10:01 +02:00
Byron Hambly
e048a4bffd
Merge 873a5062db into merged_master (Bitcoin PR bitcoin/bitcoin#27269 )
2025-04-11 22:20:04 +02:00
Byron Hambly
b4405ba453
Merge e9262ea32a into merged_master (Bitcoin PR bitcoin/bitcoin#26750 )
2025-03-31 16:37:52 +02:00
James Dorfman
7c166369af
Merge f8586b25f6 into merged_master (Bitcoin PR bitcoin/bitcoin#25289 )
...
These changes to the functional test framework are pretty simple,
but please verify that I did them correctly. I'm not certain about them.
2024-09-11 16:10:03 +00:00
Sebastian Falbesoner
5e87f30f7c
test: check that keyless P2A 'signing' via signrawtransactionwithkey succeeds
2024-08-02 20:13:07 +02:00
James Dorfman
41e72be6e1
Merge 10f629e644 into merged_master (Bitcoin PR bitcoin/bitcoin#24576 )
2024-07-29 19:15:06 +00:00
Sebastian Falbesoner
7774c314fb
test: refactor: return TaprootInfo from P2TR address creation routine
...
Rather than only returning the internal key from the P2TR anyone-can-spend
address creation routine, provide the whole TaprootInfo object, which in turn
contains a dictionary of TaprootLeafInfo object for named leaves.
This data is used in MiniWallet for the default ADDRESS_OP_TRUE mode, in order
to deduplicate the witness script and leaf version of the control block.
2024-06-11 14:36:05 +02:00
Sebastian Falbesoner
b2037ad4ae
test: add MiniWallet tagging support to avoid UTXO mixing
...
Note that this commit doesn't change behaviour yet, as tagging isn't
used in any MiniWallet instance.
2024-05-05 12:33:34 +02:00
Byron Hambly
d2ee0b0b61
Merge 7164e00e1b into merged_master (Bitcoin PR bitcoin/bitcoin#24324 )
2023-06-30 17:34:42 +00:00
Byron Hambly
42605e228f
Merge d3582f2d3b into merged_master (Bitcoin PR bitcoin/bitcoin#23866 )
...
I had to make some python changes for the rpc_scantxoutset.py which are
pretty hacky but get the job done.
2023-06-14 13:08:29 +00:00
Byron Hambly
bd68371fb6
Merge ffdab41f94 into merged_master (Bitcoin PR bitcoin/bitcoin#23474 )
2023-05-26 10:32:04 +00:00
Byron Hambly
2110cca82e
Merge 2539980e1d into merged_master (Bitcoin PR bitcoin/bitcoin#23371 )
...
- added a few fixme notes where necessary
- for some reason the given internal_key from upstream has a different
parity, causing verifytaprootcommitment to fail... which is why the
internal_key has been changed
- fixed up the rpc_blockchain test
2023-05-24 10:25:00 +00:00
James Dorfman
ebc6e3967f
Merge bb60960750 into merged_master (Bitcoin PR bitcoin/bitcoin#22593 )
2023-04-03 20:34:45 +00:00
ismaelsadeeq
4142d19d74
refactor: move address_to_scriptpubkey to address.py
...
The COINBASE_MATURITY constant in blocktools.py is imported in wallet.py.
However, importing address_to_scriptpubkey to blocktools.py will
generate a circular import error. Since the method is related to
addresses, it is best to move it to address.py, which will also
fix the circular import error.
Update imports of address_to_scriptpubkey accordingly.
2023-03-28 16:54:28 +01:00
ismaelsadeeq
aac8793c7a
test: test_bech32_decode in address.py
...
Adds bech32_to_bytes() which can decode a bech32 address and return the
version as an `int` and the payload in bytes.
bech32_to_bytes() is used by the test_bech32_decode unit test to test
decoding of segwit addresses.
2023-03-23 11:59:29 +01:00
Hennadii Stepanov
306ccd4927
scripted-diff: Bump copyright headers
...
-BEGIN VERIFY SCRIPT-
./contrib/devtools/copyright_header.py update ./
-END VERIFY SCRIPT-
Commits of previous years:
- 2021: f47dda2c58
- 2020: fa0074e2d8
- 2019: aaaaad6ac9
2022-12-24 23:49:50 +00:00
Sebastian Falbesoner
1999dcfa40
test: add helpers for creating P2TR scripts/addresses from output key
2022-06-14 13:32:57 +02:00
Sebastian Falbesoner
65c49ac750
test: throw ValueError for invalid base58 checksum
2022-04-05 20:07:33 +02:00
Sebastian Falbesoner
605fecfb66
scripted-diff: rename chars to b58chars in test_framework.address
...
-BEGIN VERIFY SCRIPT-
sed -i 's/chars/b58chars/g' ./test/functional/test_framework/address.py
-END VERIFY SCRIPT-
2022-04-05 19:51:40 +02:00
Sebastian Falbesoner
f11dad22a5
test: refactor: remove unneeded bytes<->hex conversions in byte_to_base58
...
It seems like the only reason for using hex strings in this
method was to have a convenient way to convert to an integer
from the input data interpreted as big-endian.
In Python3 we have `int.from_bytes(..., 'big')` for that
purpose, hence there is no need for that anymore and we can
simply operate on bytes only.
2022-02-14 12:48:43 +01:00
fanquake
ffdab41f94
Merge bitcoin/bitcoin#23474 : test: scripted-diff cleanups after generate* changes
...
fac23c2114 scripted-diff: Bump copyright headers (MarcoFalke)
fa974f1f14 scripted-diff: Remove redundant sync_all and sync_blocks (MarcoFalke)
fad13991ae test: Properly set sync_fun in NodeNetworkLimitedTest (MarcoFalke)
faeff57709 test: Use 4 spaces for indentation (MarcoFalke)
Pull request description:
Some cleanups after commit 94db963de5
ACKs for top commit:
fanquake:
ACK fac23c2114
Tree-SHA512: 5acfd5bb9679b41969d0fc6fc85801ccadcd6530ea692bac6352668e06fc7a9b0e1db3fd6fba435e84afe983d2eb07bd0a47c8364462bb7110004bd3d102b698
2021-11-16 11:22:06 +08:00
MarcoFalke
fac23c2114
scripted-diff: Bump copyright headers
...
The previous diff touched most files in ./test/, so bump the headers to
avoid having to touch them again for a bump later.
-BEGIN VERIFY SCRIPT-
./contrib/devtools/copyright_header.py update ./test/
-END VERIFY SCRIPT-
2021-11-10 11:10:24 +01:00
Sebastian Falbesoner
041abfebe4
test: MiniWallet: add P2TR support and use it per default
2021-11-09 12:25:48 +01:00
Sebastian Falbesoner
ca6c154ef1
test: refactor: remove hex_str_to_bytes helper
...
Use the built-in class method bytes.fromhex() instead,
which is available since Python 3.0.
2021-08-01 19:26:51 +02:00
Andrew Poelstra
68bfd70b43
ci: various linter / CI compiler error fixes
...
Includes changing TRUE to OP_TRUE for anyone-can-spend output name,
to avoid symbol conflict on win64 builds, which is really obnoxious.
2021-03-26 17:33:04 +00:00
Andrew Poelstra
638acbcdd0
Merge 40aab35e98 into merged_master (Bitcoin PR #19253 )
2020-11-30 03:40:21 +00:00
Andrew Poelstra
dd4616946d
Merge 85f7db2284 into merged_master (Bitcoin PR #19239 )
2020-11-26 01:09:03 +00:00
Andrew Poelstra
9e70adf13e
Merge 6762a627ec into merged_master (Bitcoin PR #19230 )
2020-11-26 01:09:02 +00:00
Andrew Poelstra
b23acd5046
Merge dec067f5a0 into merged_master (Bitcoin PR #18965 )
2020-11-26 01:08:54 +00:00
Andrew Poelstra
fd37b7c5d6
Merge 54f812d9d2 into merged_master (Bitcoin PR #18673 )
2020-11-26 01:08:23 +00:00
Andrew Poelstra
1ff8f7acff
Merge c0b389b335 into merged_master (Bitcoin PR #18484 )
2020-11-26 01:08:11 +00:00
Andrew Poelstra
4c7d6ec20e
Merge 3b69310beb into merged_master (Bitcoin PR #17984 )
2020-11-14 18:40:28 +00:00
Andrew Poelstra
cda20329e8
Merge cab94cc074 into merged_master (Bitcoin PR #16943 )
2020-11-09 21:20:48 +00:00
Andrew Poelstra
a825f2c9ef
Merge 8bd5e0af99 into merged_master (Bitcoin PR #16465 )
2020-11-09 21:20:14 +00:00
Andrew Poelstra
67d718b048
Merge a74d588f21 into merged_master (Bitcoin PR #14954 )
2020-10-27 22:32:24 +00:00
John Newbery
825fcae484
[tests] Replace bytes literals with hex literals
...
It's almost impossible to read bytes literals in code, so replace them
with the hex string literal and then convert them to a bytes object
using bytes.fromhex().
2020-09-03 16:47:49 +01:00
John Newbery
64eca45100
[tests] Fix pep8 style violations in address.py
2020-09-03 16:47:49 +01:00
John Newbery
b230f8b3f3
[tests] Correct docstring for address.py
2020-09-03 16:47:49 +01:00
John Newbery
ea70e6a2ca
[tests] Tidy up imports in address.py
...
No need to import twice from util.py
2020-09-03 16:47:49 +01:00
John Newbery
7f639df0b8
[tests] Remove unused optional verify_checksum parameter
...
This optional parameter is never used, so remove it.
2020-09-03 16:47:49 +01:00
John Newbery
011e784f74
[tests] Rename segwit encode and decode functions
...
These functions can be exported to other modules,
so be explicit that they're encoding and decoding
segwit addresses
2020-09-03 16:47:49 +01:00
John Newbery
e38081846d
Revert "[TESTS] Move base58 to own module to break circular dependency"
...
This reverts commit c75de5da5f .
2020-06-10 11:54:25 -04:00
Pieter Wuille
c75de5da5f
[TESTS] Move base58 to own module to break circular dependency
...
This breaks the script->key->address->script dependency cycle.
2020-06-09 17:50:50 -07:00
10xcryptodev
60ed33904c
tests: implement base58_decode
2020-05-20 18:56:08 -03:00
MarcoFalke
fa488f131f
scripted-diff: Bump copyright headers
...
-BEGIN VERIFY SCRIPT-
./contrib/devtools/copyright_header.py update ./
-END VERIFY SCRIPT-
2020-04-16 13:33:09 -04:00
MarcoFalke
aaaae4d0eb
test: Add p2p test for forcerelay permission
2020-01-23 09:01:37 -05:00