func NewHeadersRecord(msg *wire.MsgHeaders, ra *net.TCPAddr, la *net.TCPAddr) *HeadersRecord { record := &HeadersRecord{ Record: Record{ stamp: time.Now(), ra: ra, la: la, cmd: msg.Command(), }, hdrs: make([]*HeaderRecord, len(msg.Headers)), } for i, hdr := range msg.Headers { record.hdrs[i] = NewHeaderRecord(hdr) } return record }