p2p/enr: invalidate r.raw on Set

This commit is contained in:
Anton Evangelatov 2017-12-21 14:47:01 +01:00
parent 5c55fe723a
commit 50b3ab66b2

View file

@ -85,6 +85,7 @@ func (r *Record) Seq() uint64 {
// sequence number. // sequence number.
func (r *Record) SetSeq(s uint64) { func (r *Record) SetSeq(s uint64) {
r.signature = nil r.signature = nil
r.raw = nil
r.seq = s r.seq = s
} }
@ -108,6 +109,7 @@ func (r *Record) Load(k Key) error {
// It panics if the value can't be encoded. // It panics if the value can't be encoded.
func (r *Record) Set(k Key) { func (r *Record) Set(k Key) {
r.signature = nil r.signature = nil
r.raw = nil
blob, err := rlp.EncodeToBytes(k) blob, err := rlp.EncodeToBytes(k)
if err != nil { if err != nil {
panic(fmt.Errorf("enr: can't encode %s: %v", k.ENRKey(), err)) panic(fmt.Errorf("enr: can't encode %s: %v", k.ENRKey(), err))