func NewInventoryRecord(msg *wire.MsgInv, ra *net.TCPAddr, la *net.TCPAddr) *InventoryRecord { ir := &InventoryRecord{ Record: Record{ stamp: time.Now(), ra: ra, la: la, cmd: msg.Command(), }, inv: make([]*ItemRecord, len(msg.InvList)), } for i, item := range msg.InvList { ir.inv[i] = NewItemRecord(item) } return ir }