View Issue Details
| ID | Project | Category | View Status | Date Submitted | Last Update |
|---|---|---|---|---|---|
| 0003047 | GNUnet | util library | public | 2013-09-26 21:05 | 2013-12-24 20:54 |
| Reporter | Christian Grothoff | Assigned To | Christian Grothoff | ||
| Priority | urgent | Severity | tweak | Reproducibility | N/A |
| Status | closed | Resolution | fixed | ||
| Product Version | Git master | ||||
| Target Version | 0.10.0 | Fixed in Version | 0.10.0 | ||
| Summary | 0003047: struct GNUNET_PeerIdentity is larger than the public key, why not use the public key directly? | ||||
| Description | For historic reasons, we used to get the PID by hashing the (formerly 2048-bit) public key. With Ed25519, that bloats the key from 256 bit to 512. Thus, it would probably make sense to get rid of the hashing and use the 'struct GNUNET_PeerIdentity', as a container to box a 'struct GNUNET_CRYPTO_EccPublicKeyForSigning' (similar to how Egos box keys of users). We'd then need another variant of the multihashmap as often peers are stored in such a hash map, and we'd then no longer have a hash available (at least not directly) for the key. But we'd reduce a frequently used HT data structure's memory consumption 50% for the key, so that's likely still a good thing to do. | ||||
| Tags | No tags attached. | ||||
|
|
The change has largely been done, except for like 100+ FTBFS issues all over the code... |
|
|
This transition should now be pretty much complete. |
| Date Modified | Username | Field | Change |
|---|---|---|---|
| 2013-09-26 21:05 | Christian Grothoff | New Issue | |
| 2013-09-26 21:05 | Christian Grothoff | Assigned To | => Christian Grothoff |
| 2013-09-26 21:05 | Christian Grothoff | Status | new => assigned |
| 2013-09-27 01:38 | Christian Grothoff | Priority | immediate => urgent |
| 2013-10-01 00:16 | Christian Grothoff | Note Added: 0007483 | |
| 2013-10-02 00:13 | Christian Grothoff | Note Added: 0007484 | |
| 2013-10-02 00:13 | Christian Grothoff | Status | assigned => resolved |
| 2013-10-02 00:13 | Christian Grothoff | Fixed in Version | => 0.10.0 |
| 2013-10-02 00:13 | Christian Grothoff | Resolution | open => fixed |
| 2013-12-24 20:54 | Christian Grothoff | Status | resolved => closed |