https://github.com/ipld/specs/blob/master/FOUNDATIONS.md says that Blocks have CID, and that Link is a type of Node that points to other Node. But it never specifies how Nodes are actually addressed (please correct me if I'm wrong).
I've read some things about the idea of storing multiple IPLD Nodes in a single Block, but as of right now looks like it's not the reality, since everywhere in IPFS and existing libraries Blocks and Nodes are more or less interchangeable, besides the fact that Blocks are just bytes, and Nodes are structured objects.
I suggest to add some clarification in FOUNDATIONS.md about the way IPLD Nodes are addressed, how multiple IPLD Nodes are laid out in a single Block, and how IPLD Nodes can link across Multi-Node Blocks.
https://github.com/ipld/specs/blob/master/FOUNDATIONS.md says that
Blocks
haveCID
, and thatLink
is a type ofNode
that points to otherNode
. But it never specifies howNodes
are actually addressed (please correct me if I'm wrong).I've read some things about the idea of storing multiple IPLD Nodes in a single Block, but as of right now looks like it's not the reality, since everywhere in IPFS and existing libraries Blocks and Nodes are more or less interchangeable, besides the fact that Blocks are just bytes, and Nodes are structured objects.
I suggest to add some clarification in FOUNDATIONS.md about the way IPLD Nodes are addressed, how multiple IPLD Nodes are laid out in a single Block, and how IPLD Nodes can link across Multi-Node Blocks.