merge-script
44ac0c32b9
Merge bitcoin/bitcoin#34401 : kernel: add serialization method for btck_BlockHeader API
...
577a3e74c8 test: Add check for return type in `HasToBytes` concept (yuvicc)
1ad551281a kernel: Add Block Header serialization method (yuvicc)
86662623ec Add `SpanWriter` class for zero-allocation stream writing (yuvicc)
Pull request description:
This adds serialization for `btck_BlockHeader` API. Also, updated the `CheckHandle` to compare the byte content instead of size.
The changes here is done in two commits. First commit adds the `SpanWriter` class and next one moves the block header serialization to `SpanWriter`. See commit message for more details.
Follow-up to #33822 .
ACKs for top commit:
stickies-v:
re-ACK 577a3e74c8
alexanderwiederin:
ACK 577a3e74c8
theStack:
Code-review ACK 577a3e74c8
w0xlt:
ACK 577a3e74c8
Tree-SHA512: 1eda5b204588ccb23e9357f68c5529474e7d248736a371c47d8db71ba6ca95e121869514478ad7a519d190e4c30725f64fd1ef4dd9f97d2627dc4441e51458e0
2026-04-15 15:47:33 +01:00
..
2026-04-13 08:40:36 -04:00
2026-04-09 16:25:47 +08:00
2026-02-18 21:29:07 +01:00
2026-03-10 16:17:40 +01:00
2026-03-10 19:09:21 -07:00
2026-03-30 20:01:40 +08:00
2026-03-30 15:12:04 -07:00
2026-04-09 16:25:47 +08:00
2026-04-07 13:33:11 -07:00
2026-04-15 15:47:33 +01:00
2026-02-03 11:19:01 +01:00
2026-02-02 17:22:31 +00:00
2026-04-13 08:40:36 -04:00
2026-03-30 15:10:53 +01:00
2026-03-19 19:13:40 +00:00
2026-04-09 16:25:47 +08:00
2026-04-08 22:36:13 +02:00
2026-03-19 14:15:38 -07:00
2026-04-09 10:25:28 +08:00
2026-03-11 11:30:42 +01:00
2026-04-15 15:47:33 +01:00
2026-03-30 09:03:06 +02:00
2026-04-08 16:08:55 -04:00
2026-04-09 14:33:30 -07:00
2026-03-25 19:18:11 +10:00
2026-01-29 14:38:35 +00:00
2026-02-06 08:37:19 +01:00
2026-02-15 22:54:45 +01:00
2026-03-16 22:29:38 +01:00
2026-02-16 16:09:30 -03:00
2026-02-11 18:18:21 +01:00
2026-02-15 22:54:45 +01:00
2026-04-02 15:55:28 -07:00
2026-04-08 22:36:13 +02:00
2026-03-30 16:34:48 +01:00
2026-03-30 16:34:48 +01:00
2026-03-30 16:34:48 +01:00
2026-03-30 16:34:48 +01:00
2026-04-01 11:53:14 -07:00
2026-04-03 18:25:30 +00:00
2026-02-17 21:40:46 +05:30
2026-02-25 14:36:19 -08:00
2026-02-02 17:22:31 +00:00
2026-03-30 16:34:48 +01:00
2026-03-30 16:34:48 +01:00
2026-03-10 14:09:27 -04:00
2026-04-09 16:25:47 +08:00
2026-04-08 22:36:13 +02:00
2026-04-08 22:36:13 +02:00
2026-03-30 16:34:24 +01:00
2026-02-11 18:18:21 +01:00
2026-02-02 17:22:31 +00:00
2026-02-02 18:42:44 +01:00
2026-03-10 16:17:40 +01:00
2026-02-13 10:52:25 +01:00
2026-02-17 12:55:26 +01:00
2026-02-17 12:55:26 +01:00
2026-02-11 18:18:21 +01:00
2026-04-09 10:25:28 +08:00
2026-03-31 12:15:17 +02:00
2026-02-27 19:26:08 -04:00
2026-02-19 12:41:12 -08:00
2026-02-27 19:26:08 -04:00
2026-04-09 14:26:40 -07:00
2026-02-11 18:18:21 +01:00
2026-03-30 09:03:03 +02:00
2026-04-02 15:48:53 -07:00
2026-02-11 18:18:21 +01:00
2026-04-09 14:56:33 +02:00
2026-03-20 15:37:51 +00:00
2026-03-26 11:38:14 -07:00
2026-03-11 16:11:45 +01:00
2026-03-10 21:15:19 +01:00
2026-03-10 21:15:19 +01:00
2026-02-05 16:20:42 +00:00
2026-03-04 15:06:34 +01:00
2026-03-25 11:49:05 -04:00
2026-04-06 18:42:26 +08:00
2026-03-13 09:02:09 +01:00
2026-03-04 15:17:02 +00:00
2026-02-02 17:22:31 +00:00
2026-03-25 19:18:10 +10:00
2026-03-20 15:37:51 +00:00
2026-03-19 19:13:40 +00:00
2026-02-02 17:22:31 +00:00
2026-04-15 15:47:33 +01:00
2026-03-23 15:13:45 +10:00
2026-03-20 15:37:51 +00:00
2026-03-20 15:37:44 +00:00
2026-04-03 22:00:29 +02:00
2026-04-03 22:00:29 +02:00
2026-04-08 22:36:13 +02:00
2026-04-08 22:36:13 +02:00
2026-02-24 10:08:47 -05:00
2026-02-24 10:08:47 -05:00
2026-03-11 14:34:42 +01:00
2026-04-08 22:36:13 +02:00
2026-03-30 16:39:42 +01:00
2026-04-13 08:40:36 -04:00
2026-03-24 15:51:23 +01:00
2026-03-18 13:34:26 +01:00
2026-03-18 13:34:26 +01:00