func NewGetHeadersRecord(msg *wire.MsgGetHeaders, ra *net.TCPAddr, la *net.TCPAddr) *GetHeadersRecord { record := &GetHeadersRecord{ Record: Record{ stamp: time.Now(), ra: ra, la: la, cmd: msg.Command(), }, stop: msg.HashStop, hashes: make([][32]byte, len(msg.BlockLocatorHashes)), } for i, hash := range msg.BlockLocatorHashes { record.hashes[i] = *hash } return record }