MarcoFalke
f7e182a973
Merge #12151 : rpc: Remove cs_main lock from blockToJSON and blockheaderToJSON
...
b9f226b41f rpc: Remove cs_main lock from blockToJSON and blockHeaderToJSON (João Barbosa)
343b98cbcd rpc: Specify chain tip instead of chain in GetDifficulty (João Barbosa)
54dc13b6a2 rpc: Fix SoftForkMajorityDesc and SoftForkDesc signatures (João Barbosa)
Pull request description:
Motivated by https://github.com/bitcoin/bitcoin/pull/11913#discussion_r157798157 , this pull makes `blockToJSON` and `blockheaderToJSON` free of `cs_main` locks.
Locking `cs_main` was required to access `chainActive` in order to check if the block was in the chain and to retrieve the next block index.
With the this approach, `CBlockIndex::GetAncestor()` is used in a way to check if the block belongs to the specified chain tip and, at the same time, get the next block index.
Tree-SHA512: a6720ace0182c19033bbed1a404f729d793574db8ab16e0966ffe412145611e32c30aaab02975d225df6d439d7b9ef2070e732b16137a902b0293c8cddfeb85f
2019-01-04 12:31:07 +01:00
..
2018-12-29 14:14:26 +01:00
2018-08-16 20:33:50 +02:00
2018-12-29 10:15:01 +01:00
2018-11-05 09:25:15 -08:00
2018-11-04 22:46:07 -08:00
2018-11-16 03:20:44 +00:00
2018-08-09 11:31:45 -04:00
2018-12-03 00:14:33 +01:00
2018-11-30 12:54:24 +02:00
2019-01-04 10:31:27 +01:00
2019-01-04 12:31:07 +01:00
2018-11-28 15:24:49 -08:00
2018-09-04 13:11:26 +02:00
2019-01-04 12:31:07 +01:00
2018-09-07 08:21:14 -04:00
2018-11-22 11:37:17 -05:00
2018-12-24 23:26:17 +13:00
2018-11-14 15:33:15 -05:00
2018-04-13 15:37:20 -04:00
2018-11-04 22:46:07 -08:00
2018-07-27 07:15:02 -04:00
2018-12-12 14:22:12 -08:00
2018-12-12 14:22:12 -08:00
2018-12-29 10:15:01 +01:00
2018-11-04 22:46:07 -08:00
2018-12-04 19:55:04 +02:00
2018-11-05 17:03:11 +01:00
2018-11-04 22:46:07 -08:00
2018-11-05 17:03:11 +01:00
2018-08-27 18:19:33 +02:00
2018-03-22 16:23:04 +01:00
2018-12-07 15:40:50 +01:00
2018-12-07 15:40:50 +01:00
2018-11-23 10:17:46 +01:00
2018-11-05 09:25:15 -08:00
2018-11-13 12:41:41 -08:00
2018-12-21 23:53:29 -06:00
2018-11-06 09:12:54 -08:00
2018-08-25 17:41:00 +02:00
2018-08-13 01:24:55 +02:00
2018-07-27 07:15:02 -04:00
2018-12-04 10:51:56 -05:00
2018-11-04 22:46:07 -08:00
2018-09-23 22:58:54 +02:00
2018-11-04 22:46:07 -08:00
2018-07-27 07:15:02 -04:00
2018-08-13 13:57:15 +02:00
2018-07-27 07:15:02 -04:00
2018-07-27 07:15:02 -04:00
2018-07-27 07:15:02 -04:00
2018-07-27 07:15:02 -04:00
2018-07-27 07:15:02 -04:00
2018-11-05 09:25:15 -08:00
2018-11-05 09:25:15 -08:00
2018-12-03 14:25:51 -05:00
2018-07-27 07:15:02 -04:00
2018-07-27 07:15:02 -04:00
2018-11-05 17:03:11 +01:00
2018-07-27 07:15:02 -04:00
2018-11-04 22:46:07 -08:00
2018-11-04 22:46:07 -08:00
2018-08-27 18:19:33 +02:00
2018-09-04 13:11:26 +02:00
2018-11-04 22:46:07 -08:00
2018-11-06 11:44:40 -04:00
2018-10-19 02:29:25 +08:00
2018-12-29 10:15:01 +01:00
2018-11-05 09:25:15 -08:00
2018-11-30 18:48:58 +01:00
2018-11-04 22:46:07 -08:00
2018-08-11 09:34:47 +03:00
2018-11-23 16:54:22 +00:00
2018-09-13 10:36:41 -07:00
2019-01-02 13:14:45 +01:00
2018-11-06 11:44:40 -04:00
2018-12-29 10:15:01 +01:00
2018-07-27 07:15:02 -04:00
2018-09-13 09:58:26 +02:00
2018-09-13 10:36:41 -07:00
2018-11-04 22:46:07 -08:00
2018-07-27 07:15:02 -04:00
2018-07-27 07:15:02 -04:00
2018-11-04 22:46:07 -08:00
2018-09-12 11:28:01 -04:00
2018-11-15 14:39:37 -05:00
2018-11-25 10:53:20 +09:00
2018-11-10 10:37:59 +01:00
2018-10-09 03:36:14 -06:00
2018-11-29 05:30:58 -06:00
2018-07-27 07:15:02 -04:00
2018-11-04 22:46:07 -08:00
2018-07-27 07:15:02 -04:00
2018-12-10 16:42:14 -05:00
2018-12-10 16:42:14 -05:00
2018-12-12 14:22:12 -08:00
2018-09-30 22:15:37 -03:00
2019-01-02 13:14:45 +01:00
2019-01-02 13:14:45 +01:00
2018-11-23 09:53:20 +01:00
2018-11-23 09:53:20 +01:00
2018-12-03 14:25:51 -05:00
2018-07-27 07:15:02 -04:00
2018-07-27 07:15:02 -04:00
2018-11-04 22:46:07 -08:00
2018-12-29 10:15:01 +01:00
2018-07-27 07:15:02 -04:00
2018-11-05 17:03:11 +01:00
2018-07-27 07:15:02 -04:00
2018-07-27 07:15:02 -04:00
2018-11-14 12:19:28 -05:00
2018-11-04 22:46:07 -08:00
2018-07-27 07:15:02 -04:00
2018-07-27 07:15:02 -04:00
2018-07-27 07:15:02 -04:00
2018-12-12 14:28:16 -08:00
2018-12-12 14:28:16 -08:00
2019-01-04 12:31:07 +01:00
2018-07-24 20:46:23 +01:00
2018-10-20 02:29:59 +08:00
2018-10-20 02:29:59 +08:00
2018-09-11 00:58:13 -04:00
2018-06-25 00:08:49 -04:00
2018-06-25 00:08:49 -04:00
2018-07-27 11:52:18 -07:00
2019-01-04 12:20:35 +01:00
2018-11-04 22:46:07 -08:00
2018-08-31 10:00:38 -04:00
2018-08-31 16:00:38 +02:00
2018-12-29 10:15:01 +01:00
2018-11-06 11:44:40 -04:00
2018-11-04 22:46:07 -08:00
2018-07-27 07:15:02 -04:00
2018-12-29 14:14:26 +01:00
2018-07-27 07:15:02 -04:00
2018-11-04 22:46:07 -08:00
2018-08-08 13:55:27 +02:00
2018-11-04 22:46:07 -08:00
2018-11-05 09:25:15 -08:00
2018-11-04 22:46:07 -08:00
2018-08-14 09:19:47 +00:00
2018-11-04 22:46:07 -08:00
2018-09-18 14:27:05 +09:00
2018-11-05 09:25:15 -08:00
2019-01-04 11:58:52 +01:00
2018-11-30 18:48:58 +01:00
2018-12-29 14:14:26 +01:00
2018-08-26 00:25:28 +02:00
2018-07-27 07:15:02 -04:00
2018-09-23 22:55:11 +02:00
2018-09-23 22:55:11 +02:00
2018-09-23 22:55:11 +02:00
2018-09-23 22:55:11 +02:00
2018-11-06 11:44:40 -04:00
2018-11-04 22:46:07 -08:00
2018-08-08 13:55:27 +02:00