@ -57,7 +57,7 @@ const (
const (
const (
dbNodeExpiration = 24 * time . Hour // Time after which an unseen node should be dropped.
dbNodeExpiration = 24 * time . Hour // Time after which an unseen node should be dropped.
dbCleanupCycle = time . Hour // Time period for running the expiration task.
dbCleanupCycle = time . Hour // Time period for running the expiration task.
dbVersion = 8
dbVersion = 9
)
)
var zeroIP = make ( net . IP , 16 )
var zeroIP = make ( net . IP , 16 )
@ -380,12 +380,12 @@ func (db *DB) UpdateFindFails(id ID, ip net.IP, fails int) error {
// LocalSeq retrieves the local record sequence counter.
// LocalSeq retrieves the local record sequence counter.
func ( db * DB ) localSeq ( id ID ) uint64 {
func ( db * DB ) localSeq ( id ID ) uint64 {
return db . fetchUint64 ( node ItemKey( id , zeroIP , dbLocalSeq ) )
return db . fetchUint64 ( local ItemKey( id , dbLocalSeq ) )
}
}
// storeLocalSeq stores the local record sequence counter.
// storeLocalSeq stores the local record sequence counter.
func ( db * DB ) storeLocalSeq ( id ID , n uint64 ) {
func ( db * DB ) storeLocalSeq ( id ID , n uint64 ) {
db . storeUint64 ( node ItemKey( id , zeroIP , dbLocalSeq ) , n )
db . storeUint64 ( local ItemKey( id , dbLocalSeq ) , n )
}
}
// QuerySeeds retrieves random nodes to be used as potential seed nodes
// QuerySeeds retrieves random nodes to be used as potential seed nodes