-
Notifications
You must be signed in to change notification settings - Fork 1
Open
Description
Currently, there is only partial IPFS support in Bulletin node. In order to download chunks via IPFS, a bulletin node needs to be added first to the swarm of an IPFS node (ipfs swarm connect <multiaddr> with Kubo IPFS client). After this, the data can be downloaded via Bitswap protocol (ipfs block get <CID> with Kubo). In production use this would require hardcoding Bulletin node addresses to wallets/proxies, which is not desirable. In order to overcome this, we should implement publishing of content providers to IPFS Amino DHT. After this, given the transaction CID, IPFS nodes will be able to discover Bulletin nodes having it.
Sub-tasks:
- RSA network identity keys support in litep2p (used by Amino DHT bootnodes)
Support RSA remote network identity keys litep2p#423 -
ADD_PROVIDER,PUT_VALUEqueries success tracking in litep2p
kademlia: Track success ofPUT_VALUEqueries litep2p#427
kademlia: Workaround for dealing with not implementedPUT_VALUEACKs litep2p#430
kademlia: Track success ofADD_PROVIDERqueries litep2p#432 - Kademlia queries optimization (
FIND_NODE,ADD_PROVIDER,GET_PROVIDERS) for Amino-scale DHT networks - Support more than one DHT in litep2p (we need two simultaneously, bulletin + ipfs)
- litep2p address store optimization to not "leak" memory when encountering big number of peers present in Amino DHT — optional, if needed
- publishing of content providers in Bulletin node for CID keys of transactions from transaction storage
- stopping providing CID keys for transactions over two weeks old (TODO: clarify exact period)
Metadata
Metadata
Assignees
Labels
No labels
Type
Projects
Status
No status