Andrew Chow
9b68c9b85e
Merge bitcoin/bitcoin#28172 : refactor: use string_view for passing string literals to Parse{Hash,Hex}
...
bb91131d54 doc: remove out-of-date external link in src/util/strencodings.h (Jon Atack)
7d494a48dd refactor: use string_view to pass string literals to Parse{Hash,Hex} (Jon Atack)
Pull request description:
as `string_view` is optimized to be trivially copiable, whereas the current code creates a `std::string` copy at each call.
These utility methods are called by quite a few RPCs and tests, as well as by each other.
```
$ git grep "ParseHashV\|ParseHashO\|ParseHexV\|ParseHexO" | wc -l
61
```
Also remove an out-of-date external link.
ACKs for top commit:
jonatack:
Rebased per `git range-diff c9273f6 b94581a bb91131` for an include header from the merge of https://github.com/bitcoin/bitcoin/pull/28230 . Should be trivial to re-ACK.
maflcko:
lgtm ACK bb91131d54
ns-xvrn:
ACK bb91131d54
achow101:
ACK bb91131d54
brunoerg:
crACK bb91131d54
Tree-SHA512: 9734fe022c9e43fd93c23a917770d332dbbd3132c80a234059714c32faa6469391e59349954749fc86c4ef0b18d5fd99bf8f4b7b82d9f799943799c1253272ae
2023-11-02 15:45:13 -04:00
..
2023-11-02 11:12:17 +00:00
2023-10-12 11:27:19 +02:00
2023-08-08 17:50:41 +02:00
2023-09-08 11:16:06 +02:00
2022-08-13 13:55:38 +01:00
2023-09-20 21:11:55 +01:00
2023-10-20 22:53:05 +02:00
2023-06-15 10:27:56 -06:00
2023-09-30 06:38:47 -04:00
2023-05-20 12:08:13 +02:00
2023-11-02 11:12:17 +00:00
2022-09-29 16:43:30 +01:00
2023-01-31 18:48:50 +01:00
2022-10-23 15:03:04 +01:00
2023-10-24 23:39:10 -03:00
2023-11-02 11:25:50 +00:00
2023-10-27 13:01:42 +02:00
2023-10-31 00:27:26 +01:00
2023-11-02 15:45:13 -04:00
2023-10-25 11:55:50 +02:00
2023-09-04 12:51:20 -04:00
2023-09-27 15:05:15 -04:00
2023-11-02 11:12:17 +00:00
2023-07-27 14:24:52 +02:00
2023-11-02 15:45:13 -04:00
2023-10-30 14:59:17 +01:00
2023-09-30 06:38:47 -04: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-02 15:34:28 +02:00
2023-10-30 18:46:06 -03:00
2023-10-02 15:34:28 +02:00
2022-12-24 23:49:50 +00:00
2023-02-01 11:33:35 +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
2022-12-24 23:49:50 +00:00
2022-12-24 23:49:50 +00:00
2022-12-24 23:49:50 +00:00
2023-09-10 16:11:52 -04:00
2023-09-10 16:11:52 -04:00
2023-09-12 22:51:42 +02:00
2023-05-20 12:08:13 +02:00
2023-07-25 17:40:07 +02:00
2023-09-12 22:51:42 +02:00
2023-05-20 12:08:13 +02:00
2023-06-16 10:38:19 +01:00
2023-08-05 10:42:56 +02:00
2023-02-15 14:42:28 -08:00
2023-09-19 14:19:57 +00:00
2023-08-17 18:28:15 +02:00
2022-12-24 23:49:50 +00: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-06-16 10:38:19 +01:00
2022-12-24 23:49:50 +00:00
2022-12-24 23:49:50 +00:00
2023-10-09 14:52:00 -04:00
2023-10-09 14:52:00 -04:00
2023-08-14 17:38:27 -04:00
2023-07-25 17:40:07 +02:00
2023-07-25 17:40:07 +02:00
2023-08-14 17:39:49 -04: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
2022-12-24 23:49:50 +00:00
2022-12-24 23:49:50 +00:00
2023-04-19 10:48:30 +02:00
2023-10-12 11:27:19 +02: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
2022-12-24 23:49:50 +00:00
2023-09-19 16:38:08 +02:00
2023-10-12 11:27:19 +02:00
2022-12-12 21:06:04 +00:00
2023-05-09 18:47:14 +02:00
2023-10-26 14:29:47 -04:00
2022-12-24 23:49:50 +00:00
2023-10-30 14:44:40 +01:00
2023-10-05 14:11:13 +02:00
2023-10-19 12:48:39 -04: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-11-02 11:12:17 +00:00
2023-09-13 11:37:13 +01:00
2022-04-26 16:25:38 -04:00
2022-06-23 15:33:01 +02:00
2022-07-21 10:42:09 +01:00
2023-09-01 07:39:00 +01:00
2023-10-19 13:25:49 +01:00
2022-09-13 17:15:17 +01:00
2022-11-17 14:52:45 +00:00
2023-07-19 10:26:11 +01:00
2023-11-02 11:12:17 +00: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-10-26 14:29:47 -04:00
2022-12-24 23:49:50 +00:00
2023-10-31 11:11:25 +00:00
2023-10-03 11:23:24 +01:00
2023-05-30 16:27:21 -03:00
2023-10-24 18:52:00 +02:00
2023-10-16 12:59:47 +02:00
2023-07-19 12:43:05 -06:00
2023-10-05 15:10:32 +02:00
2023-10-26 14:29:47 -04:00
2023-10-26 14:29:47 -04:00
2023-10-05 15:10:32 +02:00
2022-04-20 14:35:53 +01:00
2023-09-19 14:19:57 +00:00
2022-12-24 23:49:50 +00:00
2023-08-14 17:38:27 -04:00
2023-08-14 17:38:27 -04:00
2022-12-24 23:49:50 +00:00
2022-12-24 23:49:50 +00:00
2023-03-26 15:49:52 +02:00
2023-10-02 18:09:53 -04:00
2023-10-13 10:30:49 +02:00
2023-10-08 02:43:24 +02:00
2023-10-12 11:27:19 +02:00
2023-10-08 02:43:19 +02:00
2023-10-08 02:43:19 +02:00
2023-09-12 22:51:48 +02:00
2023-08-17 15:26:34 -04:00
2023-09-12 22:51:48 +02:00
2023-10-12 11:27:19 +02:00
2022-03-10 12:01:53 +01:00
2023-01-12 13:42:44 +00:00
2023-06-16 10:38:19 +01:00
2022-12-24 23:49:50 +00:00
2023-10-30 13:54:52 +01:00
2023-06-28 09:52:33 +02:00
2023-06-28 09:52:33 +02:00
2023-09-19 14:19:57 +00:00
2023-07-24 15:32:35 +02:00
2023-07-19 18:12:42 +02:00
2023-10-02 12:33:54 +02: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
2022-12-24 23:49:50 +00:00
2023-01-31 11:50:10 +00:00
2023-10-05 15:10:34 +02: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-10-12 11:27:19 +02:00
2023-09-23 18:42:36 +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
2022-12-10 14:34:44 -06:00
2023-06-28 15:12:12 -04:00
2023-11-02 11:12:17 +00:00
2023-10-06 18:12:31 +02:00
2023-09-30 06:38:47 -04:00
2023-09-30 06:38:47 -04:00
2023-09-05 10:13:25 +02:00
2023-01-03 19:31:29 -06:00
2022-12-24 23:49:50 +00:00
2022-12-24 23:49:50 +00:00
2023-05-20 12:08:13 +02:00