func NewGetBlocksRecord(msg *wire.MsgGetBlocks, ra *net.TCPAddr, la *net.TCPAddr) *GetBlocksRecord { record := &GetBlocksRecord{ 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 }