Hi BB,

Peerstore is just a local database for information a peer keeps about other peers (by their PeerIds, and yes, that's what you get as the CORE ID and via the connect callbacks), it is *not* a DHT. The DHT is a separate subsystem.

As it is the local (trusted) code storing information locally, the expiration time is whatever the local code wants it to be.

I *think* the current implementation _may_ have a value size limit around 64k, but in principle that could be fixed if desired.

I hope this answers your questions!

Happy hacking!

Christian

On 2/1/24 21:29, Big Boy wrote:
Good day, I looked at the current documentation of GNUnet and I have some questions regarding the PEERSTORE service: - how is the PEERSTORE supposed to work? Is it like a DHT, where some info is kept on each peer? Is it a reference of the said information kept locally on each peer? I looked at the bibliography available and I haven't yet seen a reference regarding how the peerstore service is supposed to work. - what is the maximum size of the stored data in a key? And is there a TTL similar to DHT for stored data? - what PeerIdentity can I use in order to store data as signed? I would imagine that the CORE identity that's created during the connects() method could work, but does it remain the same for each peer or is it changing constantly?

Thank you in advance!

Reply via email to