merge-script
8cb6ab0b97
Merge bitcoin/bitcoin#32025 : validation, fix: Use wtxid instead of txid in CheckEphemeralSpends
...
e637dc2c01c3b566e6c51c911c5881a8d206c924 refactor: Replace uint256 type with Wtxid in PackageMempoolAcceptResult struct (marcofleon)
a3baead7cb8376e3b09f1726b8c466648d187524 validation: use wtxid instead of txid in CheckEphemeralSpends (marcofleon)
Pull request description:
This PR addresses a small bug in [`AcceptMultipleTransactions`](45719390a1/src/validation.cpp (L1598) ) where a txid was being inserted into a map that should only hold wtxids. `CheckEphemeralSpends` has an out parameter on failure that records that the child transaction did not spend the parent's dust. Instead of using the txid of this child, use its wtxid.
The second commit in this PR is a refactor of the `PackageMempoolAcceptResult` struct to use the `Wtxid` type instead of `uint256`. This helps to prevent errors like this in the future.
ACKs for top commit:
instagibbs:
ACK e637dc2c01
glozow:
ACK e637dc2c01c, hooray for type safety
dergoegge:
Code review ACK e637dc2c01c3b566e6c51c911c5881a8d206c924
Tree-SHA512: 17039efbb241b7741e2610be5a6d6f88f4c1cbe22d476931ec99e43f993d259a1a5e9334e1042651aff49edbdf7b9e1c1cd070a28dcba5724be6db842e4ad1e0
2025-03-12 19:57:58 +08:00
..
2025-03-11 16:00:46 +00:00
2025-02-12 10:31:43 -05:00
2024-03-01 13:13:07 -05:00
2024-12-17 10:12:31 +07:00
2024-02-27 18:28:19 +00:00
2025-02-07 09:11:27 +01:00
2025-01-09 15:17:02 +01:00
2025-02-13 12:30:15 -05:00
2025-02-14 11:15:53 +01:00
2025-02-10 08:26:01 -05:00
2025-03-06 15:39:58 -06:00
2025-01-16 11:09:56 +00:00
2024-08-29 13:49:57 +02:00
2025-03-05 15:36:56 +00:00
2025-02-14 11:15:53 +01:00
2025-03-11 16:00:46 +00:00
2024-07-08 11:12:01 +02:00
2025-03-12 11:19:00 +08:00
2025-02-10 08:26:01 -05:00
2025-01-21 13:17:20 -05:00
2024-11-04 14:59:46 -05:00
2024-12-10 21:51:48 +01:00
2025-03-12 19:57:58 +08:00
2025-02-21 11:11:29 +00:00
2025-02-18 12:29:18 +00:00
2025-02-20 11:40:59 -08:00
2024-10-25 18:09:36 +01:00
2023-12-15 15:20:54 +01:00
2024-09-14 20:33:32 +03:00
2024-10-28 12:36:19 +00:00
2024-07-30 14:06:58 -04:00
2024-07-30 14:06:58 -04:00
2024-09-20 12:55:22 -04:00
2024-11-11 12:47:53 -03:00
2024-11-11 12:47:53 -03:00
2025-01-09 10:11:46 -05:00
2025-01-03 09:19:53 -05:00
2025-01-14 19:21:37 +01:00
2024-05-30 08:35:18 -04:00
2024-12-19 13:46:31 +01:00
2024-10-19 18:49:53 +02:00
2024-10-19 18:49:53 +02:00
2025-01-20 21:19:39 +01:00
2024-10-28 12:36:19 +00:00
2025-02-13 12:30:15 -05:00
2024-10-28 12:36:19 +00:00
2025-01-15 12:15:40 +01:00
2024-10-28 12:36:19 +00:00
2025-01-15 12:15:40 +01:00
2024-10-28 12:36:19 +00:00
2025-01-15 12:15:40 +01:00
2024-10-28 12:36:19 +00:00
2025-01-16 21:06:21 +00:00
2024-08-29 13:49:57 +02:00
2024-07-08 11:12:01 +02:00
2024-05-16 10:16:08 -05:00
2024-09-17 09:54:18 +02:00
2025-02-13 12:30:15 -05:00
2024-11-14 13:41:02 -05:00
2024-11-14 13:41:02 -05:00
2025-03-06 15:39:58 -06:00
2024-12-03 18:02:37 -05:00
2025-01-14 19:21:37 +01:00
2024-10-28 12:35:49 +00:00
2024-11-11 14:14:39 +00:00
2025-02-20 22:18:51 +00:00
2024-12-04 14:09:05 -05:00
2024-12-02 13:52:34 +01:00
2024-06-07 13:55:23 -04:00
2024-11-26 20:47:08 -05:00
2024-12-05 14:37:47 +00:00
2024-06-07 13:55:23 -04:00
2024-07-04 22:35:29 +02:00
2024-11-30 20:19:08 +01:00
2024-11-30 20:19:08 +01:00
2024-05-16 15:03:13 -04:00
2024-08-13 07:44:31 +02:00
2024-08-29 13:49:57 +02:00
2024-07-24 09:39:35 +02:00
2024-01-05 17:12:38 +01:00
2024-11-04 14:59:46 -05:00
2025-03-04 14:23:18 -05:00
2024-07-08 11:12:01 +02:00
2025-02-13 12:30:15 -05:00
2025-02-13 12:30:15 -05:00
2024-11-04 17:08:21 +01:00
2024-06-26 15:28:26 -04:00
2024-06-12 16:19:50 -03:00
2025-02-26 14:42:35 +01:00
2025-01-16 21:06:21 +00:00
2024-10-27 15:38:54 +01:00
2024-08-04 08:52:22 +02:00
2024-08-04 08:51:36 +02:00
2024-10-01 11:31:39 +02:00
2024-10-01 11:31:39 +02:00
2024-11-04 14:19:40 -05:00
2024-10-29 11:58:51 -04:00
2024-11-04 18:46:40 +01:00
2024-04-07 14:04:45 +01:00
2024-07-08 11:12:01 +02:00
2024-05-16 10:16:08 -05:00
2024-02-28 10:05:56 -03:00
2025-02-04 10:25:22 +01:00
2024-10-01 21:55:18 -04:00
2024-05-20 16:48:19 +00:00
2024-07-08 11:12:01 +02:00
2025-02-14 15:10:09 -08:00
2025-02-13 12:38:55 +01:00
2025-01-13 21:53:56 +01:00
2025-01-13 21:53:56 +01:00
2024-10-10 12:22:12 +02:00
2024-09-10 11:20:40 -03:00
2023-12-06 11:22:42 -05:00
2023-12-02 22:03:08 +01:00
2023-11-20 14:02:27 +01:00
2024-03-21 16:41:16 +01:00
2024-05-03 14:20:44 -03:00
2024-05-03 14:20:44 -03:00
2025-01-22 11:29:05 +01:00
2025-01-22 11:29:05 +01:00
2024-09-11 17:41:26 +02:00
2024-10-26 23:44:15 +02:00
2024-10-26 23:44:15 +02:00
2024-05-16 10:16:08 -05:00
2024-07-11 19:08:46 +01:00
2024-12-16 10:39:28 +01:00
2024-08-28 19:09:51 +02:00
2025-02-19 10:28:13 -05:00
2025-01-14 19:01:53 +01:00
2024-10-21 23:24:17 +02:00
2025-01-22 15:01:23 -05:00
2024-02-15 14:43:14 +01:00
2024-02-16 17:12:52 +01:00
2024-12-19 14:41:21 +01:00
2024-08-29 13:49:57 +02:00
2024-12-19 13:46:52 +01:00
2024-11-04 18:46:40 +01:00
2024-12-19 14:39:55 +01:00
2024-05-16 18:16:46 +02:00
2024-07-08 11:12:01 +02:00
2024-07-08 11:12:01 +02:00
2025-01-15 12:16:08 +01:00
2025-02-13 12:30:15 -05:00
2024-11-14 13:41:02 -05:00
2024-09-18 20:03:47 +02:00
2025-01-15 15:44:55 +01:00
2024-12-31 00:04:20 -03:00
2024-12-31 00:04:20 -03:00
2025-02-07 13:55:57 -05:00
2025-02-07 13:55:57 -05:00
2025-01-29 18:05:16 -05:00
2025-01-29 18:05:16 -05:00
2024-07-24 09:15:34 +02:00
2025-01-03 09:19:53 -05:00
2023-11-16 11:36:22 +10:00
2025-03-11 16:00:54 +00:00
2025-03-11 16:00:54 +00:00
2024-10-08 15:25:47 +00:00
2024-07-25 11:01:22 +01:00
2024-07-08 11:12:01 +02:00