diff --git a/app/server/src/main/scala/org/bitcoins/server/BitcoindRpcBackendUtil.scala b/app/server/src/main/scala/org/bitcoins/server/BitcoindRpcBackendUtil.scala index 413fa256fe..00cd6a8f52 100644 --- a/app/server/src/main/scala/org/bitcoins/server/BitcoindRpcBackendUtil.scala +++ b/app/server/src/main/scala/org/bitcoins/server/BitcoindRpcBackendUtil.scala @@ -38,7 +38,12 @@ object BitcoindRpcBackendUtil extends Logging { txDbs <- wallet.listTransactions() lastConfirmedOpt = txDbs.filter(_.blockHashOpt.isDefined).lastOption _ <- lastConfirmedOpt match { - case None => Future.unit + case None => + for { + header <- bitcoind.getBestBlockHeader() + _ <- wallet.stateDescriptorDAO.updateSyncHeight(header.hashBE, + header.height) + } yield () case Some(txDb) => for { heightOpt <- bitcoind.getBlockHeight(txDb.blockHashOpt.get) diff --git a/wallet/src/main/scala/org/bitcoins/wallet/Wallet.scala b/wallet/src/main/scala/org/bitcoins/wallet/Wallet.scala index 9cbb201697..7123031e6f 100644 --- a/wallet/src/main/scala/org/bitcoins/wallet/Wallet.scala +++ b/wallet/src/main/scala/org/bitcoins/wallet/Wallet.scala @@ -81,7 +81,7 @@ abstract class Wallet OutgoingTransactionDAO() private[bitcoins] val addressTagDAO: AddressTagDAO = AddressTagDAO() - private[wallet] val stateDescriptorDAO: WalletStateDescriptorDAO = + private[bitcoins] val stateDescriptorDAO: WalletStateDescriptorDAO = WalletStateDescriptorDAO() val nodeApi: NodeApi