HomePhabricator

Merge #15999: init: Remove dead code in LoadChainTip

Description

Merge #15999: init: Remove dead code in LoadChainTip

Summary:
fa86c8aec6 init: Remove dead code in LoadChainTip (MarcoFalke)

Pull request description:

`LoadChainTip` sets `::ChainActive()` based on `pcoinsTip`'s best block. `LoadChainTip` is never called when that block is null, so we can remove all code from within that method that is only executed when that block is null.

Fixes #15967  Inconsistent locking behavior in LoadChainTip

ACKs for commit fa86c8:

promag:
  utACK fa86c8aec611a9b9d2f53960c92419cf2a8bb92d.
practicalswift:
  utACK fa86c8aec611a9b9d2f53960c92419cf2a8bb92d
Empact:
  utACK https://github.com/bitcoin/bitcoin/pull/15999/commits/fa86c8aec611a9b9d2f53960c92419cf2a8bb92d
laanwj:
  utACK fa86c8aec611a9b9d2f53960c92419cf2a8bb92d
ryanofsky:
  utACK fa86c8aec611a9b9d2f53960c92419cf2a8bb92d. LoadChainTip isn't called currently when pcoinsTip best block is null due to this line:
jamesob:
  utACK https://github.com/bitcoin/bitcoin/pull/15999/commits/fa86c8aec611a9b9d2f53960c92419cf2a8bb92d

Tree-SHA512: 8961c0e579800a52038ac5655478468852faac055299b64d6cfdf0c213d3bf09669c4889467d09d93457f6c8b073967bb0475a137f77ddd3a3a3c03ad90001c4

Backport of Core PR15999

Our only call for LoadChainTip() is here and requires pcoinsTip to not be null.

Test Plan:

ninja
ninja check-all

Reviewers: O1 Bitcoin ABC, #bitcoin_abc, Fabien, deadalnix

Reviewed By: O1 Bitcoin ABC, #bitcoin_abc, Fabien, deadalnix

Subscribers: Fabien, deadalnix

Differential Revision: https://reviews.bitcoinabc.org/D6631

Details

Provenance
MarcoFalke <falke.marco@gmail.com>Authored on May 17 2019, 11:22
nakihitoCommitted on Jun 19 2020, 00:28
nakihitoPushed on Jun 19 2020, 00:28
Reviewer
Restricted Owners Package
Differential Revision
D6631: Merge #15999: init: Remove dead code in LoadChainTip
Parents
rABC28038bfc3092: [backport#15559] doc: correct analysepsbt rpc doc
Branches
Unknown
Tags
Unknown