HandshakeResponse.Encode, HandshakeRequest.Decode,
RequestChain.Decode, ResponseChainEntry.Encode — all using
go-p2p's EncodeStorage/DecodeStorage.
These enable the Go node to accept incoming P2P connections
and serve blocks to other peers (full seed node capability).
Co-Authored-By: Charon <charon@lethean.io>