mirror of
https://github.com/ipfs/kubo.git
synced 2026-02-28 05:47:51 +08:00
This commit adds a sequence number to the IpnsEntry protobuf that is used to determine which among a set of entries for the same key is the 'most correct'. GetValues has been added to the routing interface to retrieve a set of records from the dht, for the caller to select from. GetValue (singular) will call GetValues, select the 'best' record, and then update that record to peers we received outdated records from. This will help keep the dht consistent. License: MIT Signed-off-by: Jeromy <jeromyj@gmail.com>
105 lines
2.7 KiB
Go
105 lines
2.7 KiB
Go
// Code generated by protoc-gen-gogo.
|
|
// source: namesys.proto
|
|
// DO NOT EDIT!
|
|
|
|
/*
|
|
Package namesys_pb is a generated protocol buffer package.
|
|
|
|
It is generated from these files:
|
|
namesys.proto
|
|
|
|
It has these top-level messages:
|
|
IpnsEntry
|
|
*/
|
|
package namesys_pb
|
|
|
|
import proto "github.com/ipfs/go-ipfs/Godeps/_workspace/src/github.com/gogo/protobuf/proto"
|
|
import math "math"
|
|
|
|
// Reference imports to suppress errors if they are not otherwise used.
|
|
var _ = proto.Marshal
|
|
var _ = math.Inf
|
|
|
|
type IpnsEntry_ValidityType int32
|
|
|
|
const (
|
|
// setting an EOL says "this record is valid until..."
|
|
IpnsEntry_EOL IpnsEntry_ValidityType = 0
|
|
)
|
|
|
|
var IpnsEntry_ValidityType_name = map[int32]string{
|
|
0: "EOL",
|
|
}
|
|
var IpnsEntry_ValidityType_value = map[string]int32{
|
|
"EOL": 0,
|
|
}
|
|
|
|
func (x IpnsEntry_ValidityType) Enum() *IpnsEntry_ValidityType {
|
|
p := new(IpnsEntry_ValidityType)
|
|
*p = x
|
|
return p
|
|
}
|
|
func (x IpnsEntry_ValidityType) String() string {
|
|
return proto.EnumName(IpnsEntry_ValidityType_name, int32(x))
|
|
}
|
|
func (x *IpnsEntry_ValidityType) UnmarshalJSON(data []byte) error {
|
|
value, err := proto.UnmarshalJSONEnum(IpnsEntry_ValidityType_value, data, "IpnsEntry_ValidityType")
|
|
if err != nil {
|
|
return err
|
|
}
|
|
*x = IpnsEntry_ValidityType(value)
|
|
return nil
|
|
}
|
|
|
|
type IpnsEntry struct {
|
|
Value []byte `protobuf:"bytes,1,req,name=value" json:"value,omitempty"`
|
|
Signature []byte `protobuf:"bytes,2,req,name=signature" json:"signature,omitempty"`
|
|
ValidityType *IpnsEntry_ValidityType `protobuf:"varint,3,opt,name=validityType,enum=namesys.pb.IpnsEntry_ValidityType" json:"validityType,omitempty"`
|
|
Validity []byte `protobuf:"bytes,4,opt,name=validity" json:"validity,omitempty"`
|
|
Sequence *uint64 `protobuf:"varint,5,opt,name=sequence" json:"sequence,omitempty"`
|
|
XXX_unrecognized []byte `json:"-"`
|
|
}
|
|
|
|
func (m *IpnsEntry) Reset() { *m = IpnsEntry{} }
|
|
func (m *IpnsEntry) String() string { return proto.CompactTextString(m) }
|
|
func (*IpnsEntry) ProtoMessage() {}
|
|
|
|
func (m *IpnsEntry) GetValue() []byte {
|
|
if m != nil {
|
|
return m.Value
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (m *IpnsEntry) GetSignature() []byte {
|
|
if m != nil {
|
|
return m.Signature
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (m *IpnsEntry) GetValidityType() IpnsEntry_ValidityType {
|
|
if m != nil && m.ValidityType != nil {
|
|
return *m.ValidityType
|
|
}
|
|
return IpnsEntry_EOL
|
|
}
|
|
|
|
func (m *IpnsEntry) GetValidity() []byte {
|
|
if m != nil {
|
|
return m.Validity
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (m *IpnsEntry) GetSequence() uint64 {
|
|
if m != nil && m.Sequence != nil {
|
|
return *m.Sequence
|
|
}
|
|
return 0
|
|
}
|
|
|
|
func init() {
|
|
proto.RegisterEnum("namesys.pb.IpnsEntry_ValidityType", IpnsEntry_ValidityType_name, IpnsEntry_ValidityType_value)
|
|
}
|