Commit graph

6048 commits

Author SHA1 Message Date
merge-script
af697df271
Merge ElementsProject/elements#1569: Linter fixes
Some checks failed
CI / test each commit (push) Has been cancelled
CI / macOS 14 native, arm64, no depends, sqlite only, gui (push) Has been cancelled
CI / macOS 14 native, arm64, fuzz (push) Has been cancelled
CI / Win64 native, VS 2022 (push) Has been cancelled
CI / Win64 native fuzz, VS 2022 (push) Has been cancelled
CI / ASan + LSan + UBSan + integer, no depends, USDT (push) Has been cancelled
CI / lint (push) Has been cancelled
713da86406 add linter check to CI (Tom Trevethan)
bd2dbdcceb Fix: linter errors (Tom Trevethan)
0ee8558f3a Squashed 'src/secp256k1/' content from commit 95b983597a (Tom Trevethan)

Pull request description:

  Fixes for the v29 branch point linter checks.

  `tests/bitcoin_functional` obsolete tests removed.

ACKs for top commit:
  delta1:
    ACK 713da86406; tested locally.

Tree-SHA512: 8385282c8824ac4b47213594955a99279e83890f0be879e8558ad7aa166571dd813c97a3c57e08b54b9d12b650cb8518282dc87d91b39ad2eaa97955f81b51b5
2026-07-10 13:06:25 +02:00
Tom Trevethan
e5d02b9fd5
fix RPC documentation inconsistencies 2026-07-09 14:13:48 +01:00
Tom Trevethan
e559b1c1a7
Merge branch 'master' into rpc-fixes 2026-07-06 16:19:19 +01:00
merge-script
d2ce7b7d77
Merge ElementsProject/elements#1570: rpc: fix fields describtion in man
Some checks are pending
CI / test each commit (push) Waiting to run
CI / macOS 14 native, arm64, no depends, sqlite only, gui (push) Waiting to run
CI / macOS 14 native, arm64, fuzz (push) Waiting to run
CI / Win64 native, VS 2022 (push) Waiting to run
CI / Win64 native fuzz, VS 2022 (push) Waiting to run
CI / ASan + LSan + UBSan + integer, no depends, USDT (push) Waiting to run
a58014af6e rpc: fix fields describtion in man (Ruslan Kasheparov)

Pull request description:

ACKs for top commit:
  tomt1664:
    ACK a58014af6e tested locally

Tree-SHA512: b7ea26dcd2119d87f37cd7fdd459347ee5432bd3a1a19c2d639e65bf6e516d0f12cad9e06a34a99184654bc7bfe138c8e568eb74c7bdff4c54c94c5b9a16910e
2026-07-06 15:04:30 +01:00
Tom Trevethan
4821ef4762
Merge branch 'master' into rpc-fixes 2026-07-06 14:13:33 +01:00
merge-script
5f30cd20d9
Merge ElementsProject/elements#1565: Guard against trimmed chain_start in TryLowWorkHeadersSync
e151cada58 test: update and re-enable trim headers functional test (Byron Hambly)
3824d7dd36 add guard to TryLowWorkHeadersSync to prevent assert_untrimmed (Tom Trevethan)

