rust-ipfs
rust-ipfs copied to clipboard
Implement IPNS
The base of IPNS was removed (giving some example in commits df8a12e111192f312665049934e4da2ffdcc51db, af7d88b42155aeb02083e99ad6bc1e7bbd9ae550, etc) leaving only dnslink portion in tack. Since libp2p have came a long way since then, we should be able to make use of DHT to put IPNS records.
- [x] Import newer IPNS proto file
- [x] Create functions to create, sign (both sigv1 and sigv2), encode and decode the IPNS Record (see #88)
- [x] Implement functions to publish IPNS to DHT (see #88)
- [ ] Test for go-ipfs and js-ipfs interop
- [ ] Implement IPNS over Pubsub(?) - Low priority and research would be needed
Note: This will be done in a separate crate that would be imported into rust-ipfs