func verifyRecord(rec *sync.Record, writer *crypto.PublicIdentity) bool { hash := crypto.HashOf(rec.RecordType, rec.Topic, rec.Key, rec.Value, rec.Priority) var sig *crypto.Signature err := transfer.DecodeBytes(rec.Signature, &sig) if err != nil { panic(err) } return writer.Verify(hash, sig) }