Pull request description:

  When -trim_headers is enabled, TryLowWorkHeadersSync can receive a chain_start_header pointing to a trimmed block index entry. The `HeadersSyncState` constructor immediately calls `GetBlockHeader()` on it via the m_last_header_received initialiser, which hits `assert_untrimmed()` and aborts the node.

  Conditional untrim_to guard added inside `TryLowWorkHeadersSync`, before `HeadersSyncState`.

  For nodes running -trim_headers, in practice the crash path is not reachable on Elements because `already_validated_work` is always true on a federated chain (nChainWork == nMinimumChainWork == 0), so `TryLowWorkHeadersSync` is not entered. But this ensures consistency with guarded serving paths.

  `TryLowWorkHeadersSync` and `HeadersSyncState` were introduced in Bitcoin v24 (bitcoin/bitcoin#25717) and so this is not applicable to Elements v23.

ACKs for top commit:
  delta1:
    ACK e151cada58; tested locally

Tree-SHA512: 824344079b2136f7e2005968eafa3ad4385ed13ee3b3f3f79b3f878ed7e7dd88c68c85c1d6dd6e989f8484561984e6350fa81a6a19c96550787d0e615b76e87c
2026-07-06 13:34:40 +01:00
Tom Trevethan
bd2dbdcceb Fix: linter errors 2026-07-06 01:42:43 +01:00
Ruslan Kasheparov
a58014af6e
rpc: fix fields describtion in man 2026-07-02 14:39:44 +02:00
Byron Hambly
e151cada58
test: update and re-enable trim headers functional test
The trim_headers test was previously moved to extended tests, and only
worked with legacy wallets. Update it to work with descriptor wallets,
and move it back to base scripts in functional tests.
2026-07-02 14:10:12 +02:00
Ruslan Kasheparov
8165ec8289
rpc: fix fields type in man 2026-06-30 12:37:36 +02:00
Ruslan Kasheparov
14a52bf188
rpc: use null for optional parameters 2026-06-25 17:01:10 +02:00
Byron Hambly
20c5d373e3
fix: minor fixes 2026-06-23 12:09:01 +02:00
Tom Trevethan
7c1fcd1ba6
Merge remote-tracking branch 'origin/master' into HEAD 2026-06-19 14:59:31 +01:00
Tom Trevethan
13398037b6
set Wno-error for simplicity keep warning but dont error on it
fuzz test fixes

set -DPRODUCTION for simplicity in fuzz tests

set UNDEBUG for simplicity in fuzz tests

update wallet fuzz tests

update test script

fix msvc conversion issues

more msvc vector conversion fixes and substitution of boost libs

fix more hexstr calls

fix hexstr calls in init.cpp

default CMAKE_GENERATOR to Unix Makefiles

more span fixes

specify build bin directory

fix executable locations

fix fuzz tests for c11 and functional test fixes

fix fuzz test executable path

specify legacy wallet for elements functional tests

remove assertion for static initialization order issue

use elements fuzz corpus

print debug log on failure

use heap for blind and asset_blind

test: avoid disk space warning for non-regtest

feature_config_args.py incorrectly assumed that its testnet4 node
would not log a disk space warning.

0683b8ebf3 increased m_assumed_blockchain_size
on testnet4 from 1 to 11 GiB which triggers this bug on more
systems, e.g. a RAM disk.

Prevent the warning by setting -prune for these nodes.

Fix the same issue in feature_signet.py

Github-Pull: #32057
Rebased-From: 20fe41e9e83d510fd467f5a999d55a614b16ef89
2026-06-17 14:15:49 +01:00
Ruslan Kasheparov
fecf4f1cf1 fix help man 2026-06-10 16:24:33 +02:00
Tom Trevethan
0916a2acfb
rename test_bitcoin to test_elements 2026-05-26 14:15:17 +01:00
Ruslan Kasheparov
8408b79dff fix help man 2026-05-14 17:41:43 +02:00
Tom Trevethan
33ff16cbac
build: fix windows/mingw build 2026-05-07 20:34:28 +01:00
ivanlele
2db08a2dd1
Merge 77bf99012a into merged_master (Bitcoin PR bitcoin/bitcoin#30302) 2026-04-16 12:15:18 +00:00
ivanlele
ccbd9a2ae6
Merge dc3a714633 into merged_master (Bitcoin PR bitcoin/bitcoin#31794) 2026-04-16 11:38:35 +00:00
ivanlele
02debdd5fa
Merge c4b46b4589 into merged_master (Bitcoin PR bitcoin/bitcoin#31629) 2026-04-16 09:22:46 +00:00
ivanlele
203bc21871
Merge 0b48f77e10 into merged_master (Bitcoin PR bitcoin/bitcoin#31413) 2026-04-16 09:05:51 +00:00
Tom Trevethan
b896c2c6f2 Merge 96d30ed4f9 into merged_master (Bitcoin PR bitcoin/bitcoin#31495) 2026-04-15 14:59:14 +01:00
ivanlele
d7068d4f28
Merge 85f96b01b7 into merged_master (Bitcoin PR bitcoin/bitcoin#30909) 2026-04-14 12:18:00 +00:00
ivanlele
e97627429b
Merge 601a6a6917 into merged_master (Bitcoin PR bitcoin/bitcoin#30965) 2026-04-14 11:55:06 +00:00
ivanlele
d7021e29a2
Merge c7869cb214 into merged_master (Bitcoin PR bitcoin/bitcoin#30844) 2026-04-14 10:04:02 +00:00
ivanlele
6621ad41b3
Merge 8775731e6d into merged_master (Bitcoin PR bitcoin/bitcoin#31241) 2026-04-14 08:34:56 +00:00
Tom Trevethan
fc9e6b4cc0 Merge d5a2ba44ba into merged_master (Bitcoin PR bitcoin/bitcoin#31416) 2026-04-14 02:00:11 +01:00
ikripaka
df45d6ef0e
Merge 78fa88c53a into merged_master (Bitcoin PR bitcoin/bitcoin#31548) 2026-04-10 15:51:29 +00:00
ikripaka
6124af4526
Merge f9032a4abb into merged_master (Bitcoin PR bitcoin/bitcoin#31242) 2026-04-10 08:35:34 +00:00
Tom Trevethan
94b40c8fe8 Merge 98939ce7b7 into merged_master (Bitcoin PR bitcoin/bitcoin#31655) 2026-04-10 00:49:42 +01:00
Tom Trevethan
c5cac8efa2 Merge 712cab3a8f into merged_master (Bitcoin PR bitcoin/bitcoin#31061) 2026-04-10 00:46:01 +01:00
Tom Trevethan
759f93db75 Merge 35bf426e02 into merged_master (Bitcoin PR bitcoin/bitcoin#28724) 2026-04-09 23:08:37 +01:00
Tom Trevethan
c57a617369 Merge 37af8bfb34 into merged_master (Bitcoin PR bitcoin/bitcoin#31549) 2026-04-09 22:46:48 +01:00
Tom Trevethan
8ec974873c Merge 54115d8de5 into merged_master (Bitcoin PR bitcoin/bitcoin#31617) 2026-04-09 22:46:22 +01:00
Tom Trevethan
b408880bd7 Merge 0a77441158 into merged_master (Bitcoin PR bitcoin/bitcoin#31451) 2026-04-09 22:40:50 +01:00
ivanlele
4236b32805
Merge e6f14241f6 into merged_master (Bitcoin PR bitcoin/bitcoin#31540) 2026-04-09 12:09:09 +00:00
ivanlele
77c30ce417
Merge ad174c2817 into merged_master (Bitcoin PR bitcoin/bitcoin#31497) 2026-04-09 11:17:00 +00:00
ivanlele
1b9f7a1eea
Merge a60d5702fd into merged_master (Bitcoin PR bitcoin/bitcoin#31486) 2026-04-09 09:46:17 +00:00
ivanlele
e4670c1695
Merge d5ab5a47f0 into merged_master (Bitcoin PR bitcoin/bitcoin#31452) 2026-04-08 15:48:03 +00:00
ivanlele
ce1172bd1b
Merge 9039d8f1a1 into merged_master (Bitcoin PR bitcoin/bitcoin#31374) 2026-04-08 14:48:55 +00:00
ivanlele
0672d18ad4
Merge 18d0cfb194 into merged_master (Bitcoin PR bitcoin/bitcoin#31306) 2026-04-08 14:37:15 +00:00
ivanlele
45641f31b5
Merge 22723c809a into merged_master (Bitcoin PR bitcoin/bitcoin#31072) 2026-04-08 14:30:14 +00:00
ivanlele
ac8bc8abde
Merge 2eccb8bc5e into merged_master (Bitcoin PR bitcoin/bitcoin#31248) 2026-04-08 13:39:57 +00:00
ivanlele
1a7957489c
Merge 39950e148d into merged_master (Bitcoin PR bitcoin/bitcoin#31295) 2026-04-08 11:41:35 +00:00
ivanlele
4f60de9509
Merge ae69fc37e4 into merged_master (Bitcoin PR bitcoin/bitcoin#31391) 2026-04-08 11:31:15 +00:00
ivanlele
fc057a869c
Merge ccc2d3abcd into merged_master (Bitcoin PR bitcoin/bitcoin#31287) 2026-04-03 13:51:29 +00:00
ivanlele
b766b3f8c8
Merge 19f277711e into merged_master (Bitcoin PR bitcoin/bitcoin#26593) 2026-04-02 15:08:15 +00:00
ivanlele
def92da63e
Merge c9e67e214f into merged_master (Bitcoin PR bitcoin/bitcoin#31238) 2026-04-02 13:45:51 +00:00
ivanlele
88d14515d3
Merge e001dc3dc6 into merged_master (Bitcoin PR bitcoin/bitcoin#31203) 2026-04-02 10:14:57 +00:00