/ record / custom_records.go
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  }