terence
22e77add54
Refactor function ProcessExecutionPayload with ApplyExecutionPayload ( #16356 )
...
This PR refactors `ProcessExecutionPayload` with `ApplyExecutionPayload`
so caller can use Apply method to calculate post state root. Note that
validations are not required for Apply function. We really need the
state mutation lines that's:
```
1. Ensure latest_block_header.state_root is set (if zero, set it to the pre‑payload HashTreeRoot)...
2. processExecutionRequests()
3. QueueBuilderPayment()
4. SetExecutionPayloadAvailability(state.Slot(), true)
5. SetLatestBlockHash(payload.BlockHash())
```
I decided to keep them there because a. it's cheap b. it makes refactor
cleaner to reason c. API/caller may want to validate envelope and bid
consistency (ex: beacon api has option to validate consensus)
2026-02-13 15:51:22 +00:00
..
2026-02-03 16:51:01 +00:00
2026-01-26 17:49:52 +00:00
2026-01-26 16:10:46 +00:00
2026-01-08 14:16:22 +00:00
2026-01-26 16:28:46 +00:00
2026-02-05 14:06:42 +00:00
2026-02-05 10:24:50 +00:00
2026-01-23 18:39:05 +00:00
2026-01-05 15:20:12 +00:00
2026-01-27 10:37:23 +00:00
2026-01-23 19:22:20 +00:00
2026-01-15 18:47:29 +00:00
2026-01-05 14:15:20 +00:00
2026-01-08 12:19:16 +00:00
2026-02-12 16:52:13 +00:00
2026-01-20 15:16:13 +00:00
2026-01-27 16:40:29 +00:00
2026-01-15 03:47:06 +00:00
2026-01-15 03:46:13 +00:00
2026-01-28 13:01:22 +00:00
2026-01-16 19:43:27 +00:00
2026-01-14 17:14:17 +00:00
2026-01-26 15:07:38 +00:00
2026-01-14 02:30:35 +00:00
2026-01-13 02:29:51 +00:00
2026-02-11 17:59:25 +00:00
2026-01-27 00:02:16 +00:00
2026-02-02 14:51:56 +00:00
2026-02-04 15:59:42 +00:00
2026-01-06 18:58:12 +00:00
2026-01-22 14:07:59 +00:00
2026-02-10 18:28:55 +00:00
2026-01-22 21:01:23 +00:00
2026-01-28 21:13:30 +00:00
2026-01-06 16:22:20 +00:00
2026-01-29 20:36:29 +00:00
2026-02-04 18:44:01 +00:00
2026-01-29 21:38:13 +00:00
2025-12-29 20:35:46 +00:00
2026-01-14 13:18:59 +00:00
2026-01-22 16:35:24 +00:00
2026-01-05 22:29:15 +00:00
2026-01-16 14:04:42 +00:00
2026-01-02 16:59:55 +00:00
2026-01-12 14:25:12 +00:00
2026-01-16 18:53:45 +00:00
2026-01-02 17:09:30 +00:00
2026-01-05 22:02:06 +00:00
2026-01-13 16:55:50 +00:00
2026-01-13 18:19:41 +00:00
2026-01-02 17:01:53 +00:00
2025-12-30 21:01:34 +00:00
2026-01-02 16:43:34 +00:00
2026-02-06 15:30:50 +00:00
2026-02-12 19:39:56 +00:00
2026-01-26 20:20:57 +00:00
2026-01-12 18:56:18 +00:00
2026-01-27 13:30:52 +00:00
2026-01-08 16:14:03 +00:00
2025-12-29 11:39:12 +00:00
2026-01-09 18:35:40 +00:00
2025-12-29 19:52:38 +00:00
2026-02-05 13:25:06 +00:00
2026-01-11 12:54:01 +00:00
2026-01-07 16:48:50 +00:00
2026-01-12 17:25:14 +00:00
2025-12-29 20:07:21 +00:00
2026-01-06 18:20:27 +00:00
2026-02-07 14:10:07 +00:00
2026-01-07 20:06:51 +00:00
2026-01-16 14:25:04 +00:00
2026-01-15 03:47:34 +00:00
2026-01-14 20:48:44 +00:00
2026-02-02 17:42:05 +00:00
2026-01-05 22:26:13 +00:00
2025-12-23 16:53:01 +00:00
2025-12-23 15:46:21 +00:00
2026-01-14 10:08:47 +00:00
2026-01-23 15:45:03 +00:00
2026-02-09 14:40:07 +00:00
2025-12-22 18:16:14 +00:00
2026-01-23 15:20:22 +00:00
2026-02-12 12:35:15 +00:00
2026-01-15 15:37:32 +00:00
2026-01-07 17:15:52 +00:00
2026-02-01 03:39:53 +00:00
2026-01-10 13:15:25 +00:00
2026-01-20 22:44:09 +00:00
2026-01-07 21:51:56 +00:00
2026-02-11 23:22:42 +00:00
2026-01-22 15:38:55 +00:00
2026-01-16 21:19:06 +00:00
2026-02-12 21:56:41 +00:00
2026-01-26 16:31:47 +00:00
2026-01-27 15:29:37 +00:00
2026-01-29 14:21:54 +00:00
2026-01-23 21:33:28 +00:00
2026-01-26 14:02:05 +00:00
2026-02-13 15:51:22 +00:00
2026-02-10 16:17:22 +00:00
2026-02-06 23:07:54 +00:00
2026-02-09 17:23:12 +00:00
2026-02-02 14:19:15 +00:00
2026-01-15 10:52:19 +00:00
2026-01-27 03:34:12 +00:00
2026-01-15 20:07:11 +00:00