View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0002010 | GNUnet | obsolete | public | 2011-12-13 20:10 | 2024-05-03 14:02 |
Reporter | LRN | Assigned To | LRN | ||
Priority | low | Severity | feature | Reproducibility | N/A |
Status | closed | Resolution | fixed | ||
Product Version | 0.9.0 | ||||
Target Version | 0.9.3 | Fixed in Version | 0.9.3 | ||
Summary | 0002010: Be able to add HELLOs manually | ||||
Description | There should be a way to give HELLOs (peer ID and addresses) to peerinfo by means other than inter-node gossip and hostlists. Preferably - encode HELLO into URI, and make it clickable. This will be a good supplement to hostlist-based bootstrapping. P.S. Automatic outside-of-gnunet HELLO discovery and insertion can be done by a separate application that just connects to peerinfo and feeds data to it in a normal gnunetty fashion. That is, this is neither GUI-related, nor a task that can only be done by gnunet developers. | ||||
Tags | No tags attached. | ||||
parent of | 0002207 | closed | Matthias Wachs | string_to_address API is unsupported |
parent of | 0002209 | closed | Matthias Wachs | string_to_address API is unsupported |
|
I've put this into the appropriate category. HELLOs (and HELLO URI's) should be managed by gnunet-peerinfo (the command could take a serialized form of the HELLO and add it to the local database). As for generating our own HELLO's URI, that might fall to gnunet-transport or gnunet-peerinfo, I'm not 100% sure yet. For usability, I suspect gnunet-peerinfo would make most sense. |
|
The first thing we need to do is create a text-representation of a GNUnet HELLO message (which in its current binary form is not suitable for command-line manipulation). libgnunethello should be extended to be able to convert from and to the text representation from the internal binary representation. Given that, we can then have gnunet-transport *output* our own HELLO (with the right command-line switch) in text-format and then feed it back into the system (presumably at a different peer) using gnunet-peerinfo. |
|
GNUnet URIs are of the general form "gnunet://MODULE/IDENTIFIER". The specific structure of "IDENTIFIER" depends on the module and maybe differenciated into additional subcategories if applicable. This module only deals with hello identifiers (MODULE = "hello").
The encoding for hexadecimal values is defined in the crypto_hash.c module in the gnunetutil library and discussed there. Examples: gnunet://hello/0430205UC7D56PTQK8NV05776671CNN44FK4TL6D0GQ35OMF8MEN4RNMKA5UF6AL3DQO8B1SC5AQF50SQ2MABIRU4HC8H2HAJKJ59JL1JVRJAK308F9GASRFLMGUBB5TQ5AKR94AS5T3MDG8B9O1EMPRKB0HVCG7T6QPP4CDJ913LAEHVJ2DI1TOBB15Q1JIT5ARBOD12U4SIGRFDV3Q7T66G4TBVSJJ90UQF1BG29TGJJKLGEIMSPHHKO544D6EALQ4F2K0416311JC22GVAD48R616I7VK03K7MP7N0RS2MBV1TE9JV8CK1LSQMR7KCDRTLDA6917UGA67DHTGHERIACCGQ54TGSR48RMSGS9BA5HLMOKASFC1I6V4TT09TUGCU8GNDHQF0JF3H7LPV59UL5I38QID040G000!20120302010059!TCP!192.168.0.1:2086!TCP!64.23.8.174:0 gnunet://hello/0430205UC7D56PTQK8NV05776671CNN44FK4TL6D0GQ35OMF8MEN4RNMKA5UF6AL3DQO8B1SC5AQF50SQ2MABIRU4HC8H2HAJKJ59JL1JVRJAK308F9GASRFLMGUBB5TQ5AKR94AS5T3MDG8B9O1EMPRKB0HVCG7T6QPP4CDJ913LAEHVJ2DI1TOBB15Q1JIT5ARBOD12U4SIGRFDV3Q7T66G4TBVSJJ90UQF1BG29TGJJKLGEIMSPHHKO544D6EALQ4F2K0416311JC22GVAD48R616I7VK03K7MP7N0RS2MBV1TE9JV8CK1LSQMR7KCDRTLDA6917UGA67DHTGHERIACCGQ54TGSR48RMSGS9BA5HLMOKASFC1I6V4TT09TUGCU8GNDHQF0JF3H7LPV59UL5I38QID040G000!20120302010059!TCP!(2001:db8:85a3:8d3:1319:8a2e:370:7348):2086
|
|
Isn't this now fully implemented? |
|
Well, the code is beta-quality, and not all plugins implement the right functionality - but yes, i think it's implemented. I actually have duplicate records in my peerinfo now, probably due to the fact that i've used the "put uri" functionality of peerinfo-tool. |
|
I don't see how the duplicate records can happen. I've linked the plugin-issues to this report now, to clarify that it's still open because of those sub-issues. |
|
Sub-issues were fixed, so this should be fully done now AFAIK. |
Date Modified | Username | Field | Change |
---|---|---|---|
2011-12-13 20:10 | LRN | New Issue | |
2011-12-13 21:00 | LRN | Relationship added | child of 0001966 |
2011-12-13 23:11 | Christian Grothoff | Project | gnunet-gtk => GNUnet |
2011-12-13 23:11 | Christian Grothoff | Category | gnunet-fs-gtk => General |
2011-12-13 23:13 | Christian Grothoff | Note Added: 0005093 | |
2011-12-13 23:13 | Christian Grothoff | Status | new => acknowledged |
2011-12-13 23:13 | Christian Grothoff | Category | General => peerinfo service |
2011-12-13 23:13 | Christian Grothoff | Relationship deleted | child of 0001966 |
2012-01-31 13:15 | Christian Grothoff | Note Added: 0005412 | |
2012-02-21 21:54 | Christian Grothoff | Product Version | => 0.9.0 |
2012-02-21 21:54 | Christian Grothoff | Target Version | => 0.9.4 |
2012-03-03 05:31 | LRN | Note Added: 0005558 | |
2012-03-05 01:47 | Christian Grothoff | Assigned To | => LRN |
2012-03-05 01:47 | Christian Grothoff | Status | acknowledged => assigned |
2012-03-24 16:11 | Christian Grothoff | Note Added: 0005651 | |
2012-03-24 16:19 | LRN | Note Added: 0005652 | |
2012-03-24 17:55 | Christian Grothoff | Relationship added | parent of 0002207 |
2012-03-24 17:55 | Christian Grothoff | Relationship added | parent of 0002209 |
2012-03-24 17:56 | Christian Grothoff | Note Added: 0005653 | |
2012-04-26 19:21 | Christian Grothoff | Fixed in Version | => 0.9.3 |
2012-04-26 19:21 | Christian Grothoff | Target Version | 0.9.4 => 0.9.3 |
2012-04-26 19:21 | Christian Grothoff | Note Added: 0005753 | |
2012-04-26 19:21 | Christian Grothoff | Status | assigned => resolved |
2012-04-26 19:21 | Christian Grothoff | Resolution | open => fixed |
2012-06-02 19:15 | Christian Grothoff | Status | resolved => closed |
2024-05-03 14:02 | Christian Grothoff | Category | peerinfo service => obsolete |