ipfs-shipyard / ipfs-shipyard/py-ipfs

Generic Modules/Utils

Open
#23 23 comments 0 reactions 0 assignees View on GitHub
Dominant language
Python
Stars
476
Forks
90
PR merge metrics
No merged PRs in 30d

Description

Before moving on to the rest of libp2p and py-ipfs, we should look at the required generic utilities and determine which existing implementation we want to use, or if there isn't one, who wants to work on it. Here is what we need (see https://github.com/ipfs/py-ipfs/issues/21#issuecomment-158019175 for more info):
- [ ] PeerID
- js impl: https://github.com/diasdavid/js-peer-id
- [ ] PeerInfo
- js impl: https://github.com/diasdavid/js-peer-info
- [X] multihash
- specs: https://github.com/jbenet/multihash
- go impl: https://github.com/jbenet/go-multihash
- js impl: https://github.com/jbenet/js-multihash
- py impl: https://github.com/ivilata/pymultihash
- [ ] multihashing (optional, `pymultihash` delegates this mostly to `hashlib`)
- specs: ???
- js impl: https://github.com/jbenet/js-multihashing
- [X] multiaddr
- specs: https://github.com/jbenet/multiaddr
- go impl: https://github.com/jbenet/go-multiaddr
- js impl: https://github.com/jbenet/js-multiaddr
- py impl: https://github.com/sbuss/py-multiaddr
- [ ] multistream
- specs: https://github.com/jbenet/multistream
- js impl: https://github.com/diasdavid/js-multistream
- [X] multicodec
- specs: https://github.com/jbenet/multicodec
- go impl: https://github.com/jbenet/go-multicodec
- py impl: https://github.com/multiformats/py-multicodec
- [X] ipld
- specs: ???
- discussion: https://github.com/ipfs/go-ipld/issues/8
- go impl: https://github.com/ipfs/go-ipld
- py impl: https://github.com/ipld/py-ipld-dag

I know we already have [several multihash implementations](https://github.com/ipfs/py-ipfs/issues/13), and I hacked together a [multiaddr implementation](https://github.com/amstocker/python-multiaddr) that could use some love. If anyone has already worked on any of these or is interested on working on any of them, please comment here. Also if anyone has anymore links to references or specs for the generic modules, post them here.

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.