mirror of
https://github.com/LBRYFoundation/lbcwallet.git
synced 2025-08-23 17:47:29 +00:00
wallet: properly set timestamp during block connect/disconnect
This commit is contained in:
parent
d0d94666cf
commit
3b66af9154
1 changed files with 12 additions and 2 deletions
|
@ -140,8 +140,9 @@ func (w *Wallet) connectBlock(dbtx walletdb.ReadWriteTx, b wtxmgr.BlockMeta) err
|
||||||
addrmgrNs := dbtx.ReadWriteBucket(waddrmgrNamespaceKey)
|
addrmgrNs := dbtx.ReadWriteBucket(waddrmgrNamespaceKey)
|
||||||
|
|
||||||
bs := waddrmgr.BlockStamp{
|
bs := waddrmgr.BlockStamp{
|
||||||
Height: b.Height,
|
Height: b.Height,
|
||||||
Hash: b.Hash,
|
Hash: b.Hash,
|
||||||
|
Timestamp: b.Time,
|
||||||
}
|
}
|
||||||
err := w.Manager.SetSyncedTo(addrmgrNs, &bs)
|
err := w.Manager.SetSyncedTo(addrmgrNs, &bs)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
@ -182,6 +183,15 @@ func (w *Wallet) disconnectBlock(dbtx walletdb.ReadWriteTx, b wtxmgr.BlockMeta)
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
b.Hash = *hash
|
b.Hash = *hash
|
||||||
|
|
||||||
|
client := w.ChainClient()
|
||||||
|
header, err := client.GetBlockHeader(hash)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
bs.Timestamp = header.Timestamp
|
||||||
|
|
||||||
err = w.Manager.SetSyncedTo(addrmgrNs, &bs)
|
err = w.Manager.SetSyncedTo(addrmgrNs, &bs)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
|
|
Loading…
Add table
Reference in a new issue