ipfs-cluster/adder/sharding
Hector Sanjuan 6447ea51d2 Remove *Serial types. Use pointers for all types.
This takes advantange of the latest features in go-cid, peer.ID and
go-multiaddr and makes the Go types serializable by default.

This means we no longer need to copy between Pin <-> PinSerial, or ID <->
IDSerial etc. We can now efficiently binary-encode these types using short
field keys and without parsing/stringifying (in many cases it just a cast).

We still get the same json output as before (with minor modifications for
Cids).

This should greatly improve Cluster performance and memory usage when dealing
with large collections of items.

License: MIT
Signed-off-by: Hector Sanjuan <hector@protocol.ai>
2019-02-27 17:04:35 +00:00
..
dag_service_test.go Remove *Serial types. Use pointers for all types. 2019-02-27 17:04:35 +00:00
dag_service.go Remove *Serial types. Use pointers for all types. 2019-02-27 17:04:35 +00:00
dag.go Remove *Serial types. Use pointers for all types. 2019-02-27 17:04:35 +00:00
shard.go Remove *Serial types. Use pointers for all types. 2019-02-27 17:04:35 +00:00
verify.go Remove *Serial types. Use pointers for all types. 2019-02-27 17:04:35 +00:00