wallet: add logging when catching up block hashes on startup/rescan
This commit is contained in:
parent
3eb28d2d37
commit
4fb78bca18
2 changed files with 10 additions and 0 deletions
|
@ -192,6 +192,8 @@ out:
|
||||||
// if it doesn't match the original hash returned by
|
// if it doesn't match the original hash returned by
|
||||||
// the notification, to roll back and restart the
|
// the notification, to roll back and restart the
|
||||||
// rescan.
|
// rescan.
|
||||||
|
log.Infof("Catching up block hashes to height %d, this"+
|
||||||
|
" might take a while", n.Height)
|
||||||
err := walletdb.Update(w.db, func(tx walletdb.ReadWriteTx) error {
|
err := walletdb.Update(w.db, func(tx walletdb.ReadWriteTx) error {
|
||||||
ns := tx.ReadWriteBucket(waddrmgrNamespaceKey)
|
ns := tx.ReadWriteBucket(waddrmgrNamespaceKey)
|
||||||
startBlock := w.Manager.SyncedTo()
|
startBlock := w.Manager.SyncedTo()
|
||||||
|
@ -216,6 +218,7 @@ out:
|
||||||
"sync state for hash %v (height %d): %v",
|
"sync state for hash %v (height %d): %v",
|
||||||
n.Hash, n.Height, err)
|
n.Hash, n.Height, err)
|
||||||
}
|
}
|
||||||
|
log.Info("Done catching up block hashes")
|
||||||
|
|
||||||
case msg := <-w.rescanFinished:
|
case msg := <-w.rescanFinished:
|
||||||
n := msg.Notification
|
n := msg.Notification
|
||||||
|
@ -242,6 +245,8 @@ out:
|
||||||
// if it doesn't match the original hash returned by
|
// if it doesn't match the original hash returned by
|
||||||
// the notification, to roll back and restart the
|
// the notification, to roll back and restart the
|
||||||
// rescan.
|
// rescan.
|
||||||
|
log.Infof("Catching up block hashes to height %d, this"+
|
||||||
|
" might take a while", n.Height)
|
||||||
err := walletdb.Update(w.db, func(tx walletdb.ReadWriteTx) error {
|
err := walletdb.Update(w.db, func(tx walletdb.ReadWriteTx) error {
|
||||||
ns := tx.ReadWriteBucket(waddrmgrNamespaceKey)
|
ns := tx.ReadWriteBucket(waddrmgrNamespaceKey)
|
||||||
startBlock := w.Manager.SyncedTo()
|
startBlock := w.Manager.SyncedTo()
|
||||||
|
@ -269,6 +274,7 @@ out:
|
||||||
}
|
}
|
||||||
|
|
||||||
w.SetChainSynced(true)
|
w.SetChainSynced(true)
|
||||||
|
log.Info("Done catching up block hashes")
|
||||||
go w.resendUnminedTxs()
|
go w.resendUnminedTxs()
|
||||||
|
|
||||||
case <-quit:
|
case <-quit:
|
||||||
|
|
|
@ -356,6 +356,8 @@ func (w *Wallet) syncWithChain() error {
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
log.Infof("Catching up block hashes to height %d, this will "+
|
||||||
|
"take a while...", bestHeight)
|
||||||
// Initialize the first database transaction.
|
// Initialize the first database transaction.
|
||||||
tx, err := w.db.BeginReadWriteTx()
|
tx, err := w.db.BeginReadWriteTx()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
@ -383,6 +385,7 @@ func (w *Wallet) syncWithChain() error {
|
||||||
tx.Rollback()
|
tx.Rollback()
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
log.Infof("Caught up to height %d", height)
|
||||||
tx, err = w.db.BeginReadWriteTx()
|
tx, err = w.db.BeginReadWriteTx()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
|
@ -396,6 +399,7 @@ func (w *Wallet) syncWithChain() error {
|
||||||
tx.Rollback()
|
tx.Rollback()
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
log.Info("Done catching up block hashes")
|
||||||
}
|
}
|
||||||
|
|
||||||
// Compare previously-seen blocks against the chain server. If any of
|
// Compare previously-seen blocks against the chain server. If any of
|
||||||
|
|
Loading…
Reference in a new issue