custom_records.go
1 package record 2 3 import ( 4 "fmt" 5 ) 6 7 const ( 8 // CustomTypeStart is the start of the custom tlv type range as defined 9 // in BOLT 01. 10 CustomTypeStart = 65536 11 ) 12 13 // CustomSet stores a set of custom key/value pairs. 14 type CustomSet map[uint64][]byte 15 16 // Validate checks that all custom records are in the custom type range. 17 func (c CustomSet) Validate() error { 18 for key := range c { 19 if key < CustomTypeStart { 20 return fmt.Errorf("no custom records with types "+ 21 "below %v allowed", CustomTypeStart) 22 } 23 } 24 25 return nil 26 } 27 28 // IsKeysend checks if the custom records contain the key send type. 29 func (c CustomSet) IsKeysend() bool { 30 return c[KeySendType] != nil 31 }