diff --git a/core/src/main/scala/org/bitcoins/core/protocol/blockchain/BlockHeader.scala b/core/src/main/scala/org/bitcoins/core/protocol/blockchain/BlockHeader.scala index 0d79867a6a..c3f0ddbdbe 100644 --- a/core/src/main/scala/org/bitcoins/core/protocol/blockchain/BlockHeader.scala +++ b/core/src/main/scala/org/bitcoins/core/protocol/blockchain/BlockHeader.scala @@ -125,7 +125,7 @@ sealed trait BlockHeader extends NetworkElement { * [[https://bitcoin.stackexchange.com/questions/2063/why-does-the-bitcoin-protocol-use-the-little-endian-notation]] * @return */ - def hashBE: DoubleSha256DigestBE = hash.flip + lazy val hashBE: DoubleSha256DigestBE = hash.flip override def bytes: ByteVector = RawBlockHeaderSerializer.write(this) diff --git a/node/src/main/scala/org/bitcoins/node/networking/peer/DataMessageHandler.scala b/node/src/main/scala/org/bitcoins/node/networking/peer/DataMessageHandler.scala index 679c5b5505..5cbf10ade5 100644 --- a/node/src/main/scala/org/bitcoins/node/networking/peer/DataMessageHandler.scala +++ b/node/src/main/scala/org/bitcoins/node/networking/peer/DataMessageHandler.scala @@ -214,7 +214,9 @@ case class DataMessageHandler( // so we also check if our cached filter heights have been set as well, if they haven't then // we probably need to sync filters if ( - appConfig.nodeType == NodeType.NeutrinoNode && (!syncing || filterHeaderHeightOpt.isEmpty || filterHeightOpt.isEmpty) + appConfig.nodeType == NodeType.NeutrinoNode && (!syncing || + (filterHeaderHeightOpt.isEmpty && + filterHeightOpt.isEmpty)) ) sendFirstGetCompactFilterHeadersCommand(peerMsgSender) else