boxo
boxo copied to clipboard
blocks: change Block to a value struct
The goal is to stop doing two allocations for each block (now it will only allocate the []byte buffer, and pass the cid.Cid, []byte pair by decomposed registers or stack).
This way of changing does not change the syntax for trivial uses of block.Block, so in theory we will have to update only producers of block.Block, not consumers.
Fixes ipfs/go-block-format#45
This is failing to build in Kubo due to https://github.com/ipfs/go-ipld-format/blob/0f7aff00f72e9dea0d9718bc0972e309ba7c3e8d/format.go#L27
Replaced by https://github.com/ipfs/go-block-format/pull/53