lubao / ipfs-note

Note for IPFS implementation.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ipfs-note

Note for IPFS implementation.

What is a IPFS Repo

Repo represents all persistent data of a given ipfs node. https://github.com/ipfs/kubo/blob/master/repo/repo.go#L21

Kubo Add

https://github.com/ipfs/kubo/blob/master/docs/add-code-flow.md

IPFS GO DS S3

https://github.com/ipfs/go-ds-s3

Kubo Map of Implemented Subsystems

https://github.com/ipfs/kubo#map-of-implemented-subsystems

IPFS article

https://github.com/ipfs/awesome-ipfs#articles

Textile.io

You can find a lot of stuff on DHTs(how do we find content & peers in the network?) https://medium.com/textileio

Understanding the IPFS White Paper part 1

https://decentralized.blog/understanding-the-ipfs-white-paper-part-1.html

Understanding the IPFS White Paper part 2

Understanding the IPFS White Paper part 1

Dive deep

Package importer implements utilities used to create IPFS DAGs from files

https://github.com/ipfs/go-unixfs/blob/master/importer/importer.go

libp2p switch (swarm)

Ref

https://blog.cryptostars.is/libp2p-the-network-engine-behind-ethereum-polkadot-and-ipfs-bc2686affa6d https://docs.libp2p.io/concepts/appendix/glossary/#swarm

Transport

Security

The peer id is a cryptographic hash of a peer’s public key.

Peer routing

Peer routing in libp2p uses a distributed hash table to iteratively route requests closer to the desired peer id using Kahdemlia algorithm.

Content discovery

That can be achieved by content routing interface with same implementation of Kahdemlia algorithm.

Pub Sub

About

Note for IPFS implementation.

License:MIT License