Commit graph

688 commits

Author SHA1 Message Date
ivanlele
d7068d4f28
Merge 85f96b01b7 into merged_master (Bitcoin PR bitcoin/bitcoin#30909) 2026-04-14 12:18:00 +00:00
ivanlele
e61d4ed974
Merge fa0c473d4c into merged_master (Bitcoin PR bitcoin/bitcoin#31196) 2026-04-09 10:40:28 +00:00
ivanlele
c0c0ed50b1
Merge a95a8ba3a3 into merged_master (Bitcoin PR bitcoin/bitcoin#31197) 2026-04-09 09:24:18 +00:00
ivanlele
33f3d54f21
Merge cd3d9fa5ea into merged_master (Bitcoin PR bitcoin/bitcoin#31318) 2026-04-09 09:23:15 +00:00
Tom Trevethan
1288483aed Merge d73f37dda2 into merged_master (Bitcoin PR bitcoin/bitcoin#31346) 2026-04-09 01:16:46 +01:00
Tom Trevethan
1244d0d5a3 Merge 6e21dedbf2 into merged_master (Bitcoin PR bitcoin/bitcoin#31130) 2026-04-01 13:36:19 +01:00
ivanlele
b8f2ccaca4
Merge 0c2c3bb3f5 into merged_master (Bitcoin PR bitcoin/bitcoin#30955) 2026-03-30 10:44:41 +00:00
ivanlele
96b8f1c3c3
Merge 5837e3463f into merged_master (Bitcoin PR bitcoin/bitcoin#30967) 2026-03-30 10:15:21 +00:00
ivanlele
1f6c8b929f
Merge c33eb2360e into merged_master (Bitcoin PR bitcoin/bitcoin#30043) 2026-03-27 11:35:17 +00:00
Tom Trevethan
5e863b61b0 Merge dabc74e86c into merged_master (Bitcoin PR bitcoin/bitcoin#30409) 2026-03-26 22:46:45 +00:00
Tom Trevethan
9e99dcf8d8 Merge a8a2628b7a into merged_master (Bitcoin PR bitcoin/bitcoin
interfaces:#30828
#30697)
2026-03-26 21:47:47 +00:00
ivanlele
0a8be8f942
Merge 3f66642820 into merged_master (Bitcoin PR bitcoin/bitcoin#30440) 2026-03-26 10:43:00 +00:00
ivanlele
41f86ea365
Merge df3f63ccfa into merged_master (Bitcoin PR bitcoin/bitcoin#30509) 2026-03-25 12:35:05 +00:00
ivanlele
ecab615ff5
Merge 27e89bc2f5 into merged_master (Bitcoin PR bitcoin/bitcoin#26619) 2026-03-24 14:10:22 +00:00
Tom Trevethan
fc0ac93eb7 Merge 78567b052d into merged_master (Bitcoin PR bitcoin/bitcoin#30697) 2026-03-15 23:55:38 +00:00
Tom Trevethan
af51da82d8 Merge e682e7db7e into merged_master (Bitcoin PR bitcoin-core/gui#824) 2026-03-12 23:16:30 +00:00
Tom Trevethan
7115874fbe Merge ec8b38c7b9 into merged_master (Bitcoin PR bitcoin/bitcoin#626) 2026-03-11 00:30:35 +00:00
ivanlele
9cfa8d130d
Merge ef19a193fc into merged_master (Bitcoin PR bitcoin/bitcoin#30356) 2026-03-09 14:55:47 +00:00
ikripaka
2b8357e439
Merge ff100bb549 into merged_master (Bitcoin PR bitcoin/bitcoin#825) 2026-03-06 15:23:19 +00:00
ikripaka
f810342eeb
Merge 01dc38bd01 into merged_master (Bitcoin PR bitcoin/bitcoin#30406) 2026-03-06 10:20:12 +00:00
ikripaka
916e3086b0
Merge 2f6dca4d1c into merged_master (Bitcoin PR bitcoin/bitcoin#30335) 2026-03-03 11:17:26 +00:00
ikripaka
7f7a7c4e0c
Merge 323b0acfcb into merged_master (Bitcoin PR bitcoin/bitcoin#30200) 2026-03-02 15:10:06 +00:00
ikripaka
006073614d
Merge 011a895a82 into merged_master (Bitcoin PR bitcoin/bitcoin#29015) 2026-02-27 22:51:31 +00:00
ivanlele
0f50b83d1e
Merge a7129f827c into merged_master (Bitcoin PR bitcoin/bitcoin#24313) 2026-02-18 14:19:06 +00:00
Byron Hambly
a264d5785d
Merge 143ace65db into merged_master (Bitcoin PR bitcoin/bitcoin#28890) 2025-11-17 21:42:59 +02:00
Byron Hambly
c99f0e4a16
Merge dd391944dc into merged_master (Bitcoin PR bitcoin/bitcoin#28863) 2025-11-17 20:53:12 +02:00
Byron Hambly
8cf8bd5564
Merge 108462139b into merged_master (Bitcoin PR bitcoin/bitcoin#28438) 2025-11-10 13:45:17 +02:00
Byron Hambly
86ea3ebeac
Merge 29c2c90362 into merged_master (Bitcoin PR bitcoin/bitcoin#28721) 2025-11-06 11:20:50 +02:00
Byron Hambly
7fc909ab98
Merge e7b0004b37 into merged_master (Bitcoin PR bitcoin/bitcoin#27596)
ELEMENTS TODO assumeutxo for liquidv1
2025-08-06 14:33:15 +02:00
Byron Hambly
f0b077e7ce
Merge 1d4846a844 into merged_master (Bitcoin PR bitcoin-core/gui#738) 2025-08-04 10:11:39 +02:00
Byron Hambly
0aec781a49
Merge 459272d639 into merged_master (Bitcoin PR bitcoin/bitcoin#26152) 2025-08-01 09:39:10 +02:00
Byron Hambly
6c55760a2d Merge 7ef2d4ee4d into merged_master (Bitcoin PR bitcoin/bitcoin#28244) 2025-07-04 17:24:18 +02:00
Byron Hambly
30814e6064 Merge c92fd63886 into merged_master (Bitcoin PR bitcoin/bitcoin#27708) 2025-06-27 14:01:27 +02:00
Byron Hambly
3af56ffbe7 Merge 153a6882f4 into merged_master (Bitcoin PR bitcoin/bitcoin#27576) 2025-06-27 13:00:41 +02:00
Byron Hambly
c590a01aff Merge 10c4a4613f into merged_master (Bitcoin PR bitcoin/bitcoin#27469) 2025-06-25 09:17:16 +02:00
Byron Hambly
0d6796ec53 Merge cae0608ad4 into merged_master (Bitcoin PR bitcoin/bitcoin#27217) 2025-04-12 17:04:51 +02:00
Byron Hambly
e23e51f9ef Merge 369d4c03b7 into merged_master (Bitcoin PR bitcoin/bitcoin#27254) 2025-04-12 12:19:09 +02:00
Byron Hambly
a429c96e07 Merge 1bcabe6f2a into merged_master (Bitcoin PR bitcoin-core/gui#697) 2025-04-05 15:06:43 +02:00
Tom Trevethan
147febdae3 Merge 65ecf24b5c into merged_master (Bitcoin PR bitcoin/bitcoin#26752) 2025-04-01 13:25:03 +00:00
Byron Hambly
b4405ba453 Merge e9262ea32a into merged_master (Bitcoin PR bitcoin/bitcoin#26750) 2025-03-31 16:37:52 +02:00
Tom Trevethan
3f43afa4b9 Merge 7d51560003 into merged_master (Bitcoin PR bitcoin/bitcoin#26298) 2025-03-25 12:09:21 +00:00
Byron Hambly
ca0a68b350
Merge UP TO 551c8e9526 into merged_master (UP TO bitcoin/bitcoin#26349)
Includes FIXMEs for a few functional tests
2025-02-05 09:50:17 +02:00
Fabian Jahr
42d5d53363
interfaces: Add helper function for wallet on pruning 2025-01-05 17:28:19 +01:00
Sjors Provoost
c991cea1a0
Remove processNewBlock() from mining interface
processNewBlock was added in 7b4d3249ce, but became unnecessary with the introduction of interfaces::BlockTemplate::submitSolution in 7b4d3249ce.

getTransactionsUpdated() is only needed by the implementation of waitFeesChanged() (not yet part of the interface).
2024-12-18 09:20:26 +07:00
Sjors Provoost
9a47852d88
Remove getTransactionsUpdated() from mining interface
It's unnecessary to expose it via this interface.
2024-12-18 09:19:12 +07:00
Sjors Provoost
bfc4e029d4
Remove testBlockValidity() from mining interface
It's very low level and not used by the proposed Template Provider.

This method was introduced in d8a3496b5a
and a74b0f93ef.
2024-12-18 09:18:21 +07:00
Ryan Ofsky
a95a8ba3a3
Merge bitcoin/bitcoin#31197: refactor: mining interface 30955 followups
f86678156a Check leaves size maximum in MerkleComputation (Sjors Provoost)
4d57288246 refactor: use CTransactionRef in submitSolution (Sjors Provoost)
2e81791d90 Drop TransactionMerklePath default position arg (Sjors Provoost)
39d3b538e6 Rename merkle branch to path (Sjors Provoost)

Pull request description:

  This PR implements the refactors suggested in https://github.com/bitcoin/bitcoin/pull/30955#pullrequestreview-2354931253.

ACKs for top commit:
  tdb3:
    code review re-ACK f86678156a
  itornaza:
    re ACK f86678156a
  ryanofsky:
    Code review ACK f86678156a only changes since last review are a whitespace change and adding an Assume statement to check for size_t -> uint32_t overflows

Tree-SHA512: 661b5d5d0e24b2269bf33ab1484e37c36e67b32a7796d77ca3b1856d3043378b081ad43c32a8638b46fa8c0de51c823fd9747dd9fc81f958f20d327bf330a47c
2024-12-17 12:32:45 -05:00
Ryan Ofsky
cd3d9fa5ea
Merge bitcoin/bitcoin#31318: Drop script_pub_key arg from createNewBlock
52fd1511a7 test: drop scriptPubKeyIn arg from CreateNewBlock (Sjors Provoost)
ff41b9e296 Drop script_pub_key arg from createNewBlock (Sjors Provoost)
7ab733ede4 rpc: rename coinbase_script to coinbase_output_script (Sjors Provoost)

Pull request description:

  Providing a script for the coinbase transaction is only done in test code and for (unoptimized) CPU solo mining.

  Production miners use the `getblocktemplate` RPC which omits the coinbase transaction entirely from its block template, leaving it to external (pool) software to construct it.

  This commit removes the `script_pub_key argument` from `createNewBlock()` in the Mining interface.

  A coinbase script can still be passed via `BlockCreateOptions` instead. Tests are modified to do so.

ACKs for top commit:
  ryanofsky:
    Code review ACK 52fd1511a7. No change since last review other than rebase
  TheCharlatan:
    Re-ACK 52fd1511a7
  vasild:
    ACK 52fd1511a7

Tree-SHA512: c4b3a53774d9a5dc90950e77f47a64dbb68f971baffbb9a0d8f59332ef8e52d0c039130c925bde73135b3d0e79e65d91d1df30dc4cff13f32d8a72e5c56669d8
2024-12-17 11:50:44 -05:00
Sjors Provoost
4d57288246
refactor: use CTransactionRef in submitSolution 2024-12-17 10:12:31 +07:00
Sjors Provoost
37946c0aaf
Set notifications m_tip_block in LoadChainTip()
Ensure KernelNotifications m_tip_block is set even if no new block arrives.

Additionally, have node init always wait for this to happen.
2024-12-06 14:24:21 +07:00