fanquake
a7f4f1a09c
Merge bitcoin/bitcoin#28894 : wallet: batch all individual spkms setup db writes in a single db txn
...
f053024273 wallet: batch external signer descriptor import (Sjors Provoost)
1f65241b73 wallet: descriptors setup, batch db operations (furszy)
3eb769f150 wallet: batch legacy spkm TopUp (furszy)
075aa44ceb wallet: batch descriptor spkm TopUp (furszy)
bb4554c81e bench: add benchmark for wallet creation procedure (furszy)
Pull request description:
Work decoupled from #28574 .
Instead of performing multiple single write operations per spkm
setup call, this PR batches them all within a single atomic db txn.
Speeding up the process and preventing the wallet from entering
an inconsistent state if any of the intermediate transactions fail
(which shouldn't happen but.. if it does, it is better to not store
any spkm rather than storing them partially).
To compare the changes, added benchmark in the first commit.
ACKs for top commit:
Sjors:
re-utACK f053024273
achow101:
ACK f053024273
BrandonOdiwuor:
ACK f053024273
theStack:
Code-review ACK f053024273
Tree-SHA512: aead8548473e17d4d53e8e7039bbaf5e8bf2fe83f33b33f81cdedefe8a31b7003ceb6d5379b1bad1ca2692e909492009a21284ec8338eede078df3d19046ab5a
2023-12-08 11:25:01 +00:00
..
2023-12-08 11:25:01 +00:00
2023-11-29 17:14:34 +00:00
2023-10-04 11:11:37 +02:00
2023-11-16 11:36:22 +10:00
2023-09-20 21:11:55 +01:00
2023-11-18 03:01:03 +10:00
2023-06-15 10:27:56 -06:00
2023-11-14 08:45:30 +10:00
2023-05-20 12:08:13 +02:00
2023-12-01 15:07:23 -05:00
2023-01-31 18:48:50 +01:00
2023-12-01 15:07:23 -05:00
2023-11-22 11:48:21 +01:00
2023-11-28 08:44:41 -05:00
2023-11-30 14:28:46 -05:00
2023-12-05 13:11:02 -05:00
2023-11-23 17:57:53 +01:00
2023-09-04 12:51:20 -04:00
2023-11-19 18:43:29 +01:00
2023-12-07 16:02:05 +00:00
2023-07-27 14:24:52 +02:00
2023-11-27 17:35:45 +00:00
2023-12-08 11:25:01 +00:00
2023-11-22 11:48:21 +01:00
2023-10-12 11:27:19 +02:00
2023-10-30 14:59:17 +01:00
2023-10-24 18:52:00 +02:00
2023-09-05 10:13:25 +02:00
2023-09-12 12:14:31 -04:00
2023-10-25 22:46:55 +02:00
2023-10-04 18:08:49 +02:00
2023-12-06 11:22:42 -05:00
2023-12-06 11:22:42 -05:00
2023-11-21 17:37:25 +01:00
2023-11-21 17:37:25 +01:00
2023-05-04 20:57:51 +01:00
2023-11-02 14:09:27 -04:00
2023-11-02 14:09:27 -04:00
2023-09-10 16:11:52 -04:00
2023-09-10 16:11:52 -04:00
2023-11-30 14:28:46 -05:00
2023-05-20 12:08:13 +02:00
2023-11-21 13:15:44 +00:00
2023-11-16 11:36:22 +10:00
2023-05-20 12:08:13 +02:00
2023-06-16 10:38:19 +01:00
2023-11-16 11:14:13 +10:00
2023-11-14 08:45:30 +10:00
2023-11-28 12:42:07 +01:00
2023-08-17 18:28:15 +02:00
2023-10-20 16:29:02 +02:00
2023-05-25 19:24:05 +02:00
2023-05-25 19:24:05 +02:00
2023-05-10 10:39:58 +02:00
2023-05-10 10:39:58 +02:00
2023-04-20 06:08:22 -07:00
2023-10-03 10:52:17 +01:00
2023-11-21 13:15:44 +00:00
2023-11-24 14:41:58 +00:00
2023-08-14 17:38:27 -04:00
2023-11-14 08:45:30 +10:00
2023-11-16 11:36:22 +10:00
2023-11-14 08:45:30 +10:00
2023-01-31 11:50:10 +00:00
2023-09-12 12:07:39 +02:00
2023-09-12 12:07:39 +02:00
2023-03-15 16:42:42 +01:00
2023-03-15 16:42:42 +01:00
2023-04-19 10:48:30 +02:00
2023-11-30 11:28:19 +01:00
2023-05-20 12:08:13 +02:00
2023-03-23 12:52:00 +01:00
2023-04-03 14:41:22 +01:00
2023-11-16 11:36:22 +10:00
2023-10-12 11:27:19 +02:00
2023-09-19 15:54:17 -06:00
2023-10-26 14:29:47 -04:00
2023-10-30 14:44:40 +01:00
2023-10-05 14:11:13 +02:00
2023-12-04 12:54:20 +00:00
2023-07-10 10:47:17 -03:00
2023-09-19 16:48:43 +00:00
2023-08-14 17:38:27 -04:00
2023-09-27 15:05:26 -04:00
2023-09-27 15:05:26 -04:00
2023-08-29 16:41:22 +01:00
2023-08-29 16:41:22 +01:00
2023-12-01 15:07:23 -05:00
2023-11-16 11:27:17 -03:00
2023-09-01 07:39:00 +01:00
2023-10-19 13:25:49 +01:00
2023-11-20 15:57:50 -03:00
2023-07-19 10:26:11 +01:00
2023-11-20 15:57:56 -03:00
2023-06-16 10:38:19 +01:00
2023-01-28 15:24:13 +00:00
2023-09-13 11:37:45 +01:00
2023-11-28 17:49:41 +01:00
2023-11-28 17:49:41 +01:00
2023-10-26 14:29:47 -04:00
2023-11-28 16:51:28 -05:00
2023-11-23 13:43:39 +01:00
2023-05-30 16:27:21 -03:00
2023-12-06 11:22:42 -05:00
2023-12-06 11:22:42 -05:00
2023-07-19 12:43:05 -06:00
2023-10-05 15:10:32 +02:00
2023-11-07 14:11:58 -05:00
2023-11-07 14:11:58 -05: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
2023-08-14 17:38:27 -04:00
2023-08-14 17:38:27 -04:00
2023-03-26 15:49:52 +02:00
2023-11-13 14:17:59 +01:00
2023-10-13 10:30:49 +02:00
2023-11-30 11:28:19 +01:00
2023-11-28 12:42:07 +01:00
2023-10-08 02:43:19 +02:00
2023-10-08 02:43:19 +02:00
2023-11-07 15:00:38 -05:00
2023-08-17 15:26:34 -04:00
2023-09-12 22:51:48 +02:00
2023-11-21 13:15:44 +00:00
2023-06-16 10:38:19 +01:00
2023-11-30 11:28:17 +01:00
2023-06-28 09:52:33 +02:00
2023-06-28 09:52:33 +02:00
2023-11-28 12:42:07 +01:00
2023-10-20 10:30:16 -04:00
2023-07-19 18:12:42 +02:00
2023-11-30 11:27:54 +01:00
2023-02-17 11:42:41 +01:00
2023-10-26 15:02:13 -04:00
2023-04-19 10:48:30 +02:00
2023-01-31 11:50:10 +00:00
2023-11-07 10:21:51 +09:00
2023-08-17 23:58:47 -05:00
2023-09-05 11:37:35 +01:00
2023-08-01 15:27:33 +02:00
2023-12-01 15:07:23 -05:00
2023-11-22 11:48:21 +01:00
2023-10-12 11:56:37 +01:00
2023-10-12 11:56:37 +01:00
2023-10-30 15:18:40 +01:00
2023-06-28 15:12:12 -04:00
2023-11-16 11:36:22 +10:00
2023-12-01 15:07:23 -05:00
2023-11-30 14:28:46 -05:00
2023-11-22 11:48:21 +01:00
2023-11-22 11:48:21 +01:00
2023-05-20 12:08:13 +02:00