Add the periodic peer-store cleanup in all the examples

This commit is contained in:
lla-dane
2025-07-25 23:50:08 +05:30
parent 16445714f7
commit 8c96c5a941
8 changed files with 51 additions and 16 deletions

View File

@ -141,16 +141,6 @@ async def _update_peerstore_from_identify(
except Exception as e:
logger.error("Error updating protocols for peer %s: %s", peer_id, e)
# Update observed address if present
if identify_msg.HasField("observed_addr") and identify_msg.observed_addr:
try:
# Convert bytes to Multiaddr object
observed_addr = Multiaddr(identify_msg.observed_addr)
# Add the observed address to the peerstore
# Use a default TTL of 2 hours (7200 seconds)
peerstore.add_addr(peer_id, observed_addr, 7200)
except Exception as e:
logger.error("Error updating observed address for peer %s: %s", peer_id, e)
if identify_msg.HasField("signedPeerRecord"):
try:
# Convert the signed-peer-record(Envelope) from prtobuf bytes
@ -164,6 +154,16 @@ async def _update_peerstore_from_identify(
logger.error(
"Error updating the certified addr book for peer %s: %s", peer_id, e
)
# Update observed address if present
if identify_msg.HasField("observed_addr") and identify_msg.observed_addr:
try:
# Convert bytes to Multiaddr object
observed_addr = Multiaddr(identify_msg.observed_addr)
# Add the observed address to the peerstore
# Use a default TTL of 2 hours (7200 seconds)
peerstore.add_addr(peer_id, observed_addr, 7200)
except Exception as e:
logger.error("Error updating observed address for peer %s: %s", peer_id, e)
async def push_identify_to_peer(