RTradeLtd / go-blockservice

a fork of ipfs/go-blockservice optimized for usage with TemporalX

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

go-blockservice

a fork of ipfs/go-blockservice optimized for usage with TemporalX.

Modifications

  • WriteThrough and non-WriteThrough blockservice are condensed into the same one. We leverage the underlying blockstore logic to avoid excessive writes to disk, and to determine what we need to announce to the network. Only blocks we do not have previously will be announced to the network
  • Remove ipfs/go-log and use uber-go/zap instead
  • Allow insecure hash functions
    • The point of not allowing insecure hash functions is somewhat useful in public networks, but insecure hash functions are often used within enterprise environments (checksum, short lived cache keys, etc...)

License

All original code is licensed as it is upstream, modifications are licensed under AGPL-v3 and will be marked accordingly

About

a fork of ipfs/go-blockservice optimized for usage with TemporalX

License:GNU Affero General Public License v3.0


Languages

Language:Go 95.7%Language:Makefile 4.3%