// NewBlockFromReader returns a new instance of a bitcoin block given a // Reader to deserialize the block. See Block. func NewBlockFromReader(r io.Reader) (*Block, error) { // Deserialize the bytes into a MsgBlock. var msgBlock btcwire.MsgBlock err := msgBlock.Deserialize(r) if err != nil { return nil, err } b := Block{ msgBlock: &msgBlock, blockHeight: BlockHeightUnknown, } return &b, nil }