pybitmessage.network.objectracker module

src/network/objectracker.py

class ObjectTracker[source]

Bases: object

Object tracker mixin

addAddr(hashid)

WIP, should be moved to addrthread.py or removed

clean()

Clean up tracking to prevent memory bloat

handleReceivedInventory(hashId)

Handling received inventory

handleReceivedObject(streamNumber, hashid)

Handling received object

hasAddr(addr)

WIP, should be moved to addrthread.py or removed

hasObj(hashid)

Do we already have object?

initAddrBloom()

Init bloom filter for tracking addrs, WIP. This either needs to be moved to addrthread.py or removed.

initInvBloom()

Init bloom filter for tracking. WIP.

initialTimeOffset = 60
invCleanPeriod = 300
invErrorRate = 0.03
invInitialCapacity = 50000
trackingExpires = 3600