> The node will delete the reference addresses it tries to follow but fails to
> connect or send to, if it manages to send a message at all. I implemented this
> before 0.2 was released, and to my knowledge it works.
> 
> I don't feel there is really any room for drastic measures beyond this. If
> anything, the reason that bad references are currently not being cleared fast
> enough is probably that request volume is so low.

Hmmmm, surely since a node should be trying to answer requests as
quickly as possible, that is a bad time to do the testing as to the
validity of the references in the DataStore?

How about a regular cleanup of the datastore (perhaps once an hour)
where all nodes which are referenced are handshaked, and those that fail
are removed?  Obviously this cleanup should be conducted immediately
after the datastore is read or generated from inform.php.

Recently I have been unable to get a single darn DataReply out of the
network (probably due to nodes going through their datastores trying to
find a proper node to talk to, but taking ages to do it), I feel we need
to take urgent measures to address this.

Ian.

_______________________________________________
Freenet-dev mailing list
Freenet-dev at lists.sourceforge.net
http://lists.sourceforge.net/mailman/listinfo/freenet-dev

Reply via email to