diff --git a/src/Libplanet/Blockchain/BlockChain.cs b/src/Libplanet/Blockchain/BlockChain.cs index 2f6c2193eca..856403dd71e 100644 --- a/src/Libplanet/Blockchain/BlockChain.cs +++ b/src/Libplanet/Blockchain/BlockChain.cs @@ -1189,28 +1189,19 @@ internal void AppendStateRootHashPreceded( /// . internal BlockHash? FindBranchpoint(BlockLocator locator) { - try + if (ContainsBlock(locator.Hash)) { - _rwlock.EnterReadLock(); - - if (ContainsBlock(locator.Hash)) - { - _logger.Debug( - "Found a branchpoint with locator [{LocatorHead}]: {Hash}", - locator.Hash, - locator.Hash); - return locator.Hash; - } - _logger.Debug( - "Failed to find a branchpoint locator [{LocatorHead}]", + "Found a branchpoint with locator [{LocatorHead}]: {Hash}", + locator.Hash, locator.Hash); - return null; - } - finally - { - _rwlock.ExitReadLock(); + return locator.Hash; } + + _logger.Debug( + "Failed to find a branchpoint locator [{LocatorHead}]", + locator.Hash); + return null; } ///