trillian – github.com/google/trillian Index | Files | Directories

package trillian

import "github.com/google/trillian"

Package trillian is a reverse proxy.

It translates gRPC into RESTful JSON APIs.

Package trillian is a reverse proxy.

It translates gRPC into RESTful JSON APIs.

Package trillian is a reverse proxy.

It translates gRPC into RESTful JSON APIs.

Index

Variables

var HashStrategy_name = map[int32]string{
	0: "UNKNOWN_HASH_STRATEGY",
	1: "RFC6962_SHA256",
	2: "TEST_MAP_HASHER",
	3: "OBJECT_RFC6962_SHA256",
	4: "CONIKS_SHA512_256",
}
var HashStrategy_value = map[string]int32{
	"UNKNOWN_HASH_STRATEGY": 0,
	"RFC6962_SHA256":        1,
	"TEST_MAP_HASHER":       2,
	"OBJECT_RFC6962_SHA256": 3,
	"CONIKS_SHA512_256":     4,
}
var LogRootFormat_name = map[int32]string{
	0: "LOG_ROOT_FORMAT_UNKNOWN",
	1: "LOG_ROOT_FORMAT_V1",
}
var LogRootFormat_value = map[string]int32{
	"LOG_ROOT_FORMAT_UNKNOWN": 0,
	"LOG_ROOT_FORMAT_V1":      1,
}
var MapRootFormat_name = map[int32]string{
	0: "MAP_ROOT_FORMAT_UNKNOWN",
	1: "MAP_ROOT_FORMAT_V1",
}
var MapRootFormat_value = map[string]int32{
	"MAP_ROOT_FORMAT_UNKNOWN": 0,
	"MAP_ROOT_FORMAT_V1":      1,
}
var TreeState_name = map[int32]string{
	0: "UNKNOWN_TREE_STATE",
	1: "ACTIVE",
	2: "FROZEN",
	3: "DEPRECATED_SOFT_DELETED",
	4: "DEPRECATED_HARD_DELETED",
	5: "DRAINING",
}
var TreeState_value = map[string]int32{
	"UNKNOWN_TREE_STATE":      0,
	"ACTIVE":                  1,
	"FROZEN":                  2,
	"DEPRECATED_SOFT_DELETED": 3,
	"DEPRECATED_HARD_DELETED": 4,
	"DRAINING":                5,
}
var TreeType_name = map[int32]string{
	0: "UNKNOWN_TREE_TYPE",
	1: "LOG",
	2: "MAP",
	3: "PREORDERED_LOG",
}
var TreeType_value = map[string]int32{
	"UNKNOWN_TREE_TYPE": 0,
	"LOG":               1,
	"MAP":               2,
	"PREORDERED_LOG":    3,
}

Functions

func RegisterTrillianAdminHandler

func RegisterTrillianAdminHandler(ctx context.Context, mux *runtime.ServeMux, conn *grpc.ClientConn) error

RegisterTrillianAdminHandler registers the http handlers for service TrillianAdmin to "mux". The handlers forward requests to the grpc endpoint over "conn".

func RegisterTrillianAdminHandlerClient

func RegisterTrillianAdminHandlerClient(ctx context.Context, mux *runtime.ServeMux, client TrillianAdminClient) error

RegisterTrillianAdminHandler registers the http handlers for service TrillianAdmin to "mux". The handlers forward requests to the grpc endpoint over the given implementation of "TrillianAdminClient". Note: the gRPC framework executes interceptors within the gRPC handler. If the passed in "TrillianAdminClient" doesn't go through the normal gRPC flow (creating a gRPC client etc.) then it will be up to the passed in "TrillianAdminClient" to call the correct interceptors.

func RegisterTrillianAdminHandlerFromEndpoint

func RegisterTrillianAdminHandlerFromEndpoint(ctx context.Context, mux *runtime.ServeMux, endpoint string, opts []grpc.DialOption) (err error)

RegisterTrillianAdminHandlerFromEndpoint is same as RegisterTrillianAdminHandler but automatically dials to "endpoint" and closes the connection when "ctx" gets done.

func RegisterTrillianAdminServer

func RegisterTrillianAdminServer(s *grpc.Server, srv TrillianAdminServer)

func RegisterTrillianLogHandler

func RegisterTrillianLogHandler(ctx context.Context, mux *runtime.ServeMux, conn *grpc.ClientConn) error

RegisterTrillianLogHandler registers the http handlers for service TrillianLog to "mux". The handlers forward requests to the grpc endpoint over "conn".

func RegisterTrillianLogHandlerClient

func RegisterTrillianLogHandlerClient(ctx context.Context, mux *runtime.ServeMux, client TrillianLogClient) error

RegisterTrillianLogHandler registers the http handlers for service TrillianLog to "mux". The handlers forward requests to the grpc endpoint over the given implementation of "TrillianLogClient". Note: the gRPC framework executes interceptors within the gRPC handler. If the passed in "TrillianLogClient" doesn't go through the normal gRPC flow (creating a gRPC client etc.) then it will be up to the passed in "TrillianLogClient" to call the correct interceptors.

func RegisterTrillianLogHandlerFromEndpoint

func RegisterTrillianLogHandlerFromEndpoint(ctx context.Context, mux *runtime.ServeMux, endpoint string, opts []grpc.DialOption) (err error)

RegisterTrillianLogHandlerFromEndpoint is same as RegisterTrillianLogHandler but automatically dials to "endpoint" and closes the connection when "ctx" gets done.

func RegisterTrillianLogSequencerServer

func RegisterTrillianLogSequencerServer(s *grpc.Server, srv TrillianLogSequencerServer)

func RegisterTrillianLogServer

func RegisterTrillianLogServer(s *grpc.Server, srv TrillianLogServer)

func RegisterTrillianMapHandler

func RegisterTrillianMapHandler(ctx context.Context, mux *runtime.ServeMux, conn *grpc.ClientConn) error

RegisterTrillianMapHandler registers the http handlers for service TrillianMap to "mux". The handlers forward requests to the grpc endpoint over "conn".

func RegisterTrillianMapHandlerClient

func RegisterTrillianMapHandlerClient(ctx context.Context, mux *runtime.ServeMux, client TrillianMapClient) error

RegisterTrillianMapHandler registers the http handlers for service TrillianMap to "mux". The handlers forward requests to the grpc endpoint over the given implementation of "TrillianMapClient". Note: the gRPC framework executes interceptors within the gRPC handler. If the passed in "TrillianMapClient" doesn't go through the normal gRPC flow (creating a gRPC client etc.) then it will be up to the passed in "TrillianMapClient" to call the correct interceptors.

func RegisterTrillianMapHandlerFromEndpoint

func RegisterTrillianMapHandlerFromEndpoint(ctx context.Context, mux *runtime.ServeMux, endpoint string, opts []grpc.DialOption) (err error)

RegisterTrillianMapHandlerFromEndpoint is same as RegisterTrillianMapHandler but automatically dials to "endpoint" and closes the connection when "ctx" gets done.

func RegisterTrillianMapServer

func RegisterTrillianMapServer(s *grpc.Server, srv TrillianMapServer)

Types

type AddSequencedLeafRequest

type AddSequencedLeafRequest struct {
	LogId                int64     `protobuf:"varint,1,opt,name=log_id,json=logId" json:"log_id,omitempty"`
	Leaf                 *LogLeaf  `protobuf:"bytes,2,opt,name=leaf" json:"leaf,omitempty"`
	ChargeTo             *ChargeTo `protobuf:"bytes,3,opt,name=charge_to,json=chargeTo" json:"charge_to,omitempty"`
	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
	XXX_unrecognized     []byte    `json:"-"`
	XXX_sizecache        int32     `json:"-"`
}

func (*AddSequencedLeafRequest) Descriptor

func (*AddSequencedLeafRequest) Descriptor() ([]byte, []int)

func (*AddSequencedLeafRequest) GetChargeTo

func (m *AddSequencedLeafRequest) GetChargeTo() *ChargeTo

func (*AddSequencedLeafRequest) GetLeaf

func (m *AddSequencedLeafRequest) GetLeaf() *LogLeaf

func (*AddSequencedLeafRequest) GetLogId

func (m *AddSequencedLeafRequest) GetLogId() int64

func (*AddSequencedLeafRequest) ProtoMessage

func (*AddSequencedLeafRequest) ProtoMessage()

func (*AddSequencedLeafRequest) Reset

func (m *AddSequencedLeafRequest) Reset()

func (*AddSequencedLeafRequest) String

func (m *AddSequencedLeafRequest) String() string

func (*AddSequencedLeafRequest) XXX_DiscardUnknown

func (m *AddSequencedLeafRequest) XXX_DiscardUnknown()

func (*AddSequencedLeafRequest) XXX_Marshal

func (m *AddSequencedLeafRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*AddSequencedLeafRequest) XXX_Merge

func (dst *AddSequencedLeafRequest) XXX_Merge(src proto.Message)

func (*AddSequencedLeafRequest) XXX_Size

func (m *AddSequencedLeafRequest) XXX_Size() int

func (*AddSequencedLeafRequest) XXX_Unmarshal

func (m *AddSequencedLeafRequest) XXX_Unmarshal(b []byte) error

type AddSequencedLeafResponse

type AddSequencedLeafResponse struct {
	Result               *QueuedLogLeaf `protobuf:"bytes,2,opt,name=result" json:"result,omitempty"`
	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
	XXX_unrecognized     []byte         `json:"-"`
	XXX_sizecache        int32          `json:"-"`
}

func (*AddSequencedLeafResponse) Descriptor

func (*AddSequencedLeafResponse) Descriptor() ([]byte, []int)

func (*AddSequencedLeafResponse) GetResult

func (m *AddSequencedLeafResponse) GetResult() *QueuedLogLeaf

func (*AddSequencedLeafResponse) ProtoMessage

func (*AddSequencedLeafResponse) ProtoMessage()

func (*AddSequencedLeafResponse) Reset

func (m *AddSequencedLeafResponse) Reset()

func (*AddSequencedLeafResponse) String

func (m *AddSequencedLeafResponse) String() string

func (*AddSequencedLeafResponse) XXX_DiscardUnknown

func (m *AddSequencedLeafResponse) XXX_DiscardUnknown()

func (*AddSequencedLeafResponse) XXX_Marshal

func (m *AddSequencedLeafResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*AddSequencedLeafResponse) XXX_Merge

func (dst *AddSequencedLeafResponse) XXX_Merge(src proto.Message)

func (*AddSequencedLeafResponse) XXX_Size

func (m *AddSequencedLeafResponse) XXX_Size() int

func (*AddSequencedLeafResponse) XXX_Unmarshal

func (m *AddSequencedLeafResponse) XXX_Unmarshal(b []byte) error

type AddSequencedLeavesRequest

type AddSequencedLeavesRequest struct {
	LogId                int64      `protobuf:"varint,1,opt,name=log_id,json=logId" json:"log_id,omitempty"`
	Leaves               []*LogLeaf `protobuf:"bytes,2,rep,name=leaves" json:"leaves,omitempty"`
	ChargeTo             *ChargeTo  `protobuf:"bytes,4,opt,name=charge_to,json=chargeTo" json:"charge_to,omitempty"`
	XXX_NoUnkeyedLiteral struct{}   `json:"-"`
	XXX_unrecognized     []byte     `json:"-"`
	XXX_sizecache        int32      `json:"-"`
}

func (*AddSequencedLeavesRequest) Descriptor

func (*AddSequencedLeavesRequest) Descriptor() ([]byte, []int)

func (*AddSequencedLeavesRequest) GetChargeTo

func (m *AddSequencedLeavesRequest) GetChargeTo() *ChargeTo

func (*AddSequencedLeavesRequest) GetLeaves

func (m *AddSequencedLeavesRequest) GetLeaves() []*LogLeaf

func (*AddSequencedLeavesRequest) GetLogId

func (m *AddSequencedLeavesRequest) GetLogId() int64

func (*AddSequencedLeavesRequest) ProtoMessage

func (*AddSequencedLeavesRequest) ProtoMessage()

func (*AddSequencedLeavesRequest) Reset

func (m *AddSequencedLeavesRequest) Reset()

func (*AddSequencedLeavesRequest) String

func (m *AddSequencedLeavesRequest) String() string

func (*AddSequencedLeavesRequest) XXX_DiscardUnknown

func (m *AddSequencedLeavesRequest) XXX_DiscardUnknown()

func (*AddSequencedLeavesRequest) XXX_Marshal

func (m *AddSequencedLeavesRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*AddSequencedLeavesRequest) XXX_Merge

func (dst *AddSequencedLeavesRequest) XXX_Merge(src proto.Message)

func (*AddSequencedLeavesRequest) XXX_Size

func (m *AddSequencedLeavesRequest) XXX_Size() int

func (*AddSequencedLeavesRequest) XXX_Unmarshal

func (m *AddSequencedLeavesRequest) XXX_Unmarshal(b []byte) error

type AddSequencedLeavesResponse

type AddSequencedLeavesResponse struct {
	// Same number and order as in the corresponding request.
	Results              []*QueuedLogLeaf `protobuf:"bytes,2,rep,name=results" json:"results,omitempty"`
	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
	XXX_unrecognized     []byte           `json:"-"`
	XXX_sizecache        int32            `json:"-"`
}

func (*AddSequencedLeavesResponse) Descriptor

func (*AddSequencedLeavesResponse) Descriptor() ([]byte, []int)

func (*AddSequencedLeavesResponse) GetResults

func (m *AddSequencedLeavesResponse) GetResults() []*QueuedLogLeaf

func (*AddSequencedLeavesResponse) ProtoMessage

func (*AddSequencedLeavesResponse) ProtoMessage()

func (*AddSequencedLeavesResponse) Reset

func (m *AddSequencedLeavesResponse) Reset()

func (*AddSequencedLeavesResponse) String

func (m *AddSequencedLeavesResponse) String() string

func (*AddSequencedLeavesResponse) XXX_DiscardUnknown

func (m *AddSequencedLeavesResponse) XXX_DiscardUnknown()

func (*AddSequencedLeavesResponse) XXX_Marshal

func (m *AddSequencedLeavesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*AddSequencedLeavesResponse) XXX_Merge

func (dst *AddSequencedLeavesResponse) XXX_Merge(src proto.Message)

func (*AddSequencedLeavesResponse) XXX_Size

func (m *AddSequencedLeavesResponse) XXX_Size() int

func (*AddSequencedLeavesResponse) XXX_Unmarshal

func (m *AddSequencedLeavesResponse) XXX_Unmarshal(b []byte) error

type ChargeTo

type ChargeTo struct {
	// user is a list of personality-defined strings.
	// Trillian will treat them as /User/%{user}/... keys when checking and
	// charging quota.
	// If one or more of the specified users has insufficient quota, the
	// request will be denied.
	//
	// As an example, a Certificate Transparency frontend might set the following
	// user strings when sending a QueueLeaves request to the Trillian log:
	//   - The requesting IP address.
	//     This would limit the number of requests per IP.
	//   - The "intermediate-<hash>" for each of the intermediate certificates in
	//     the submitted chain.
	//     This would have the effect of limiting the rate of submissions under
	//     a given intermediate/root.
	User                 []string `protobuf:"bytes,1,rep,name=user" json:"user,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

ChargeTo describes the user(s) associated with the request whose quota should be checked and charged.

func (*ChargeTo) Descriptor

func (*ChargeTo) Descriptor() ([]byte, []int)

func (*ChargeTo) GetUser

func (m *ChargeTo) GetUser() []string

func (*ChargeTo) ProtoMessage

func (*ChargeTo) ProtoMessage()

func (*ChargeTo) Reset

func (m *ChargeTo) Reset()

func (*ChargeTo) String

func (m *ChargeTo) String() string

func (*ChargeTo) XXX_DiscardUnknown

func (m *ChargeTo) XXX_DiscardUnknown()

func (*ChargeTo) XXX_Marshal

func (m *ChargeTo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ChargeTo) XXX_Merge

func (dst *ChargeTo) XXX_Merge(src proto.Message)

func (*ChargeTo) XXX_Size

func (m *ChargeTo) XXX_Size() int

func (*ChargeTo) XXX_Unmarshal

func (m *ChargeTo) XXX_Unmarshal(b []byte) error

type CreateTreeRequest

type CreateTreeRequest struct {
	// Tree to be created. See Tree and CreateTree for more details.
	Tree *Tree `protobuf:"bytes,1,opt,name=tree" json:"tree,omitempty"`
	// Describes how the tree's private key should be generated.
	// Only needs to be set if tree.private_key is not set.
	KeySpec              *keyspb.Specification `protobuf:"bytes,2,opt,name=key_spec,json=keySpec" json:"key_spec,omitempty"`
	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
	XXX_unrecognized     []byte                `json:"-"`
	XXX_sizecache        int32                 `json:"-"`
}

CreateTree request.

func (*CreateTreeRequest) Descriptor

func (*CreateTreeRequest) Descriptor() ([]byte, []int)

func (*CreateTreeRequest) GetKeySpec

func (m *CreateTreeRequest) GetKeySpec() *keyspb.Specification

func (*CreateTreeRequest) GetTree

func (m *CreateTreeRequest) GetTree() *Tree

func (*CreateTreeRequest) ProtoMessage

func (*CreateTreeRequest) ProtoMessage()

func (*CreateTreeRequest) Reset

func (m *CreateTreeRequest) Reset()

func (*CreateTreeRequest) String

func (m *CreateTreeRequest) String() string

func (*CreateTreeRequest) XXX_DiscardUnknown

func (m *CreateTreeRequest) XXX_DiscardUnknown()

func (*CreateTreeRequest) XXX_Marshal

func (m *CreateTreeRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*CreateTreeRequest) XXX_Merge

func (dst *CreateTreeRequest) XXX_Merge(src proto.Message)

func (*CreateTreeRequest) XXX_Size

func (m *CreateTreeRequest) XXX_Size() int

func (*CreateTreeRequest) XXX_Unmarshal

func (m *CreateTreeRequest) XXX_Unmarshal(b []byte) error

type DeleteTreeRequest

type DeleteTreeRequest struct {
	// ID of the tree to delete.
	TreeId               int64    `protobuf:"varint,1,opt,name=tree_id,json=treeId" json:"tree_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

DeleteTree request.

func (*DeleteTreeRequest) Descriptor

func (*DeleteTreeRequest) Descriptor() ([]byte, []int)

func (*DeleteTreeRequest) GetTreeId

func (m *DeleteTreeRequest) GetTreeId() int64

func (*DeleteTreeRequest) ProtoMessage

func (*DeleteTreeRequest) ProtoMessage()

func (*DeleteTreeRequest) Reset

func (m *DeleteTreeRequest) Reset()

func (*DeleteTreeRequest) String

func (m *DeleteTreeRequest) String() string

func (*DeleteTreeRequest) XXX_DiscardUnknown

func (m *DeleteTreeRequest) XXX_DiscardUnknown()

func (*DeleteTreeRequest) XXX_Marshal

func (m *DeleteTreeRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*DeleteTreeRequest) XXX_Merge

func (dst *DeleteTreeRequest) XXX_Merge(src proto.Message)

func (*DeleteTreeRequest) XXX_Size

func (m *DeleteTreeRequest) XXX_Size() int

func (*DeleteTreeRequest) XXX_Unmarshal

func (m *DeleteTreeRequest) XXX_Unmarshal(b []byte) error

type GetConsistencyProofRequest

type GetConsistencyProofRequest struct {
	LogId                int64     `protobuf:"varint,1,opt,name=log_id,json=logId" json:"log_id,omitempty"`
	FirstTreeSize        int64     `protobuf:"varint,2,opt,name=first_tree_size,json=firstTreeSize" json:"first_tree_size,omitempty"`
	SecondTreeSize       int64     `protobuf:"varint,3,opt,name=second_tree_size,json=secondTreeSize" json:"second_tree_size,omitempty"`
	ChargeTo             *ChargeTo `protobuf:"bytes,4,opt,name=charge_to,json=chargeTo" json:"charge_to,omitempty"`
	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
	XXX_unrecognized     []byte    `json:"-"`
	XXX_sizecache        int32     `json:"-"`
}

func (*GetConsistencyProofRequest) Descriptor

func (*GetConsistencyProofRequest) Descriptor() ([]byte, []int)

func (*GetConsistencyProofRequest) GetChargeTo

func (m *GetConsistencyProofRequest) GetChargeTo() *ChargeTo

func (*GetConsistencyProofRequest) GetFirstTreeSize

func (m *GetConsistencyProofRequest) GetFirstTreeSize() int64

func (*GetConsistencyProofRequest) GetLogId

func (m *GetConsistencyProofRequest) GetLogId() int64

func (*GetConsistencyProofRequest) GetSecondTreeSize

func (m *GetConsistencyProofRequest) GetSecondTreeSize() int64

func (*GetConsistencyProofRequest) ProtoMessage

func (*GetConsistencyProofRequest) ProtoMessage()

func (*GetConsistencyProofRequest) Reset

func (m *GetConsistencyProofRequest) Reset()

func (*GetConsistencyProofRequest) String

func (m *GetConsistencyProofRequest) String() string

func (*GetConsistencyProofRequest) XXX_DiscardUnknown

func (m *GetConsistencyProofRequest) XXX_DiscardUnknown()

func (*GetConsistencyProofRequest) XXX_Marshal

func (m *GetConsistencyProofRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*GetConsistencyProofRequest) XXX_Merge

func (dst *GetConsistencyProofRequest) XXX_Merge(src proto.Message)

func (*GetConsistencyProofRequest) XXX_Size

func (m *GetConsistencyProofRequest) XXX_Size() int

func (*GetConsistencyProofRequest) XXX_Unmarshal

func (m *GetConsistencyProofRequest) XXX_Unmarshal(b []byte) error

type GetConsistencyProofResponse

type GetConsistencyProofResponse struct {
	Proof                *Proof         `protobuf:"bytes,2,opt,name=proof" json:"proof,omitempty"`
	SignedLogRoot        *SignedLogRoot `protobuf:"bytes,3,opt,name=signed_log_root,json=signedLogRoot" json:"signed_log_root,omitempty"`
	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
	XXX_unrecognized     []byte         `json:"-"`
	XXX_sizecache        int32          `json:"-"`
}

func (*GetConsistencyProofResponse) Descriptor

func (*GetConsistencyProofResponse) Descriptor() ([]byte, []int)

func (*GetConsistencyProofResponse) GetProof

func (m *GetConsistencyProofResponse) GetProof() *Proof

func (*GetConsistencyProofResponse) GetSignedLogRoot

func (m *GetConsistencyProofResponse) GetSignedLogRoot() *SignedLogRoot

func (*GetConsistencyProofResponse) ProtoMessage

func (*GetConsistencyProofResponse) ProtoMessage()

func (*GetConsistencyProofResponse) Reset

func (m *GetConsistencyProofResponse) Reset()

func (*GetConsistencyProofResponse) String

func (m *GetConsistencyProofResponse) String() string

func (*GetConsistencyProofResponse) XXX_DiscardUnknown

func (m *GetConsistencyProofResponse) XXX_DiscardUnknown()

func (*GetConsistencyProofResponse) XXX_Marshal

func (m *GetConsistencyProofResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*GetConsistencyProofResponse) XXX_Merge

func (dst *GetConsistencyProofResponse) XXX_Merge(src proto.Message)

func (*GetConsistencyProofResponse) XXX_Size

func (m *GetConsistencyProofResponse) XXX_Size() int

func (*GetConsistencyProofResponse) XXX_Unmarshal

func (m *GetConsistencyProofResponse) XXX_Unmarshal(b []byte) error

type GetEntryAndProofRequest

type GetEntryAndProofRequest struct {
	LogId                int64     `protobuf:"varint,1,opt,name=log_id,json=logId" json:"log_id,omitempty"`
	LeafIndex            int64     `protobuf:"varint,2,opt,name=leaf_index,json=leafIndex" json:"leaf_index,omitempty"`
	TreeSize             int64     `protobuf:"varint,3,opt,name=tree_size,json=treeSize" json:"tree_size,omitempty"`
	ChargeTo             *ChargeTo `protobuf:"bytes,4,opt,name=charge_to,json=chargeTo" json:"charge_to,omitempty"`
	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
	XXX_unrecognized     []byte    `json:"-"`
	XXX_sizecache        int32     `json:"-"`
}

func (*GetEntryAndProofRequest) Descriptor

func (*GetEntryAndProofRequest) Descriptor() ([]byte, []int)

func (*GetEntryAndProofRequest) GetChargeTo

func (m *GetEntryAndProofRequest) GetChargeTo() *ChargeTo

func (*GetEntryAndProofRequest) GetLeafIndex

func (m *GetEntryAndProofRequest) GetLeafIndex() int64

func (*GetEntryAndProofRequest) GetLogId

func (m *GetEntryAndProofRequest) GetLogId() int64

func (*GetEntryAndProofRequest) GetTreeSize

func (m *GetEntryAndProofRequest) GetTreeSize() int64

func (*GetEntryAndProofRequest) ProtoMessage

func (*GetEntryAndProofRequest) ProtoMessage()

func (*GetEntryAndProofRequest) Reset

func (m *GetEntryAndProofRequest) Reset()

func (*GetEntryAndProofRequest) String

func (m *GetEntryAndProofRequest) String() string

func (*GetEntryAndProofRequest) XXX_DiscardUnknown

func (m *GetEntryAndProofRequest) XXX_DiscardUnknown()

func (*GetEntryAndProofRequest) XXX_Marshal

func (m *GetEntryAndProofRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*GetEntryAndProofRequest) XXX_Merge

func (dst *GetEntryAndProofRequest) XXX_Merge(src proto.Message)

func (*GetEntryAndProofRequest) XXX_Size

func (m *GetEntryAndProofRequest) XXX_Size() int

func (*GetEntryAndProofRequest) XXX_Unmarshal

func (m *GetEntryAndProofRequest) XXX_Unmarshal(b []byte) error

type GetEntryAndProofResponse

type GetEntryAndProofResponse struct {
	Proof                *Proof         `protobuf:"bytes,2,opt,name=proof" json:"proof,omitempty"`
	Leaf                 *LogLeaf       `protobuf:"bytes,3,opt,name=leaf" json:"leaf,omitempty"`
	SignedLogRoot        *SignedLogRoot `protobuf:"bytes,4,opt,name=signed_log_root,json=signedLogRoot" json:"signed_log_root,omitempty"`
	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
	XXX_unrecognized     []byte         `json:"-"`
	XXX_sizecache        int32          `json:"-"`
}

func (*GetEntryAndProofResponse) Descriptor

func (*GetEntryAndProofResponse) Descriptor() ([]byte, []int)

func (*GetEntryAndProofResponse) GetLeaf

func (m *GetEntryAndProofResponse) GetLeaf() *LogLeaf

func (*GetEntryAndProofResponse) GetProof

func (m *GetEntryAndProofResponse) GetProof() *Proof

func (*GetEntryAndProofResponse) GetSignedLogRoot

func (m *GetEntryAndProofResponse) GetSignedLogRoot() *SignedLogRoot

func (*GetEntryAndProofResponse) ProtoMessage

func (*GetEntryAndProofResponse) ProtoMessage()

func (*GetEntryAndProofResponse) Reset

func (m *GetEntryAndProofResponse) Reset()

func (*GetEntryAndProofResponse) String

func (m *GetEntryAndProofResponse) String() string

func (*GetEntryAndProofResponse) XXX_DiscardUnknown

func (m *GetEntryAndProofResponse) XXX_DiscardUnknown()

func (*GetEntryAndProofResponse) XXX_Marshal

func (m *GetEntryAndProofResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*GetEntryAndProofResponse) XXX_Merge

func (dst *GetEntryAndProofResponse) XXX_Merge(src proto.Message)

func (*GetEntryAndProofResponse) XXX_Size

func (m *GetEntryAndProofResponse) XXX_Size() int

func (*GetEntryAndProofResponse) XXX_Unmarshal

func (m *GetEntryAndProofResponse) XXX_Unmarshal(b []byte) error

type GetInclusionProofByHashRequest

type GetInclusionProofByHashRequest struct {
	LogId                int64     `protobuf:"varint,1,opt,name=log_id,json=logId" json:"log_id,omitempty"`
	LeafHash             []byte    `protobuf:"bytes,2,opt,name=leaf_hash,json=leafHash,proto3" json:"leaf_hash,omitempty"`
	TreeSize             int64     `protobuf:"varint,3,opt,name=tree_size,json=treeSize" json:"tree_size,omitempty"`
	OrderBySequence      bool      `protobuf:"varint,4,opt,name=order_by_sequence,json=orderBySequence" json:"order_by_sequence,omitempty"`
	ChargeTo             *ChargeTo `protobuf:"bytes,5,opt,name=charge_to,json=chargeTo" json:"charge_to,omitempty"`
	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
	XXX_unrecognized     []byte    `json:"-"`
	XXX_sizecache        int32     `json:"-"`
}

func (*GetInclusionProofByHashRequest) Descriptor

func (*GetInclusionProofByHashRequest) Descriptor() ([]byte, []int)

func (*GetInclusionProofByHashRequest) GetChargeTo

func (m *GetInclusionProofByHashRequest) GetChargeTo() *ChargeTo

func (*GetInclusionProofByHashRequest) GetLeafHash

func (m *GetInclusionProofByHashRequest) GetLeafHash() []byte

func (*GetInclusionProofByHashRequest) GetLogId

func (m *GetInclusionProofByHashRequest) GetLogId() int64

func (*GetInclusionProofByHashRequest) GetOrderBySequence

func (m *GetInclusionProofByHashRequest) GetOrderBySequence() bool

func (*GetInclusionProofByHashRequest) GetTreeSize

func (m *GetInclusionProofByHashRequest) GetTreeSize() int64

func (*GetInclusionProofByHashRequest) ProtoMessage

func (*GetInclusionProofByHashRequest) ProtoMessage()

func (*GetInclusionProofByHashRequest) Reset

func (m *GetInclusionProofByHashRequest) Reset()

func (*GetInclusionProofByHashRequest) String

func (*GetInclusionProofByHashRequest) XXX_DiscardUnknown

func (m *GetInclusionProofByHashRequest) XXX_DiscardUnknown()

func (*GetInclusionProofByHashRequest) XXX_Marshal

func (m *GetInclusionProofByHashRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*GetInclusionProofByHashRequest) XXX_Merge

func (dst *GetInclusionProofByHashRequest) XXX_Merge(src proto.Message)

func (*GetInclusionProofByHashRequest) XXX_Size

func (m *GetInclusionProofByHashRequest) XXX_Size() int

func (*GetInclusionProofByHashRequest) XXX_Unmarshal

func (m *GetInclusionProofByHashRequest) XXX_Unmarshal(b []byte) error

type GetInclusionProofByHashResponse

type GetInclusionProofByHashResponse struct {
	// Logs can potentially contain leaves with duplicate hashes so it's possible
	// for this to return multiple proofs.
	Proof                []*Proof       `protobuf:"bytes,2,rep,name=proof" json:"proof,omitempty"`
	SignedLogRoot        *SignedLogRoot `protobuf:"bytes,3,opt,name=signed_log_root,json=signedLogRoot" json:"signed_log_root,omitempty"`
	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
	XXX_unrecognized     []byte         `json:"-"`
	XXX_sizecache        int32          `json:"-"`
}

func (*GetInclusionProofByHashResponse) Descriptor

func (*GetInclusionProofByHashResponse) Descriptor() ([]byte, []int)

func (*GetInclusionProofByHashResponse) GetProof

func (m *GetInclusionProofByHashResponse) GetProof() []*Proof

func (*GetInclusionProofByHashResponse) GetSignedLogRoot

func (m *GetInclusionProofByHashResponse) GetSignedLogRoot() *SignedLogRoot

func (*GetInclusionProofByHashResponse) ProtoMessage

func (*GetInclusionProofByHashResponse) ProtoMessage()

func (*GetInclusionProofByHashResponse) Reset

func (*GetInclusionProofByHashResponse) String

func (*GetInclusionProofByHashResponse) XXX_DiscardUnknown

func (m *GetInclusionProofByHashResponse) XXX_DiscardUnknown()

func (*GetInclusionProofByHashResponse) XXX_Marshal

func (m *GetInclusionProofByHashResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*GetInclusionProofByHashResponse) XXX_Merge

func (dst *GetInclusionProofByHashResponse) XXX_Merge(src proto.Message)

func (*GetInclusionProofByHashResponse) XXX_Size

func (m *GetInclusionProofByHashResponse) XXX_Size() int

func (*GetInclusionProofByHashResponse) XXX_Unmarshal

func (m *GetInclusionProofByHashResponse) XXX_Unmarshal(b []byte) error

type GetInclusionProofRequest

type GetInclusionProofRequest struct {
	LogId                int64     `protobuf:"varint,1,opt,name=log_id,json=logId" json:"log_id,omitempty"`
	LeafIndex            int64     `protobuf:"varint,2,opt,name=leaf_index,json=leafIndex" json:"leaf_index,omitempty"`
	TreeSize             int64     `protobuf:"varint,3,opt,name=tree_size,json=treeSize" json:"tree_size,omitempty"`
	ChargeTo             *ChargeTo `protobuf:"bytes,4,opt,name=charge_to,json=chargeTo" json:"charge_to,omitempty"`
	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
	XXX_unrecognized     []byte    `json:"-"`
	XXX_sizecache        int32     `json:"-"`
}

func (*GetInclusionProofRequest) Descriptor

func (*GetInclusionProofRequest) Descriptor() ([]byte, []int)

func (*GetInclusionProofRequest) GetChargeTo

func (m *GetInclusionProofRequest) GetChargeTo() *ChargeTo

func (*GetInclusionProofRequest) GetLeafIndex

func (m *GetInclusionProofRequest) GetLeafIndex() int64

func (*GetInclusionProofRequest) GetLogId

func (m *GetInclusionProofRequest) GetLogId() int64

func (*GetInclusionProofRequest) GetTreeSize

func (m *GetInclusionProofRequest) GetTreeSize() int64

func (*GetInclusionProofRequest) ProtoMessage

func (*GetInclusionProofRequest) ProtoMessage()

func (*GetInclusionProofRequest) Reset

func (m *GetInclusionProofRequest) Reset()

func (*GetInclusionProofRequest) String

func (m *GetInclusionProofRequest) String() string

func (*GetInclusionProofRequest) XXX_DiscardUnknown

func (m *GetInclusionProofRequest) XXX_DiscardUnknown()

func (*GetInclusionProofRequest) XXX_Marshal

func (m *GetInclusionProofRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*GetInclusionProofRequest) XXX_Merge

func (dst *GetInclusionProofRequest) XXX_Merge(src proto.Message)

func (*GetInclusionProofRequest) XXX_Size

func (m *GetInclusionProofRequest) XXX_Size() int

func (*GetInclusionProofRequest) XXX_Unmarshal

func (m *GetInclusionProofRequest) XXX_Unmarshal(b []byte) error

type GetInclusionProofResponse

type GetInclusionProofResponse struct {
	Proof                *Proof         `protobuf:"bytes,2,opt,name=proof" json:"proof,omitempty"`
	SignedLogRoot        *SignedLogRoot `protobuf:"bytes,3,opt,name=signed_log_root,json=signedLogRoot" json:"signed_log_root,omitempty"`
	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
	XXX_unrecognized     []byte         `json:"-"`
	XXX_sizecache        int32          `json:"-"`
}

func (*GetInclusionProofResponse) Descriptor

func (*GetInclusionProofResponse) Descriptor() ([]byte, []int)

func (*GetInclusionProofResponse) GetProof

func (m *GetInclusionProofResponse) GetProof() *Proof

func (*GetInclusionProofResponse) GetSignedLogRoot

func (m *GetInclusionProofResponse) GetSignedLogRoot() *SignedLogRoot

func (*GetInclusionProofResponse) ProtoMessage

func (*GetInclusionProofResponse) ProtoMessage()

func (*GetInclusionProofResponse) Reset

func (m *GetInclusionProofResponse) Reset()

func (*GetInclusionProofResponse) String

func (m *GetInclusionProofResponse) String() string

func (*GetInclusionProofResponse) XXX_DiscardUnknown

func (m *GetInclusionProofResponse) XXX_DiscardUnknown()

func (*GetInclusionProofResponse) XXX_Marshal

func (m *GetInclusionProofResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*GetInclusionProofResponse) XXX_Merge

func (dst *GetInclusionProofResponse) XXX_Merge(src proto.Message)

func (*GetInclusionProofResponse) XXX_Size

func (m *GetInclusionProofResponse) XXX_Size() int

func (*GetInclusionProofResponse) XXX_Unmarshal

func (m *GetInclusionProofResponse) XXX_Unmarshal(b []byte) error

type GetLatestSignedLogRootRequest

type GetLatestSignedLogRootRequest struct {
	LogId                int64     `protobuf:"varint,1,opt,name=log_id,json=logId" json:"log_id,omitempty"`
	ChargeTo             *ChargeTo `protobuf:"bytes,2,opt,name=charge_to,json=chargeTo" json:"charge_to,omitempty"`
	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
	XXX_unrecognized     []byte    `json:"-"`
	XXX_sizecache        int32     `json:"-"`
}

func (*GetLatestSignedLogRootRequest) Descriptor

func (*GetLatestSignedLogRootRequest) Descriptor() ([]byte, []int)

func (*GetLatestSignedLogRootRequest) GetChargeTo

func (m *GetLatestSignedLogRootRequest) GetChargeTo() *ChargeTo

func (*GetLatestSignedLogRootRequest) GetLogId

func (m *GetLatestSignedLogRootRequest) GetLogId() int64

func (*GetLatestSignedLogRootRequest) ProtoMessage

func (*GetLatestSignedLogRootRequest) ProtoMessage()

func (*GetLatestSignedLogRootRequest) Reset

func (m *GetLatestSignedLogRootRequest) Reset()

func (*GetLatestSignedLogRootRequest) String

func (*GetLatestSignedLogRootRequest) XXX_DiscardUnknown

func (m *GetLatestSignedLogRootRequest) XXX_DiscardUnknown()

func (*GetLatestSignedLogRootRequest) XXX_Marshal

func (m *GetLatestSignedLogRootRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*GetLatestSignedLogRootRequest) XXX_Merge

func (dst *GetLatestSignedLogRootRequest) XXX_Merge(src proto.Message)

func (*GetLatestSignedLogRootRequest) XXX_Size

func (m *GetLatestSignedLogRootRequest) XXX_Size() int

func (*GetLatestSignedLogRootRequest) XXX_Unmarshal

func (m *GetLatestSignedLogRootRequest) XXX_Unmarshal(b []byte) error

type GetLatestSignedLogRootResponse

type GetLatestSignedLogRootResponse struct {
	SignedLogRoot        *SignedLogRoot `protobuf:"bytes,2,opt,name=signed_log_root,json=signedLogRoot" json:"signed_log_root,omitempty"`
	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
	XXX_unrecognized     []byte         `json:"-"`
	XXX_sizecache        int32          `json:"-"`
}

func (*GetLatestSignedLogRootResponse) Descriptor

func (*GetLatestSignedLogRootResponse) Descriptor() ([]byte, []int)

func (*GetLatestSignedLogRootResponse) GetSignedLogRoot

func (m *GetLatestSignedLogRootResponse) GetSignedLogRoot() *SignedLogRoot

func (*GetLatestSignedLogRootResponse) ProtoMessage

func (*GetLatestSignedLogRootResponse) ProtoMessage()

func (*GetLatestSignedLogRootResponse) Reset

func (m *GetLatestSignedLogRootResponse) Reset()

func (*GetLatestSignedLogRootResponse) String

func (*GetLatestSignedLogRootResponse) XXX_DiscardUnknown

func (m *GetLatestSignedLogRootResponse) XXX_DiscardUnknown()

func (*GetLatestSignedLogRootResponse) XXX_Marshal

func (m *GetLatestSignedLogRootResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*GetLatestSignedLogRootResponse) XXX_Merge

func (dst *GetLatestSignedLogRootResponse) XXX_Merge(src proto.Message)

func (*GetLatestSignedLogRootResponse) XXX_Size

func (m *GetLatestSignedLogRootResponse) XXX_Size() int

func (*GetLatestSignedLogRootResponse) XXX_Unmarshal

func (m *GetLatestSignedLogRootResponse) XXX_Unmarshal(b []byte) error

type GetLeavesByHashRequest

type GetLeavesByHashRequest struct {
	LogId                int64     `protobuf:"varint,1,opt,name=log_id,json=logId" json:"log_id,omitempty"`
	LeafHash             [][]byte  `protobuf:"bytes,2,rep,name=leaf_hash,json=leafHash,proto3" json:"leaf_hash,omitempty"`
	OrderBySequence      bool      `protobuf:"varint,3,opt,name=order_by_sequence,json=orderBySequence" json:"order_by_sequence,omitempty"`
	ChargeTo             *ChargeTo `protobuf:"bytes,5,opt,name=charge_to,json=chargeTo" json:"charge_to,omitempty"`
	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
	XXX_unrecognized     []byte    `json:"-"`
	XXX_sizecache        int32     `json:"-"`
}

func (*GetLeavesByHashRequest) Descriptor

func (*GetLeavesByHashRequest) Descriptor() ([]byte, []int)

func (*GetLeavesByHashRequest) GetChargeTo

func (m *GetLeavesByHashRequest) GetChargeTo() *ChargeTo

func (*GetLeavesByHashRequest) GetLeafHash

func (m *GetLeavesByHashRequest) GetLeafHash() [][]byte

func (*GetLeavesByHashRequest) GetLogId

func (m *GetLeavesByHashRequest) GetLogId() int64

func (*GetLeavesByHashRequest) GetOrderBySequence

func (m *GetLeavesByHashRequest) GetOrderBySequence() bool

func (*GetLeavesByHashRequest) ProtoMessage

func (*GetLeavesByHashRequest) ProtoMessage()

func (*GetLeavesByHashRequest) Reset

func (m *GetLeavesByHashRequest) Reset()

func (*GetLeavesByHashRequest) String

func (m *GetLeavesByHashRequest) String() string

func (*GetLeavesByHashRequest) XXX_DiscardUnknown

func (m *GetLeavesByHashRequest) XXX_DiscardUnknown()

func (*GetLeavesByHashRequest) XXX_Marshal

func (m *GetLeavesByHashRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*GetLeavesByHashRequest) XXX_Merge

func (dst *GetLeavesByHashRequest) XXX_Merge(src proto.Message)

func (*GetLeavesByHashRequest) XXX_Size

func (m *GetLeavesByHashRequest) XXX_Size() int

func (*GetLeavesByHashRequest) XXX_Unmarshal

func (m *GetLeavesByHashRequest) XXX_Unmarshal(b []byte) error

type GetLeavesByHashResponse

type GetLeavesByHashResponse struct {
	// TODO(gbelvin) reply with error codes. Reuse QueuedLogLeaf?
	Leaves               []*LogLeaf     `protobuf:"bytes,2,rep,name=leaves" json:"leaves,omitempty"`
	SignedLogRoot        *SignedLogRoot `protobuf:"bytes,3,opt,name=signed_log_root,json=signedLogRoot" json:"signed_log_root,omitempty"`
	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
	XXX_unrecognized     []byte         `json:"-"`
	XXX_sizecache        int32          `json:"-"`
}

func (*GetLeavesByHashResponse) Descriptor

func (*GetLeavesByHashResponse) Descriptor() ([]byte, []int)

func (*GetLeavesByHashResponse) GetLeaves

func (m *GetLeavesByHashResponse) GetLeaves() []*LogLeaf

func (*GetLeavesByHashResponse) GetSignedLogRoot

func (m *GetLeavesByHashResponse) GetSignedLogRoot() *SignedLogRoot

func (*GetLeavesByHashResponse) ProtoMessage

func (*GetLeavesByHashResponse) ProtoMessage()

func (*GetLeavesByHashResponse) Reset

func (m *GetLeavesByHashResponse) Reset()

func (*GetLeavesByHashResponse) String

func (m *GetLeavesByHashResponse) String() string

func (*GetLeavesByHashResponse) XXX_DiscardUnknown

func (m *GetLeavesByHashResponse) XXX_DiscardUnknown()

func (*GetLeavesByHashResponse) XXX_Marshal

func (m *GetLeavesByHashResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*GetLeavesByHashResponse) XXX_Merge

func (dst *GetLeavesByHashResponse) XXX_Merge(src proto.Message)

func (*GetLeavesByHashResponse) XXX_Size

func (m *GetLeavesByHashResponse) XXX_Size() int

func (*GetLeavesByHashResponse) XXX_Unmarshal

func (m *GetLeavesByHashResponse) XXX_Unmarshal(b []byte) error

type GetLeavesByIndexRequest

type GetLeavesByIndexRequest struct {
	LogId                int64     `protobuf:"varint,1,opt,name=log_id,json=logId" json:"log_id,omitempty"`
	LeafIndex            []int64   `protobuf:"varint,2,rep,packed,name=leaf_index,json=leafIndex" json:"leaf_index,omitempty"`
	ChargeTo             *ChargeTo `protobuf:"bytes,5,opt,name=charge_to,json=chargeTo" json:"charge_to,omitempty"`
	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
	XXX_unrecognized     []byte    `json:"-"`
	XXX_sizecache        int32     `json:"-"`
}

func (*GetLeavesByIndexRequest) Descriptor

func (*GetLeavesByIndexRequest) Descriptor() ([]byte, []int)

func (*GetLeavesByIndexRequest) GetChargeTo

func (m *GetLeavesByIndexRequest) GetChargeTo() *ChargeTo

func (*GetLeavesByIndexRequest) GetLeafIndex

func (m *GetLeavesByIndexRequest) GetLeafIndex() []int64

func (*GetLeavesByIndexRequest) GetLogId

func (m *GetLeavesByIndexRequest) GetLogId() int64

func (*GetLeavesByIndexRequest) ProtoMessage

func (*GetLeavesByIndexRequest) ProtoMessage()

func (*GetLeavesByIndexRequest) Reset

func (m *GetLeavesByIndexRequest) Reset()

func (*GetLeavesByIndexRequest) String

func (m *GetLeavesByIndexRequest) String() string

func (*GetLeavesByIndexRequest) XXX_DiscardUnknown

func (m *GetLeavesByIndexRequest) XXX_DiscardUnknown()

func (*GetLeavesByIndexRequest) XXX_Marshal

func (m *GetLeavesByIndexRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*GetLeavesByIndexRequest) XXX_Merge

func (dst *GetLeavesByIndexRequest) XXX_Merge(src proto.Message)

func (*GetLeavesByIndexRequest) XXX_Size

func (m *GetLeavesByIndexRequest) XXX_Size() int

func (*GetLeavesByIndexRequest) XXX_Unmarshal

func (m *GetLeavesByIndexRequest) XXX_Unmarshal(b []byte) error

type GetLeavesByIndexResponse

type GetLeavesByIndexResponse struct {
	// TODO(gbelvin) reply with error codes. Reuse QueuedLogLeaf?
	Leaves               []*LogLeaf     `protobuf:"bytes,2,rep,name=leaves" json:"leaves,omitempty"`
	SignedLogRoot        *SignedLogRoot `protobuf:"bytes,3,opt,name=signed_log_root,json=signedLogRoot" json:"signed_log_root,omitempty"`
	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
	XXX_unrecognized     []byte         `json:"-"`
	XXX_sizecache        int32          `json:"-"`
}

func (*GetLeavesByIndexResponse) Descriptor

func (*GetLeavesByIndexResponse) Descriptor() ([]byte, []int)

func (*GetLeavesByIndexResponse) GetLeaves

func (m *GetLeavesByIndexResponse) GetLeaves() []*LogLeaf

func (*GetLeavesByIndexResponse) GetSignedLogRoot

func (m *GetLeavesByIndexResponse) GetSignedLogRoot() *SignedLogRoot

func (*GetLeavesByIndexResponse) ProtoMessage

func (*GetLeavesByIndexResponse) ProtoMessage()

func (*GetLeavesByIndexResponse) Reset

func (m *GetLeavesByIndexResponse) Reset()

func (*GetLeavesByIndexResponse) String

func (m *GetLeavesByIndexResponse) String() string

func (*GetLeavesByIndexResponse) XXX_DiscardUnknown

func (m *GetLeavesByIndexResponse) XXX_DiscardUnknown()

func (*GetLeavesByIndexResponse) XXX_Marshal

func (m *GetLeavesByIndexResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*GetLeavesByIndexResponse) XXX_Merge

func (dst *GetLeavesByIndexResponse) XXX_Merge(src proto.Message)

func (*GetLeavesByIndexResponse) XXX_Size

func (m *GetLeavesByIndexResponse) XXX_Size() int

func (*GetLeavesByIndexResponse) XXX_Unmarshal

func (m *GetLeavesByIndexResponse) XXX_Unmarshal(b []byte) error

type GetLeavesByRangeRequest

type GetLeavesByRangeRequest struct {
	LogId                int64     `protobuf:"varint,1,opt,name=log_id,json=logId" json:"log_id,omitempty"`
	StartIndex           int64     `protobuf:"varint,2,opt,name=start_index,json=startIndex" json:"start_index,omitempty"`
	Count                int64     `protobuf:"varint,3,opt,name=count" json:"count,omitempty"`
	ChargeTo             *ChargeTo `protobuf:"bytes,4,opt,name=charge_to,json=chargeTo" json:"charge_to,omitempty"`
	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
	XXX_unrecognized     []byte    `json:"-"`
	XXX_sizecache        int32     `json:"-"`
}

func (*GetLeavesByRangeRequest) Descriptor

func (*GetLeavesByRangeRequest) Descriptor() ([]byte, []int)

func (*GetLeavesByRangeRequest) GetChargeTo

func (m *GetLeavesByRangeRequest) GetChargeTo() *ChargeTo

func (*GetLeavesByRangeRequest) GetCount

func (m *GetLeavesByRangeRequest) GetCount() int64

func (*GetLeavesByRangeRequest) GetLogId

func (m *GetLeavesByRangeRequest) GetLogId() int64

func (*GetLeavesByRangeRequest) GetStartIndex

func (m *GetLeavesByRangeRequest) GetStartIndex() int64

func (*GetLeavesByRangeRequest) ProtoMessage

func (*GetLeavesByRangeRequest) ProtoMessage()

func (*GetLeavesByRangeRequest) Reset

func (m *GetLeavesByRangeRequest) Reset()

func (*GetLeavesByRangeRequest) String

func (m *GetLeavesByRangeRequest) String() string

func (*GetLeavesByRangeRequest) XXX_DiscardUnknown

func (m *GetLeavesByRangeRequest) XXX_DiscardUnknown()

func (*GetLeavesByRangeRequest) XXX_Marshal

func (m *GetLeavesByRangeRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*GetLeavesByRangeRequest) XXX_Merge

func (dst *GetLeavesByRangeRequest) XXX_Merge(src proto.Message)

func (*GetLeavesByRangeRequest) XXX_Size

func (m *GetLeavesByRangeRequest) XXX_Size() int

func (*GetLeavesByRangeRequest) XXX_Unmarshal

func (m *GetLeavesByRangeRequest) XXX_Unmarshal(b []byte) error

type GetLeavesByRangeResponse

type GetLeavesByRangeResponse struct {
	// Returned log leaves starting from the `start_index` of the request, in
	// order. There may be fewer than `request.count` leaves returned, if the
	// requested range extended beyond the size of the tree or if the server opted
	// to return fewer leaves than requested.
	Leaves               []*LogLeaf     `protobuf:"bytes,1,rep,name=leaves" json:"leaves,omitempty"`
	SignedLogRoot        *SignedLogRoot `protobuf:"bytes,2,opt,name=signed_log_root,json=signedLogRoot" json:"signed_log_root,omitempty"`
	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
	XXX_unrecognized     []byte         `json:"-"`
	XXX_sizecache        int32          `json:"-"`
}

func (*GetLeavesByRangeResponse) Descriptor

func (*GetLeavesByRangeResponse) Descriptor() ([]byte, []int)

func (*GetLeavesByRangeResponse) GetLeaves

func (m *GetLeavesByRangeResponse) GetLeaves() []*LogLeaf

func (*GetLeavesByRangeResponse) GetSignedLogRoot

func (m *GetLeavesByRangeResponse) GetSignedLogRoot() *SignedLogRoot

func (*GetLeavesByRangeResponse) ProtoMessage

func (*GetLeavesByRangeResponse) ProtoMessage()

func (*GetLeavesByRangeResponse) Reset

func (m *GetLeavesByRangeResponse) Reset()

func (*GetLeavesByRangeResponse) String

func (m *GetLeavesByRangeResponse) String() string

func (*GetLeavesByRangeResponse) XXX_DiscardUnknown

func (m *GetLeavesByRangeResponse) XXX_DiscardUnknown()

func (*GetLeavesByRangeResponse) XXX_Marshal

func (m *GetLeavesByRangeResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*GetLeavesByRangeResponse) XXX_Merge

func (dst *GetLeavesByRangeResponse) XXX_Merge(src proto.Message)

func (*GetLeavesByRangeResponse) XXX_Size

func (m *GetLeavesByRangeResponse) XXX_Size() int

func (*GetLeavesByRangeResponse) XXX_Unmarshal

func (m *GetLeavesByRangeResponse) XXX_Unmarshal(b []byte) error

type GetMapLeavesByRevisionRequest

type GetMapLeavesByRevisionRequest struct {
	MapId int64    `protobuf:"varint,1,opt,name=map_id,json=mapId" json:"map_id,omitempty"`
	Index [][]byte `protobuf:"bytes,2,rep,name=index,proto3" json:"index,omitempty"`
	// revision >= 0.
	Revision             int64    `protobuf:"varint,3,opt,name=revision" json:"revision,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

This message replaces the current implementation of GetMapLeavesRequest with the difference that revision must be >=0.

func (*GetMapLeavesByRevisionRequest) Descriptor

func (*GetMapLeavesByRevisionRequest) Descriptor() ([]byte, []int)

func (*GetMapLeavesByRevisionRequest) GetIndex

func (m *GetMapLeavesByRevisionRequest) GetIndex() [][]byte

func (*GetMapLeavesByRevisionRequest) GetMapId

func (m *GetMapLeavesByRevisionRequest) GetMapId() int64

func (*GetMapLeavesByRevisionRequest) GetRevision

func (m *GetMapLeavesByRevisionRequest) GetRevision() int64

func (*GetMapLeavesByRevisionRequest) ProtoMessage

func (*GetMapLeavesByRevisionRequest) ProtoMessage()

func (*GetMapLeavesByRevisionRequest) Reset

func (m *GetMapLeavesByRevisionRequest) Reset()

func (*GetMapLeavesByRevisionRequest) String

func (*GetMapLeavesByRevisionRequest) XXX_DiscardUnknown

func (m *GetMapLeavesByRevisionRequest) XXX_DiscardUnknown()

func (*GetMapLeavesByRevisionRequest) XXX_Marshal

func (m *GetMapLeavesByRevisionRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*GetMapLeavesByRevisionRequest) XXX_Merge

func (dst *GetMapLeavesByRevisionRequest) XXX_Merge(src proto.Message)

func (*GetMapLeavesByRevisionRequest) XXX_Size

func (m *GetMapLeavesByRevisionRequest) XXX_Size() int

func (*GetMapLeavesByRevisionRequest) XXX_Unmarshal

func (m *GetMapLeavesByRevisionRequest) XXX_Unmarshal(b []byte) error

type GetMapLeavesRequest

type GetMapLeavesRequest struct {
	MapId                int64    `protobuf:"varint,1,opt,name=map_id,json=mapId" json:"map_id,omitempty"`
	Index                [][]byte `protobuf:"bytes,2,rep,name=index,proto3" json:"index,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (*GetMapLeavesRequest) Descriptor

func (*GetMapLeavesRequest) Descriptor() ([]byte, []int)

func (*GetMapLeavesRequest) GetIndex

func (m *GetMapLeavesRequest) GetIndex() [][]byte

func (*GetMapLeavesRequest) GetMapId

func (m *GetMapLeavesRequest) GetMapId() int64

func (*GetMapLeavesRequest) ProtoMessage

func (*GetMapLeavesRequest) ProtoMessage()

func (*GetMapLeavesRequest) Reset

func (m *GetMapLeavesRequest) Reset()

func (*GetMapLeavesRequest) String

func (m *GetMapLeavesRequest) String() string

func (*GetMapLeavesRequest) XXX_DiscardUnknown

func (m *GetMapLeavesRequest) XXX_DiscardUnknown()

func (*GetMapLeavesRequest) XXX_Marshal

func (m *GetMapLeavesRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*GetMapLeavesRequest) XXX_Merge

func (dst *GetMapLeavesRequest) XXX_Merge(src proto.Message)

func (*GetMapLeavesRequest) XXX_Size

func (m *GetMapLeavesRequest) XXX_Size() int

func (*GetMapLeavesRequest) XXX_Unmarshal

func (m *GetMapLeavesRequest) XXX_Unmarshal(b []byte) error

type GetMapLeavesResponse

type GetMapLeavesResponse struct {
	MapLeafInclusion     []*MapLeafInclusion `protobuf:"bytes,2,rep,name=map_leaf_inclusion,json=mapLeafInclusion" json:"map_leaf_inclusion,omitempty"`
	MapRoot              *SignedMapRoot      `protobuf:"bytes,3,opt,name=map_root,json=mapRoot" json:"map_root,omitempty"`
	XXX_NoUnkeyedLiteral struct{}            `json:"-"`
	XXX_unrecognized     []byte              `json:"-"`
	XXX_sizecache        int32               `json:"-"`
}

func (*GetMapLeavesResponse) Descriptor

func (*GetMapLeavesResponse) Descriptor() ([]byte, []int)

func (*GetMapLeavesResponse) GetMapLeafInclusion

func (m *GetMapLeavesResponse) GetMapLeafInclusion() []*MapLeafInclusion

func (*GetMapLeavesResponse) GetMapRoot

func (m *GetMapLeavesResponse) GetMapRoot() *SignedMapRoot

func (*GetMapLeavesResponse) ProtoMessage

func (*GetMapLeavesResponse) ProtoMessage()

func (*GetMapLeavesResponse) Reset

func (m *GetMapLeavesResponse) Reset()

func (*GetMapLeavesResponse) String

func (m *GetMapLeavesResponse) String() string

func (*GetMapLeavesResponse) XXX_DiscardUnknown

func (m *GetMapLeavesResponse) XXX_DiscardUnknown()

func (*GetMapLeavesResponse) XXX_Marshal

func (m *GetMapLeavesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*GetMapLeavesResponse) XXX_Merge

func (dst *GetMapLeavesResponse) XXX_Merge(src proto.Message)

func (*GetMapLeavesResponse) XXX_Size

func (m *GetMapLeavesResponse) XXX_Size() int

func (*GetMapLeavesResponse) XXX_Unmarshal

func (m *GetMapLeavesResponse) XXX_Unmarshal(b []byte) error

type GetSequencedLeafCountRequest

type GetSequencedLeafCountRequest struct {
	LogId                int64     `protobuf:"varint,1,opt,name=log_id,json=logId" json:"log_id,omitempty"`
	ChargeTo             *ChargeTo `protobuf:"bytes,2,opt,name=charge_to,json=chargeTo" json:"charge_to,omitempty"`
	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
	XXX_unrecognized     []byte    `json:"-"`
	XXX_sizecache        int32     `json:"-"`
}

func (*GetSequencedLeafCountRequest) Descriptor

func (*GetSequencedLeafCountRequest) Descriptor() ([]byte, []int)

func (*GetSequencedLeafCountRequest) GetChargeTo

func (m *GetSequencedLeafCountRequest) GetChargeTo() *ChargeTo

func (*GetSequencedLeafCountRequest) GetLogId

func (m *GetSequencedLeafCountRequest) GetLogId() int64

func (*GetSequencedLeafCountRequest) ProtoMessage

func (*GetSequencedLeafCountRequest) ProtoMessage()

func (*GetSequencedLeafCountRequest) Reset

func (m *GetSequencedLeafCountRequest) Reset()

func (*GetSequencedLeafCountRequest) String

func (*GetSequencedLeafCountRequest) XXX_DiscardUnknown

func (m *GetSequencedLeafCountRequest) XXX_DiscardUnknown()

func (*GetSequencedLeafCountRequest) XXX_Marshal

func (m *GetSequencedLeafCountRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*GetSequencedLeafCountRequest) XXX_Merge

func (dst *GetSequencedLeafCountRequest) XXX_Merge(src proto.Message)

func (*GetSequencedLeafCountRequest) XXX_Size

func (m *GetSequencedLeafCountRequest) XXX_Size() int

func (*GetSequencedLeafCountRequest) XXX_Unmarshal

func (m *GetSequencedLeafCountRequest) XXX_Unmarshal(b []byte) error

type GetSequencedLeafCountResponse

type GetSequencedLeafCountResponse struct {
	LeafCount            int64    `protobuf:"varint,2,opt,name=leaf_count,json=leafCount" json:"leaf_count,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (*GetSequencedLeafCountResponse) Descriptor

func (*GetSequencedLeafCountResponse) Descriptor() ([]byte, []int)

func (*GetSequencedLeafCountResponse) GetLeafCount

func (m *GetSequencedLeafCountResponse) GetLeafCount() int64

func (*GetSequencedLeafCountResponse) ProtoMessage

func (*GetSequencedLeafCountResponse) ProtoMessage()

func (*GetSequencedLeafCountResponse) Reset

func (m *GetSequencedLeafCountResponse) Reset()

func (*GetSequencedLeafCountResponse) String

func (*GetSequencedLeafCountResponse) XXX_DiscardUnknown

func (m *GetSequencedLeafCountResponse) XXX_DiscardUnknown()

func (*GetSequencedLeafCountResponse) XXX_Marshal

func (m *GetSequencedLeafCountResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*GetSequencedLeafCountResponse) XXX_Merge

func (dst *GetSequencedLeafCountResponse) XXX_Merge(src proto.Message)

func (*GetSequencedLeafCountResponse) XXX_Size

func (m *GetSequencedLeafCountResponse) XXX_Size() int

func (*GetSequencedLeafCountResponse) XXX_Unmarshal

func (m *GetSequencedLeafCountResponse) XXX_Unmarshal(b []byte) error

type GetSignedMapRootByRevisionRequest

type GetSignedMapRootByRevisionRequest struct {
	MapId                int64    `protobuf:"varint,1,opt,name=map_id,json=mapId" json:"map_id,omitempty"`
	Revision             int64    `protobuf:"varint,2,opt,name=revision" json:"revision,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (*GetSignedMapRootByRevisionRequest) Descriptor

func (*GetSignedMapRootByRevisionRequest) Descriptor() ([]byte, []int)

func (*GetSignedMapRootByRevisionRequest) GetMapId

func (*GetSignedMapRootByRevisionRequest) GetRevision

func (m *GetSignedMapRootByRevisionRequest) GetRevision() int64

func (*GetSignedMapRootByRevisionRequest) ProtoMessage

func (*GetSignedMapRootByRevisionRequest) ProtoMessage()

func (*GetSignedMapRootByRevisionRequest) Reset

func (*GetSignedMapRootByRevisionRequest) String

func (*GetSignedMapRootByRevisionRequest) XXX_DiscardUnknown

func (m *GetSignedMapRootByRevisionRequest) XXX_DiscardUnknown()

func (*GetSignedMapRootByRevisionRequest) XXX_Marshal

func (m *GetSignedMapRootByRevisionRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*GetSignedMapRootByRevisionRequest) XXX_Merge

func (dst *GetSignedMapRootByRevisionRequest) XXX_Merge(src proto.Message)

func (*GetSignedMapRootByRevisionRequest) XXX_Size

func (m *GetSignedMapRootByRevisionRequest) XXX_Size() int

func (*GetSignedMapRootByRevisionRequest) XXX_Unmarshal

func (m *GetSignedMapRootByRevisionRequest) XXX_Unmarshal(b []byte) error

type GetSignedMapRootRequest

type GetSignedMapRootRequest struct {
	MapId                int64    `protobuf:"varint,1,opt,name=map_id,json=mapId" json:"map_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (*GetSignedMapRootRequest) Descriptor

func (*GetSignedMapRootRequest) Descriptor() ([]byte, []int)

func (*GetSignedMapRootRequest) GetMapId

func (m *GetSignedMapRootRequest) GetMapId() int64

func (*GetSignedMapRootRequest) ProtoMessage

func (*GetSignedMapRootRequest) ProtoMessage()

func (*GetSignedMapRootRequest) Reset

func (m *GetSignedMapRootRequest) Reset()

func (*GetSignedMapRootRequest) String

func (m *GetSignedMapRootRequest) String() string

func (*GetSignedMapRootRequest) XXX_DiscardUnknown

func (m *GetSignedMapRootRequest) XXX_DiscardUnknown()

func (*GetSignedMapRootRequest) XXX_Marshal

func (m *GetSignedMapRootRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*GetSignedMapRootRequest) XXX_Merge

func (dst *GetSignedMapRootRequest) XXX_Merge(src proto.Message)

func (*GetSignedMapRootRequest) XXX_Size

func (m *GetSignedMapRootRequest) XXX_Size() int

func (*GetSignedMapRootRequest) XXX_Unmarshal

func (m *GetSignedMapRootRequest) XXX_Unmarshal(b []byte) error

type GetSignedMapRootResponse

type GetSignedMapRootResponse struct {
	MapRoot              *SignedMapRoot `protobuf:"bytes,2,opt,name=map_root,json=mapRoot" json:"map_root,omitempty"`
	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
	XXX_unrecognized     []byte         `json:"-"`
	XXX_sizecache        int32          `json:"-"`
}

func (*GetSignedMapRootResponse) Descriptor

func (*GetSignedMapRootResponse) Descriptor() ([]byte, []int)

func (*GetSignedMapRootResponse) GetMapRoot

func (m *GetSignedMapRootResponse) GetMapRoot() *SignedMapRoot

func (*GetSignedMapRootResponse) ProtoMessage

func (*GetSignedMapRootResponse) ProtoMessage()

func (*GetSignedMapRootResponse) Reset

func (m *GetSignedMapRootResponse) Reset()

func (*GetSignedMapRootResponse) String

func (m *GetSignedMapRootResponse) String() string

func (*GetSignedMapRootResponse) XXX_DiscardUnknown

func (m *GetSignedMapRootResponse) XXX_DiscardUnknown()

func (*GetSignedMapRootResponse) XXX_Marshal

func (m *GetSignedMapRootResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*GetSignedMapRootResponse) XXX_Merge

func (dst *GetSignedMapRootResponse) XXX_Merge(src proto.Message)

func (*GetSignedMapRootResponse) XXX_Size

func (m *GetSignedMapRootResponse) XXX_Size() int

func (*GetSignedMapRootResponse) XXX_Unmarshal

func (m *GetSignedMapRootResponse) XXX_Unmarshal(b []byte) error

type GetTreeRequest

type GetTreeRequest struct {
	// ID of the tree to retrieve.
	TreeId               int64    `protobuf:"varint,1,opt,name=tree_id,json=treeId" json:"tree_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

GetTree request.

func (*GetTreeRequest) Descriptor

func (*GetTreeRequest) Descriptor() ([]byte, []int)

func (*GetTreeRequest) GetTreeId

func (m *GetTreeRequest) GetTreeId() int64

func (*GetTreeRequest) ProtoMessage

func (*GetTreeRequest) ProtoMessage()

func (*GetTreeRequest) Reset

func (m *GetTreeRequest) Reset()

func (*GetTreeRequest) String

func (m *GetTreeRequest) String() string

func (*GetTreeRequest) XXX_DiscardUnknown

func (m *GetTreeRequest) XXX_DiscardUnknown()

func (*GetTreeRequest) XXX_Marshal

func (m *GetTreeRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*GetTreeRequest) XXX_Merge

func (dst *GetTreeRequest) XXX_Merge(src proto.Message)

func (*GetTreeRequest) XXX_Size

func (m *GetTreeRequest) XXX_Size() int

func (*GetTreeRequest) XXX_Unmarshal

func (m *GetTreeRequest) XXX_Unmarshal(b []byte) error

type HashStrategy

type HashStrategy int32

Defines the way empty / node / leaf hashes are constructed incorporating preimage protection, which can be application specific.

const (
	// Hash strategy cannot be determined. Included to enable detection of
	// mismatched proto versions being used. Represents an invalid value.
	HashStrategy_UNKNOWN_HASH_STRATEGY HashStrategy = 0
	// Certificate Transparency strategy: leaf hash prefix = 0x00, node prefix =
	// 0x01, empty hash is digest([]byte{}), as defined in the specification.
	HashStrategy_RFC6962_SHA256 HashStrategy = 1
	// Sparse Merkle Tree strategy:  leaf hash prefix = 0x00, node prefix = 0x01,
	// empty branch is recursively computed from empty leaf nodes.
	// NOT secure in a multi tree environment. For testing only.
	HashStrategy_TEST_MAP_HASHER HashStrategy = 2
	// Append-only log strategy where leaf nodes are defined as the ObjectHash.
	// All other properties are equal to RFC6962_SHA256.
	HashStrategy_OBJECT_RFC6962_SHA256 HashStrategy = 3
	// The CONIKS sparse tree hasher with SHA512_256 as the hash algorithm.
	HashStrategy_CONIKS_SHA512_256 HashStrategy = 4
)

func (HashStrategy) EnumDescriptor

func (HashStrategy) EnumDescriptor() ([]byte, []int)

func (HashStrategy) String

func (x HashStrategy) String() string

type InitLogRequest

type InitLogRequest struct {
	LogId                int64     `protobuf:"varint,1,opt,name=log_id,json=logId" json:"log_id,omitempty"`
	ChargeTo             *ChargeTo `protobuf:"bytes,2,opt,name=charge_to,json=chargeTo" json:"charge_to,omitempty"`
	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
	XXX_unrecognized     []byte    `json:"-"`
	XXX_sizecache        int32     `json:"-"`
}

func (*InitLogRequest) Descriptor

func (*InitLogRequest) Descriptor() ([]byte, []int)

func (*InitLogRequest) GetChargeTo

func (m *InitLogRequest) GetChargeTo() *ChargeTo

func (*InitLogRequest) GetLogId

func (m *InitLogRequest) GetLogId() int64

func (*InitLogRequest) ProtoMessage

func (*InitLogRequest) ProtoMessage()

func (*InitLogRequest) Reset

func (m *InitLogRequest) Reset()

func (*InitLogRequest) String

func (m *InitLogRequest) String() string

func (*InitLogRequest) XXX_DiscardUnknown

func (m *InitLogRequest) XXX_DiscardUnknown()

func (*InitLogRequest) XXX_Marshal

func (m *InitLogRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*InitLogRequest) XXX_Merge

func (dst *InitLogRequest) XXX_Merge(src proto.Message)

func (*InitLogRequest) XXX_Size

func (m *InitLogRequest) XXX_Size() int

func (*InitLogRequest) XXX_Unmarshal

func (m *InitLogRequest) XXX_Unmarshal(b []byte) error

type InitLogResponse

type InitLogResponse struct {
	Created              *SignedLogRoot `protobuf:"bytes,1,opt,name=created" json:"created,omitempty"`
	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
	XXX_unrecognized     []byte         `json:"-"`
	XXX_sizecache        int32          `json:"-"`
}

func (*InitLogResponse) Descriptor

func (*InitLogResponse) Descriptor() ([]byte, []int)

func (*InitLogResponse) GetCreated

func (m *InitLogResponse) GetCreated() *SignedLogRoot

func (*InitLogResponse) ProtoMessage

func (*InitLogResponse) ProtoMessage()

func (*InitLogResponse) Reset

func (m *InitLogResponse) Reset()

func (*InitLogResponse) String

func (m *InitLogResponse) String() string

func (*InitLogResponse) XXX_DiscardUnknown

func (m *InitLogResponse) XXX_DiscardUnknown()

func (*InitLogResponse) XXX_Marshal

func (m *InitLogResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*InitLogResponse) XXX_Merge

func (dst *InitLogResponse) XXX_Merge(src proto.Message)

func (*InitLogResponse) XXX_Size

func (m *InitLogResponse) XXX_Size() int

func (*InitLogResponse) XXX_Unmarshal

func (m *InitLogResponse) XXX_Unmarshal(b []byte) error

type InitMapRequest

type InitMapRequest struct {
	MapId                int64    `protobuf:"varint,1,opt,name=map_id,json=mapId" json:"map_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (*InitMapRequest) Descriptor

func (*InitMapRequest) Descriptor() ([]byte, []int)

func (*InitMapRequest) GetMapId

func (m *InitMapRequest) GetMapId() int64

func (*InitMapRequest) ProtoMessage

func (*InitMapRequest) ProtoMessage()

func (*InitMapRequest) Reset

func (m *InitMapRequest) Reset()

func (*InitMapRequest) String

func (m *InitMapRequest) String() string

func (*InitMapRequest) XXX_DiscardUnknown

func (m *InitMapRequest) XXX_DiscardUnknown()

func (*InitMapRequest) XXX_Marshal

func (m *InitMapRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*InitMapRequest) XXX_Merge

func (dst *InitMapRequest) XXX_Merge(src proto.Message)

func (*InitMapRequest) XXX_Size

func (m *InitMapRequest) XXX_Size() int

func (*InitMapRequest) XXX_Unmarshal

func (m *InitMapRequest) XXX_Unmarshal(b []byte) error

type InitMapResponse

type InitMapResponse struct {
	Created              *SignedMapRoot `protobuf:"bytes,1,opt,name=created" json:"created,omitempty"`
	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
	XXX_unrecognized     []byte         `json:"-"`
	XXX_sizecache        int32          `json:"-"`
}

func (*InitMapResponse) Descriptor

func (*InitMapResponse) Descriptor() ([]byte, []int)

func (*InitMapResponse) GetCreated

func (m *InitMapResponse) GetCreated() *SignedMapRoot

func (*InitMapResponse) ProtoMessage

func (*InitMapResponse) ProtoMessage()

func (*InitMapResponse) Reset

func (m *InitMapResponse) Reset()

func (*InitMapResponse) String

func (m *InitMapResponse) String() string

func (*InitMapResponse) XXX_DiscardUnknown

func (m *InitMapResponse) XXX_DiscardUnknown()

func (*InitMapResponse) XXX_Marshal

func (m *InitMapResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*InitMapResponse) XXX_Merge

func (dst *InitMapResponse) XXX_Merge(src proto.Message)

func (*InitMapResponse) XXX_Size

func (m *InitMapResponse) XXX_Size() int

func (*InitMapResponse) XXX_Unmarshal

func (m *InitMapResponse) XXX_Unmarshal(b []byte) error

type ListTreesRequest

type ListTreesRequest struct {
	// If true, deleted trees are included in the response.
	ShowDeleted          bool     `protobuf:"varint,1,opt,name=show_deleted,json=showDeleted" json:"show_deleted,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

ListTrees request. No filters or pagination options are provided.

func (*ListTreesRequest) Descriptor

func (*ListTreesRequest) Descriptor() ([]byte, []int)

func (*ListTreesRequest) GetShowDeleted

func (m *ListTreesRequest) GetShowDeleted() bool

func (*ListTreesRequest) ProtoMessage

func (*ListTreesRequest) ProtoMessage()

func (*ListTreesRequest) Reset

func (m *ListTreesRequest) Reset()

func (*ListTreesRequest) String

func (m *ListTreesRequest) String() string

func (*ListTreesRequest) XXX_DiscardUnknown

func (m *ListTreesRequest) XXX_DiscardUnknown()

func (*ListTreesRequest) XXX_Marshal

func (m *ListTreesRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ListTreesRequest) XXX_Merge

func (dst *ListTreesRequest) XXX_Merge(src proto.Message)

func (*ListTreesRequest) XXX_Size

func (m *ListTreesRequest) XXX_Size() int

func (*ListTreesRequest) XXX_Unmarshal

func (m *ListTreesRequest) XXX_Unmarshal(b []byte) error

type ListTreesResponse

type ListTreesResponse struct {
	// Trees matching the list request filters.
	Tree                 []*Tree  `protobuf:"bytes,1,rep,name=tree" json:"tree,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

ListTrees response. No pagination is provided, all trees the requester has access to are returned.

func (*ListTreesResponse) Descriptor

func (*ListTreesResponse) Descriptor() ([]byte, []int)

func (*ListTreesResponse) GetTree

func (m *ListTreesResponse) GetTree() []*Tree

func (*ListTreesResponse) ProtoMessage

func (*ListTreesResponse) ProtoMessage()

func (*ListTreesResponse) Reset

func (m *ListTreesResponse) Reset()

func (*ListTreesResponse) String

func (m *ListTreesResponse) String() string

func (*ListTreesResponse) XXX_DiscardUnknown

func (m *ListTreesResponse) XXX_DiscardUnknown()

func (*ListTreesResponse) XXX_Marshal

func (m *ListTreesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ListTreesResponse) XXX_Merge

func (dst *ListTreesResponse) XXX_Merge(src proto.Message)

func (*ListTreesResponse) XXX_Size

func (m *ListTreesResponse) XXX_Size() int

func (*ListTreesResponse) XXX_Unmarshal

func (m *ListTreesResponse) XXX_Unmarshal(b []byte) error

type LogLeaf

type LogLeaf struct {
	// Output only. The hash over `leaf_data`.
	MerkleLeafHash []byte `protobuf:"bytes,1,opt,name=merkle_leaf_hash,json=merkleLeafHash,proto3" json:"merkle_leaf_hash,omitempty"`
	// Required. The arbitrary data associated with this log entry. Validity of
	// this field is governed by the call site (personality).
	LeafValue []byte `protobuf:"bytes,2,opt,name=leaf_value,json=leafValue,proto3" json:"leaf_value,omitempty"`
	// The arbitrary metadata, e.g., a timestamp.
	ExtraData []byte `protobuf:"bytes,3,opt,name=extra_data,json=extraData,proto3" json:"extra_data,omitempty"`
	// Output only in `LOG` mode. Required in `PREORDERED_LOG` mode.
	// The index of the leaf in the Merkle tree, i.e., the position of the
	// corresponding entry in the log. For normal logs this value will be
	// assigned by the LogSigner.
	LeafIndex int64 `protobuf:"varint,4,opt,name=leaf_index,json=leafIndex" json:"leaf_index,omitempty"`
	// The hash over the identity of this leaf. If empty, assumed to be the same
	// as `merkle_leaf_hash`. It is a mechanism for the personality to provide a
	// hint to Trillian that two leaves should be considered "duplicates" even
	// though their `leaf_value`s differ.
	//
	// E.g., in a CT personality multiple `add-chain` calls for an identical
	// certificate would produce differing `leaf_data` bytes (due to the
	// presence of SCT elements), with just this information Trillian would be
	// unable to determine that. Within the context of the CT personality, these
	// entries are dupes, so it sets `leaf_identity_hash` to `H(cert)`, which
	// allows Trillian to detect the duplicates.
	//
	// Continuing the CT example, for a CT mirror personality (which must allow
	// dupes since the source log could contain them), the part of the
	// personality which fetches and submits the entries might set
	// `leaf_identity_hash` to `H(leaf_index||cert)`.
	// TODO(pavelkalinnikov): Consider instead using `H(cert)` and allowing
	// identity hash dupes in `PREORDERED_LOG` mode, for it can later be
	// upgraded to `LOG` which will need to correctly detect duplicates with
	// older entries when new ones get queued.
	LeafIdentityHash []byte `protobuf:"bytes,5,opt,name=leaf_identity_hash,json=leafIdentityHash,proto3" json:"leaf_identity_hash,omitempty"`
	// Output only. The time at which this leaf was passed to `QueueLeaves`.
	// This value will be determined and set by the LogServer. Equals zero if
	// the entry was submitted without queuing.
	QueueTimestamp *timestamp.Timestamp `protobuf:"bytes,6,opt,name=queue_timestamp,json=queueTimestamp" json:"queue_timestamp,omitempty"`
	// Output only. The time at which this leaf was integrated into the tree.
	// This value will be determined and set by the LogSigner.
	IntegrateTimestamp   *timestamp.Timestamp `protobuf:"bytes,7,opt,name=integrate_timestamp,json=integrateTimestamp" json:"integrate_timestamp,omitempty"`
	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
	XXX_unrecognized     []byte               `json:"-"`
	XXX_sizecache        int32                `json:"-"`
}

A leaf of the log's Merkle tree, corresponds to a single log entry. Each leaf has a unique `leaf_index` in the scope of this tree.

func (*LogLeaf) Descriptor

func (*LogLeaf) Descriptor() ([]byte, []int)

func (*LogLeaf) GetExtraData

func (m *LogLeaf) GetExtraData() []byte

func (*LogLeaf) GetIntegrateTimestamp

func (m *LogLeaf) GetIntegrateTimestamp() *timestamp.Timestamp

func (*LogLeaf) GetLeafIdentityHash

func (m *LogLeaf) GetLeafIdentityHash() []byte

func (*LogLeaf) GetLeafIndex

func (m *LogLeaf) GetLeafIndex() int64

func (*LogLeaf) GetLeafValue

func (m *LogLeaf) GetLeafValue() []byte

func (*LogLeaf) GetMerkleLeafHash

func (m *LogLeaf) GetMerkleLeafHash() []byte

func (*LogLeaf) GetQueueTimestamp

func (m *LogLeaf) GetQueueTimestamp() *timestamp.Timestamp

func (*LogLeaf) ProtoMessage

func (*LogLeaf) ProtoMessage()

func (*LogLeaf) Reset

func (m *LogLeaf) Reset()

func (*LogLeaf) String

func (m *LogLeaf) String() string

func (*LogLeaf) XXX_DiscardUnknown

func (m *LogLeaf) XXX_DiscardUnknown()

func (*LogLeaf) XXX_Marshal

func (m *LogLeaf) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*LogLeaf) XXX_Merge

func (dst *LogLeaf) XXX_Merge(src proto.Message)

func (*LogLeaf) XXX_Size

func (m *LogLeaf) XXX_Size() int

func (*LogLeaf) XXX_Unmarshal

func (m *LogLeaf) XXX_Unmarshal(b []byte) error

type LogRootFormat

type LogRootFormat int32

LogRootFormat specifies the fields that are covered by the SignedLogRoot signature, as well as their ordering and formats.

const (
	LogRootFormat_LOG_ROOT_FORMAT_UNKNOWN LogRootFormat = 0
	LogRootFormat_LOG_ROOT_FORMAT_V1      LogRootFormat = 1
)

func (LogRootFormat) EnumDescriptor

func (LogRootFormat) EnumDescriptor() ([]byte, []int)

func (LogRootFormat) String

func (x LogRootFormat) String() string

type MapLeaf

type MapLeaf struct {
	// index is the location of this leaf.
	// All indexes for a given Map must contain a constant number of bits.
	// These are not numeric indices. Note that this is typically derived using a
	// hash and thus the length of all indices in the map will match the number
	// of bits in the hash function. Map entries do not have a well defined
	// ordering and it's not possible to sequentially iterate over them.
	Index []byte `protobuf:"bytes,1,opt,name=index,proto3" json:"index,omitempty"`
	// leaf_hash is the tree hash of leaf_value.  This does not need to be set
	// on SetMapLeavesRequest; the server will fill it in.
	LeafHash []byte `protobuf:"bytes,2,opt,name=leaf_hash,json=leafHash,proto3" json:"leaf_hash,omitempty"`
	// leaf_value is the data the tree commits to.
	LeafValue []byte `protobuf:"bytes,3,opt,name=leaf_value,json=leafValue,proto3" json:"leaf_value,omitempty"`
	// extra_data holds related contextual data, but is not covered by any hash.
	ExtraData            []byte   `protobuf:"bytes,4,opt,name=extra_data,json=extraData,proto3" json:"extra_data,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

MapLeaf represents the data behind Map leaves.

func (*MapLeaf) Descriptor

func (*MapLeaf) Descriptor() ([]byte, []int)

func (*MapLeaf) GetExtraData

func (m *MapLeaf) GetExtraData() []byte

func (*MapLeaf) GetIndex

func (m *MapLeaf) GetIndex() []byte

func (*MapLeaf) GetLeafHash

func (m *MapLeaf) GetLeafHash() []byte

func (*MapLeaf) GetLeafValue

func (m *MapLeaf) GetLeafValue() []byte

func (*MapLeaf) ProtoMessage

func (*MapLeaf) ProtoMessage()

func (*MapLeaf) Reset

func (m *MapLeaf) Reset()

func (*MapLeaf) String

func (m *MapLeaf) String() string

func (*MapLeaf) XXX_DiscardUnknown

func (m *MapLeaf) XXX_DiscardUnknown()

func (*MapLeaf) XXX_Marshal

func (m *MapLeaf) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*MapLeaf) XXX_Merge

func (dst *MapLeaf) XXX_Merge(src proto.Message)

func (*MapLeaf) XXX_Size

func (m *MapLeaf) XXX_Size() int

func (*MapLeaf) XXX_Unmarshal

func (m *MapLeaf) XXX_Unmarshal(b []byte) error

type MapLeafInclusion

type MapLeafInclusion struct {
	Leaf                 *MapLeaf `protobuf:"bytes,1,opt,name=leaf" json:"leaf,omitempty"`
	Inclusion            [][]byte `protobuf:"bytes,2,rep,name=inclusion,proto3" json:"inclusion,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

func (*MapLeafInclusion) Descriptor

func (*MapLeafInclusion) Descriptor() ([]byte, []int)

func (*MapLeafInclusion) GetInclusion

func (m *MapLeafInclusion) GetInclusion() [][]byte

func (*MapLeafInclusion) GetLeaf

func (m *MapLeafInclusion) GetLeaf() *MapLeaf

func (*MapLeafInclusion) ProtoMessage

func (*MapLeafInclusion) ProtoMessage()

func (*MapLeafInclusion) Reset

func (m *MapLeafInclusion) Reset()

func (*MapLeafInclusion) String

func (m *MapLeafInclusion) String() string

func (*MapLeafInclusion) XXX_DiscardUnknown

func (m *MapLeafInclusion) XXX_DiscardUnknown()

func (*MapLeafInclusion) XXX_Marshal

func (m *MapLeafInclusion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*MapLeafInclusion) XXX_Merge

func (dst *MapLeafInclusion) XXX_Merge(src proto.Message)

func (*MapLeafInclusion) XXX_Size

func (m *MapLeafInclusion) XXX_Size() int

func (*MapLeafInclusion) XXX_Unmarshal

func (m *MapLeafInclusion) XXX_Unmarshal(b []byte) error

type MapRootFormat

type MapRootFormat int32

MapRootFormat specifies the fields that are covered by the SignedMapRoot signature, as well as their ordering and formats.

const (
	MapRootFormat_MAP_ROOT_FORMAT_UNKNOWN MapRootFormat = 0
	MapRootFormat_MAP_ROOT_FORMAT_V1      MapRootFormat = 1
)

func (MapRootFormat) EnumDescriptor

func (MapRootFormat) EnumDescriptor() ([]byte, []int)

func (MapRootFormat) String

func (x MapRootFormat) String() string

type Proof

type Proof struct {
	LeafIndex            int64    `protobuf:"varint,1,opt,name=leaf_index,json=leafIndex" json:"leaf_index,omitempty"`
	Hashes               [][]byte `protobuf:"bytes,3,rep,name=hashes,proto3" json:"hashes,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

A consistency or inclusion proof for a Merkle tree. Output only.

func (*Proof) Descriptor

func (*Proof) Descriptor() ([]byte, []int)

func (*Proof) GetHashes

func (m *Proof) GetHashes() [][]byte

func (*Proof) GetLeafIndex

func (m *Proof) GetLeafIndex() int64

func (*Proof) ProtoMessage

func (*Proof) ProtoMessage()

func (*Proof) Reset

func (m *Proof) Reset()

func (*Proof) String

func (m *Proof) String() string

func (*Proof) XXX_DiscardUnknown

func (m *Proof) XXX_DiscardUnknown()

func (*Proof) XXX_Marshal

func (m *Proof) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Proof) XXX_Merge

func (dst *Proof) XXX_Merge(src proto.Message)

func (*Proof) XXX_Size

func (m *Proof) XXX_Size() int

func (*Proof) XXX_Unmarshal

func (m *Proof) XXX_Unmarshal(b []byte) error

type QueueLeafRequest

type QueueLeafRequest struct {
	LogId                int64     `protobuf:"varint,1,opt,name=log_id,json=logId" json:"log_id,omitempty"`
	Leaf                 *LogLeaf  `protobuf:"bytes,2,opt,name=leaf" json:"leaf,omitempty"`
	ChargeTo             *ChargeTo `protobuf:"bytes,3,opt,name=charge_to,json=chargeTo" json:"charge_to,omitempty"`
	XXX_NoUnkeyedLiteral struct{}  `json:"-"`
	XXX_unrecognized     []byte    `json:"-"`
	XXX_sizecache        int32     `json:"-"`
}

func (*QueueLeafRequest) Descriptor

func (*QueueLeafRequest) Descriptor() ([]byte, []int)

func (*QueueLeafRequest) GetChargeTo

func (m *QueueLeafRequest) GetChargeTo() *ChargeTo

func (*QueueLeafRequest) GetLeaf

func (m *QueueLeafRequest) GetLeaf() *LogLeaf

func (*QueueLeafRequest) GetLogId

func (m *QueueLeafRequest) GetLogId() int64

func (*QueueLeafRequest) ProtoMessage

func (*QueueLeafRequest) ProtoMessage()

func (*QueueLeafRequest) Reset

func (m *QueueLeafRequest) Reset()

func (*QueueLeafRequest) String

func (m *QueueLeafRequest) String() string

func (*QueueLeafRequest) XXX_DiscardUnknown

func (m *QueueLeafRequest) XXX_DiscardUnknown()

func (*QueueLeafRequest) XXX_Marshal

func (m *QueueLeafRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*QueueLeafRequest) XXX_Merge

func (dst *QueueLeafRequest) XXX_Merge(src proto.Message)

func (*QueueLeafRequest) XXX_Size

func (m *QueueLeafRequest) XXX_Size() int

func (*QueueLeafRequest) XXX_Unmarshal

func (m *QueueLeafRequest) XXX_Unmarshal(b []byte) error

type QueueLeafResponse

type QueueLeafResponse struct {
	QueuedLeaf           *QueuedLogLeaf `protobuf:"bytes,2,opt,name=queued_leaf,json=queuedLeaf" json:"queued_leaf,omitempty"`
	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
	XXX_unrecognized     []byte         `json:"-"`
	XXX_sizecache        int32          `json:"-"`
}

func (*QueueLeafResponse) Descriptor

func (*QueueLeafResponse) Descriptor() ([]byte, []int)

func (*QueueLeafResponse) GetQueuedLeaf

func (m *QueueLeafResponse) GetQueuedLeaf() *QueuedLogLeaf

func (*QueueLeafResponse) ProtoMessage

func (*QueueLeafResponse) ProtoMessage()

func (*QueueLeafResponse) Reset

func (m *QueueLeafResponse) Reset()

func (*QueueLeafResponse) String

func (m *QueueLeafResponse) String() string

func (*QueueLeafResponse) XXX_DiscardUnknown

func (m *QueueLeafResponse) XXX_DiscardUnknown()

func (*QueueLeafResponse) XXX_Marshal

func (m *QueueLeafResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*QueueLeafResponse) XXX_Merge

func (dst *QueueLeafResponse) XXX_Merge(src proto.Message)

func (*QueueLeafResponse) XXX_Size

func (m *QueueLeafResponse) XXX_Size() int

func (*QueueLeafResponse) XXX_Unmarshal

func (m *QueueLeafResponse) XXX_Unmarshal(b []byte) error

type QueueLeavesRequest

type QueueLeavesRequest struct {
	LogId                int64      `protobuf:"varint,1,opt,name=log_id,json=logId" json:"log_id,omitempty"`
	Leaves               []*LogLeaf `protobuf:"bytes,2,rep,name=leaves" json:"leaves,omitempty"`
	ChargeTo             *ChargeTo  `protobuf:"bytes,3,opt,name=charge_to,json=chargeTo" json:"charge_to,omitempty"`
	XXX_NoUnkeyedLiteral struct{}   `json:"-"`
	XXX_unrecognized     []byte     `json:"-"`
	XXX_sizecache        int32      `json:"-"`
}

func (*QueueLeavesRequest) Descriptor

func (*QueueLeavesRequest) Descriptor() ([]byte, []int)

func (*QueueLeavesRequest) GetChargeTo

func (m *QueueLeavesRequest) GetChargeTo() *ChargeTo

func (*QueueLeavesRequest) GetLeaves

func (m *QueueLeavesRequest) GetLeaves() []*LogLeaf

func (*QueueLeavesRequest) GetLogId

func (m *QueueLeavesRequest) GetLogId() int64

func (*QueueLeavesRequest) ProtoMessage

func (*QueueLeavesRequest) ProtoMessage()

func (*QueueLeavesRequest) Reset

func (m *QueueLeavesRequest) Reset()

func (*QueueLeavesRequest) String

func (m *QueueLeavesRequest) String() string

func (*QueueLeavesRequest) XXX_DiscardUnknown

func (m *QueueLeavesRequest) XXX_DiscardUnknown()

func (*QueueLeavesRequest) XXX_Marshal

func (m *QueueLeavesRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*QueueLeavesRequest) XXX_Merge

func (dst *QueueLeavesRequest) XXX_Merge(src proto.Message)

func (*QueueLeavesRequest) XXX_Size

func (m *QueueLeavesRequest) XXX_Size() int

func (*QueueLeavesRequest) XXX_Unmarshal

func (m *QueueLeavesRequest) XXX_Unmarshal(b []byte) error

type QueueLeavesResponse

type QueueLeavesResponse struct {
	// Same number and order as in the corresponding request.
	QueuedLeaves         []*QueuedLogLeaf `protobuf:"bytes,2,rep,name=queued_leaves,json=queuedLeaves" json:"queued_leaves,omitempty"`
	XXX_NoUnkeyedLiteral struct{}         `json:"-"`
	XXX_unrecognized     []byte           `json:"-"`
	XXX_sizecache        int32            `json:"-"`
}

func (*QueueLeavesResponse) Descriptor

func (*QueueLeavesResponse) Descriptor() ([]byte, []int)

func (*QueueLeavesResponse) GetQueuedLeaves

func (m *QueueLeavesResponse) GetQueuedLeaves() []*QueuedLogLeaf

func (*QueueLeavesResponse) ProtoMessage

func (*QueueLeavesResponse) ProtoMessage()

func (*QueueLeavesResponse) Reset

func (m *QueueLeavesResponse) Reset()

func (*QueueLeavesResponse) String

func (m *QueueLeavesResponse) String() string

func (*QueueLeavesResponse) XXX_DiscardUnknown

func (m *QueueLeavesResponse) XXX_DiscardUnknown()

func (*QueueLeavesResponse) XXX_Marshal

func (m *QueueLeavesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*QueueLeavesResponse) XXX_Merge

func (dst *QueueLeavesResponse) XXX_Merge(src proto.Message)

func (*QueueLeavesResponse) XXX_Size

func (m *QueueLeavesResponse) XXX_Size() int

func (*QueueLeavesResponse) XXX_Unmarshal

func (m *QueueLeavesResponse) XXX_Unmarshal(b []byte) error

type QueuedLogLeaf

type QueuedLogLeaf struct {
	// The leaf as it was stored by Trillian. Empty unless `status.code` is:
	//  - `google.rpc.OK`: the `leaf` data is the same as in the request.
	//  - `google.rpc.ALREADY_EXISTS` or 'google.rpc.FAILED_PRECONDITION`: the
	//    `leaf` is the conflicting one already in the log.
	Leaf *LogLeaf `protobuf:"bytes,1,opt,name=leaf" json:"leaf,omitempty"`
	// The status of adding the leaf.
	//  - `google.rpc.OK`: successfully added.
	//  - `google.rpc.ALREADY_EXISTS`: the leaf is a duplicate of an already
	//    existing one. Either `leaf_identity_hash` is the same in the `LOG`
	//    mode, or `leaf_index` in the `PREORDERED_LOG`.
	//  - `google.rpc.FAILED_PRECONDITION`: A conflicting entry is already
	//    present in the log, e.g., same `leaf_index` but different `leaf_data`.
	Status               *status.Status `protobuf:"bytes,2,opt,name=status" json:"status,omitempty"`
	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
	XXX_unrecognized     []byte         `json:"-"`
	XXX_sizecache        int32          `json:"-"`
}

A result of submitting an entry to the log. Output only. TODO(pavelkalinnikov): Consider renaming it to AddLogLeafResult or the like.

func (*QueuedLogLeaf) Descriptor

func (*QueuedLogLeaf) Descriptor() ([]byte, []int)

func (*QueuedLogLeaf) GetLeaf

func (m *QueuedLogLeaf) GetLeaf() *LogLeaf

func (*QueuedLogLeaf) GetStatus

func (m *QueuedLogLeaf) GetStatus() *status.Status

func (*QueuedLogLeaf) ProtoMessage

func (*QueuedLogLeaf) ProtoMessage()

func (*QueuedLogLeaf) Reset

func (m *QueuedLogLeaf) Reset()

func (*QueuedLogLeaf) String

func (m *QueuedLogLeaf) String() string

func (*QueuedLogLeaf) XXX_DiscardUnknown

func (m *QueuedLogLeaf) XXX_DiscardUnknown()

func (*QueuedLogLeaf) XXX_Marshal

func (m *QueuedLogLeaf) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*QueuedLogLeaf) XXX_Merge

func (dst *QueuedLogLeaf) XXX_Merge(src proto.Message)

func (*QueuedLogLeaf) XXX_Size

func (m *QueuedLogLeaf) XXX_Size() int

func (*QueuedLogLeaf) XXX_Unmarshal

func (m *QueuedLogLeaf) XXX_Unmarshal(b []byte) error

type SetMapLeavesRequest

type SetMapLeavesRequest struct {
	MapId int64 `protobuf:"varint,1,opt,name=map_id,json=mapId" json:"map_id,omitempty"`
	// The leaves being set must have unique Index values within the request.
	Leaves               []*MapLeaf `protobuf:"bytes,2,rep,name=leaves" json:"leaves,omitempty"`
	Metadata             []byte     `protobuf:"bytes,5,opt,name=metadata,proto3" json:"metadata,omitempty"`
	XXX_NoUnkeyedLiteral struct{}   `json:"-"`
	XXX_unrecognized     []byte     `json:"-"`
	XXX_sizecache        int32      `json:"-"`
}

func (*SetMapLeavesRequest) Descriptor

func (*SetMapLeavesRequest) Descriptor() ([]byte, []int)

func (*SetMapLeavesRequest) GetLeaves

func (m *SetMapLeavesRequest) GetLeaves() []*MapLeaf

func (*SetMapLeavesRequest) GetMapId

func (m *SetMapLeavesRequest) GetMapId() int64

func (*SetMapLeavesRequest) GetMetadata

func (m *SetMapLeavesRequest) GetMetadata() []byte

func (*SetMapLeavesRequest) ProtoMessage

func (*SetMapLeavesRequest) ProtoMessage()

func (*SetMapLeavesRequest) Reset

func (m *SetMapLeavesRequest) Reset()

func (*SetMapLeavesRequest) String

func (m *SetMapLeavesRequest) String() string

func (*SetMapLeavesRequest) XXX_DiscardUnknown

func (m *SetMapLeavesRequest) XXX_DiscardUnknown()

func (*SetMapLeavesRequest) XXX_Marshal

func (m *SetMapLeavesRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*SetMapLeavesRequest) XXX_Merge

func (dst *SetMapLeavesRequest) XXX_Merge(src proto.Message)

func (*SetMapLeavesRequest) XXX_Size

func (m *SetMapLeavesRequest) XXX_Size() int

func (*SetMapLeavesRequest) XXX_Unmarshal

func (m *SetMapLeavesRequest) XXX_Unmarshal(b []byte) error

type SetMapLeavesResponse

type SetMapLeavesResponse struct {
	MapRoot              *SignedMapRoot `protobuf:"bytes,2,opt,name=map_root,json=mapRoot" json:"map_root,omitempty"`
	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
	XXX_unrecognized     []byte         `json:"-"`
	XXX_sizecache        int32          `json:"-"`
}

func (*SetMapLeavesResponse) Descriptor

func (*SetMapLeavesResponse) Descriptor() ([]byte, []int)

func (*SetMapLeavesResponse) GetMapRoot

func (m *SetMapLeavesResponse) GetMapRoot() *SignedMapRoot

func (*SetMapLeavesResponse) ProtoMessage

func (*SetMapLeavesResponse) ProtoMessage()

func (*SetMapLeavesResponse) Reset

func (m *SetMapLeavesResponse) Reset()

func (*SetMapLeavesResponse) String

func (m *SetMapLeavesResponse) String() string

func (*SetMapLeavesResponse) XXX_DiscardUnknown

func (m *SetMapLeavesResponse) XXX_DiscardUnknown()

func (*SetMapLeavesResponse) XXX_Marshal

func (m *SetMapLeavesResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*SetMapLeavesResponse) XXX_Merge

func (dst *SetMapLeavesResponse) XXX_Merge(src proto.Message)

func (*SetMapLeavesResponse) XXX_Size

func (m *SetMapLeavesResponse) XXX_Size() int

func (*SetMapLeavesResponse) XXX_Unmarshal

func (m *SetMapLeavesResponse) XXX_Unmarshal(b []byte) error

type SignedEntryTimestamp

type SignedEntryTimestamp struct {
	TimestampNanos       int64                  `protobuf:"varint,1,opt,name=timestamp_nanos,json=timestampNanos" json:"timestamp_nanos,omitempty"`
	LogId                int64                  `protobuf:"varint,2,opt,name=log_id,json=logId" json:"log_id,omitempty"`
	Signature            *sigpb.DigitallySigned `protobuf:"bytes,3,opt,name=signature" json:"signature,omitempty"`
	XXX_NoUnkeyedLiteral struct{}               `json:"-"`
	XXX_unrecognized     []byte                 `json:"-"`
	XXX_sizecache        int32                  `json:"-"`
}

func (*SignedEntryTimestamp) Descriptor

func (*SignedEntryTimestamp) Descriptor() ([]byte, []int)

func (*SignedEntryTimestamp) GetLogId

func (m *SignedEntryTimestamp) GetLogId() int64

func (*SignedEntryTimestamp) GetSignature

func (m *SignedEntryTimestamp) GetSignature() *sigpb.DigitallySigned

func (*SignedEntryTimestamp) GetTimestampNanos

func (m *SignedEntryTimestamp) GetTimestampNanos() int64

func (*SignedEntryTimestamp) ProtoMessage

func (*SignedEntryTimestamp) ProtoMessage()

func (*SignedEntryTimestamp) Reset

func (m *SignedEntryTimestamp) Reset()

func (*SignedEntryTimestamp) String

func (m *SignedEntryTimestamp) String() string

func (*SignedEntryTimestamp) XXX_DiscardUnknown

func (m *SignedEntryTimestamp) XXX_DiscardUnknown()

func (*SignedEntryTimestamp) XXX_Marshal

func (m *SignedEntryTimestamp) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*SignedEntryTimestamp) XXX_Merge

func (dst *SignedEntryTimestamp) XXX_Merge(src proto.Message)

func (*SignedEntryTimestamp) XXX_Size

func (m *SignedEntryTimestamp) XXX_Size() int

func (*SignedEntryTimestamp) XXX_Unmarshal

func (m *SignedEntryTimestamp) XXX_Unmarshal(b []byte) error

type SignedLogRoot

type SignedLogRoot struct {
	// Deprecated: TimestampNanos moved to LogRoot.
	TimestampNanos int64 `protobuf:"varint,1,opt,name=timestamp_nanos,json=timestampNanos" json:"timestamp_nanos,omitempty"`
	// Deprecated: RootHash moved to LogRoot.
	RootHash []byte `protobuf:"bytes,2,opt,name=root_hash,json=rootHash,proto3" json:"root_hash,omitempty"`
	// Deprecated: TreeSize moved to LogRoot.
	TreeSize int64 `protobuf:"varint,3,opt,name=tree_size,json=treeSize" json:"tree_size,omitempty"`
	// Deprecated: TreeRevision moved to LogRoot.
	TreeRevision int64 `protobuf:"varint,6,opt,name=tree_revision,json=treeRevision" json:"tree_revision,omitempty"`
	// key_hint is a hint to identify the public key for signature verification.
	// key_hint is not authenticated and may be incorrect or missing, in which
	// case all known public keys may be used to verify the signature.
	// When directly communicating with a Trillian gRPC server, the key_hint will
	// typically contain the LogID encoded as a big-endian 64-bit integer;
	// however, in other contexts the key_hint is likely to have different
	// contents (e.g. it could be a GUID, a URL + TreeID, or it could be
	// derived from the public key itself).
	KeyHint []byte `protobuf:"bytes,7,opt,name=key_hint,json=keyHint,proto3" json:"key_hint,omitempty"`
	// log_root holds the TLS-serialization of the following structure (described
	// in RFC5246 notation): Clients should validate log_root_signature with
	// VerifySignedLogRoot before deserializing log_root.
	// enum { v1(1), (65535)} Version;
	// struct {
	//   uint64 tree_size;
	//   opaque root_hash<0..128>;
	//   uint64 timestamp_nanos;
	//   uint64 revision;
	//   opaque metadata<0..65535>;
	// } LogRootV1;
	// struct {
	//   Version version;
	//   select(version) {
	//     case v1: LogRootV1;
	//   }
	// } LogRoot;
	LogRoot []byte `protobuf:"bytes,8,opt,name=log_root,json=logRoot,proto3" json:"log_root,omitempty"`
	// log_root_signature is the raw signature over log_root.
	LogRootSignature     []byte   `protobuf:"bytes,9,opt,name=log_root_signature,json=logRootSignature,proto3" json:"log_root_signature,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

SignedLogRoot represents a commitment by a Log to a particular tree.

func (*SignedLogRoot) Descriptor

func (*SignedLogRoot) Descriptor() ([]byte, []int)

func (*SignedLogRoot) GetKeyHint

func (m *SignedLogRoot) GetKeyHint() []byte

func (*SignedLogRoot) GetLogRoot

func (m *SignedLogRoot) GetLogRoot() []byte

func (*SignedLogRoot) GetLogRootSignature

func (m *SignedLogRoot) GetLogRootSignature() []byte

func (*SignedLogRoot) GetRootHash

func (m *SignedLogRoot) GetRootHash() []byte

func (*SignedLogRoot) GetTimestampNanos

func (m *SignedLogRoot) GetTimestampNanos() int64

func (*SignedLogRoot) GetTreeRevision

func (m *SignedLogRoot) GetTreeRevision() int64

func (*SignedLogRoot) GetTreeSize

func (m *SignedLogRoot) GetTreeSize() int64

func (*SignedLogRoot) ProtoMessage

func (*SignedLogRoot) ProtoMessage()

func (*SignedLogRoot) Reset

func (m *SignedLogRoot) Reset()

func (*SignedLogRoot) String

func (m *SignedLogRoot) String() string

func (*SignedLogRoot) XXX_DiscardUnknown

func (m *SignedLogRoot) XXX_DiscardUnknown()

func (*SignedLogRoot) XXX_Marshal

func (m *SignedLogRoot) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*SignedLogRoot) XXX_Merge

func (dst *SignedLogRoot) XXX_Merge(src proto.Message)

func (*SignedLogRoot) XXX_Size

func (m *SignedLogRoot) XXX_Size() int

func (*SignedLogRoot) XXX_Unmarshal

func (m *SignedLogRoot) XXX_Unmarshal(b []byte) error

type SignedMapRoot

type SignedMapRoot struct {
	// map_root holds the TLS-serialization of the following structure (described
	// in RFC5246 notation): Clients should validate signature with
	// VerifySignedMapRoot before deserializing map_root.
	// enum { v1(1), (65535)} Version;
	// struct {
	//   opaque root_hash<0..128>;
	//   uint64 timestamp_nanos;
	//   uint64 revision;
	//   opaque metadata<0..65535>;
	// } MapRootV1;
	// struct {
	//   Version version;
	//   select(version) {
	//     case v1: MapRootV1;
	//   }
	// } MapRoot;
	MapRoot []byte `protobuf:"bytes,9,opt,name=map_root,json=mapRoot,proto3" json:"map_root,omitempty"`
	// Signature is the raw signature over MapRoot.
	Signature            []byte   `protobuf:"bytes,4,opt,name=signature,proto3" json:"signature,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

SignedMapRoot represents a commitment by a Map to a particular tree.

func (*SignedMapRoot) Descriptor

func (*SignedMapRoot) Descriptor() ([]byte, []int)

func (*SignedMapRoot) GetMapRoot

func (m *SignedMapRoot) GetMapRoot() []byte

func (*SignedMapRoot) GetSignature

func (m *SignedMapRoot) GetSignature() []byte

func (*SignedMapRoot) ProtoMessage

func (*SignedMapRoot) ProtoMessage()

func (*SignedMapRoot) Reset

func (m *SignedMapRoot) Reset()

func (*SignedMapRoot) String

func (m *SignedMapRoot) String() string

func (*SignedMapRoot) XXX_DiscardUnknown

func (m *SignedMapRoot) XXX_DiscardUnknown()

func (*SignedMapRoot) XXX_Marshal

func (m *SignedMapRoot) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*SignedMapRoot) XXX_Merge

func (dst *SignedMapRoot) XXX_Merge(src proto.Message)

func (*SignedMapRoot) XXX_Size

func (m *SignedMapRoot) XXX_Size() int

func (*SignedMapRoot) XXX_Unmarshal

func (m *SignedMapRoot) XXX_Unmarshal(b []byte) error

type Tree

type Tree struct {
	// ID of the tree.
	// Readonly.
	TreeId int64 `protobuf:"varint,1,opt,name=tree_id,json=treeId" json:"tree_id,omitempty"`
	// State of the tree.
	// Trees are ACTIVE after creation. At any point the tree may transition
	// between ACTIVE, DRAINING and FROZEN states.
	TreeState TreeState `protobuf:"varint,2,opt,name=tree_state,json=treeState,enum=trillian.TreeState" json:"tree_state,omitempty"`
	// Type of the tree.
	// Readonly after Tree creation. Exception: Can be switched from
	// PREORDERED_LOG to LOG if the Tree is and remains in the FROZEN state.
	TreeType TreeType `protobuf:"varint,3,opt,name=tree_type,json=treeType,enum=trillian.TreeType" json:"tree_type,omitempty"`
	// Hash strategy to be used by the tree.
	// Readonly.
	HashStrategy HashStrategy `protobuf:"varint,4,opt,name=hash_strategy,json=hashStrategy,enum=trillian.HashStrategy" json:"hash_strategy,omitempty"`
	// Hash algorithm to be used by the tree.
	// Readonly.
	HashAlgorithm sigpb.DigitallySigned_HashAlgorithm `protobuf:"varint,5,opt,name=hash_algorithm,json=hashAlgorithm,enum=sigpb.DigitallySigned_HashAlgorithm" json:"hash_algorithm,omitempty"`
	// Signature algorithm to be used by the tree.
	// Readonly.
	SignatureAlgorithm sigpb.DigitallySigned_SignatureAlgorithm `protobuf:"varint,6,opt,name=signature_algorithm,json=signatureAlgorithm,enum=sigpb.DigitallySigned_SignatureAlgorithm" json:"signature_algorithm,omitempty"`
	// Display name of the tree.
	// Optional.
	DisplayName string `protobuf:"bytes,8,opt,name=display_name,json=displayName" json:"display_name,omitempty"`
	// Description of the tree,
	// Optional.
	Description string `protobuf:"bytes,9,opt,name=description" json:"description,omitempty"`
	// Identifies the private key used for signing tree heads and entry
	// timestamps.
	// This can be any type of message to accommodate different key management
	// systems, e.g. PEM files, HSMs, etc.
	// Private keys are write-only: they're never returned by RPCs.
	// The private_key message can be changed after a tree is created, but the
	// underlying key must remain the same - this is to enable migrating a key
	// from one provider to another.
	PrivateKey *any.Any `protobuf:"bytes,12,opt,name=private_key,json=privateKey" json:"private_key,omitempty"`
	// Storage-specific settings.
	// Varies according to the storage implementation backing Trillian.
	StorageSettings *any.Any `protobuf:"bytes,13,opt,name=storage_settings,json=storageSettings" json:"storage_settings,omitempty"`
	// The public key used for verifying tree heads and entry timestamps.
	// Readonly.
	PublicKey *keyspb.PublicKey `protobuf:"bytes,14,opt,name=public_key,json=publicKey" json:"public_key,omitempty"`
	// Interval after which a new signed root is produced even if there have been
	// no submission.  If zero, this behavior is disabled.
	MaxRootDuration *duration.Duration `protobuf:"bytes,15,opt,name=max_root_duration,json=maxRootDuration" json:"max_root_duration,omitempty"`
	// Time of tree creation.
	// Readonly.
	CreateTime *timestamp.Timestamp `protobuf:"bytes,16,opt,name=create_time,json=createTime" json:"create_time,omitempty"`
	// Time of last tree update.
	// Readonly (automatically assigned on updates).
	UpdateTime *timestamp.Timestamp `protobuf:"bytes,17,opt,name=update_time,json=updateTime" json:"update_time,omitempty"`
	// If true, the tree has been deleted.
	// Deleted trees may be undeleted during a certain time window, after which
	// they're permanently deleted (and unrecoverable).
	// Readonly.
	Deleted bool `protobuf:"varint,19,opt,name=deleted" json:"deleted,omitempty"`
	// Time of tree deletion, if any.
	// Readonly.
	DeleteTime           *timestamp.Timestamp `protobuf:"bytes,20,opt,name=delete_time,json=deleteTime" json:"delete_time,omitempty"`
	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
	XXX_unrecognized     []byte               `json:"-"`
	XXX_sizecache        int32                `json:"-"`
}

Represents a tree, which may be either a verifiable log or map. Readonly attributes are assigned at tree creation, after which they may not be modified.

Note: Many APIs within the rest of the code require these objects to be provided. For safety they should be obtained via Admin API calls and not created dynamically.

func (*Tree) Descriptor

func (*Tree) Descriptor() ([]byte, []int)

func (*Tree) GetCreateTime

func (m *Tree) GetCreateTime() *timestamp.Timestamp

func (*Tree) GetDeleteTime

func (m *Tree) GetDeleteTime() *timestamp.Timestamp

func (*Tree) GetDeleted

func (m *Tree) GetDeleted() bool

func (*Tree) GetDescription

func (m *Tree) GetDescription() string

func (*Tree) GetDisplayName

func (m *Tree) GetDisplayName() string

func (*Tree) GetHashAlgorithm

func (m *Tree) GetHashAlgorithm() sigpb.DigitallySigned_HashAlgorithm

func (*Tree) GetHashStrategy

func (m *Tree) GetHashStrategy() HashStrategy

func (*Tree) GetMaxRootDuration

func (m *Tree) GetMaxRootDuration() *duration.Duration

func (*Tree) GetPrivateKey

func (m *Tree) GetPrivateKey() *any.Any

func (*Tree) GetPublicKey

func (m *Tree) GetPublicKey() *keyspb.PublicKey

func (*Tree) GetSignatureAlgorithm

func (m *Tree) GetSignatureAlgorithm() sigpb.DigitallySigned_SignatureAlgorithm

func (*Tree) GetStorageSettings

func (m *Tree) GetStorageSettings() *any.Any

func (*Tree) GetTreeId

func (m *Tree) GetTreeId() int64

func (*Tree) GetTreeState

func (m *Tree) GetTreeState() TreeState

func (*Tree) GetTreeType

func (m *Tree) GetTreeType() TreeType

func (*Tree) GetUpdateTime

func (m *Tree) GetUpdateTime() *timestamp.Timestamp

func (*Tree) ProtoMessage

func (*Tree) ProtoMessage()

func (*Tree) Reset

func (m *Tree) Reset()

func (*Tree) String

func (m *Tree) String() string

func (*Tree) XXX_DiscardUnknown

func (m *Tree) XXX_DiscardUnknown()

func (*Tree) XXX_Marshal

func (m *Tree) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Tree) XXX_Merge

func (dst *Tree) XXX_Merge(src proto.Message)

func (*Tree) XXX_Size

func (m *Tree) XXX_Size() int

func (*Tree) XXX_Unmarshal

func (m *Tree) XXX_Unmarshal(b []byte) error

type TreeState

type TreeState int32

State of the tree.

const (
	// Tree state cannot be determined. Included to enable detection of
	// mismatched proto versions being used. Represents an invalid value.
	TreeState_UNKNOWN_TREE_STATE TreeState = 0
	// Active trees are able to respond to both read and write requests.
	TreeState_ACTIVE TreeState = 1
	// Frozen trees are only able to respond to read requests, writing to a frozen
	// tree is forbidden. Trees should not be frozen when there are entries
	// in the queue that have not yet been integrated. See the DRAINING
	// state for this case.
	TreeState_FROZEN TreeState = 2
	// Deprecated: now tracked in Tree.deleted.
	TreeState_DEPRECATED_SOFT_DELETED TreeState = 3 // Deprecated: Do not use.
	// Deprecated: now tracked in Tree.deleted.
	TreeState_DEPRECATED_HARD_DELETED TreeState = 4 // Deprecated: Do not use.
	// A tree that is draining will continue to integrate queued entries.
	// No new entries should be accepted.
	TreeState_DRAINING TreeState = 5
)

func (TreeState) EnumDescriptor

func (TreeState) EnumDescriptor() ([]byte, []int)

func (TreeState) String

func (x TreeState) String() string

type TreeType

type TreeType int32

Type of the tree.

const (
	// Tree type cannot be determined. Included to enable detection of mismatched
	// proto versions being used. Represents an invalid value.
	TreeType_UNKNOWN_TREE_TYPE TreeType = 0
	// Tree represents a verifiable log.
	TreeType_LOG TreeType = 1
	// Tree represents a verifiable map.
	TreeType_MAP TreeType = 2
	// Tree represents a verifiable pre-ordered log, i.e., a log whose entries are
	// placed according to sequence numbers assigned outside of Trillian.
	TreeType_PREORDERED_LOG TreeType = 3
)

func (TreeType) EnumDescriptor

func (TreeType) EnumDescriptor() ([]byte, []int)

func (TreeType) String

func (x TreeType) String() string

type TrillianAdminClient

type TrillianAdminClient interface {
	// Lists all trees the requester has access to.
	ListTrees(ctx context.Context, in *ListTreesRequest, opts ...grpc.CallOption) (*ListTreesResponse, error)
	// Retrieves a tree by ID.
	GetTree(ctx context.Context, in *GetTreeRequest, opts ...grpc.CallOption) (*Tree, error)
	// Creates a new tree.
	// System-generated fields are not required and will be ignored if present,
	// e.g.: tree_id, create_time and update_time.
	// Returns the created tree, with all system-generated fields assigned.
	CreateTree(ctx context.Context, in *CreateTreeRequest, opts ...grpc.CallOption) (*Tree, error)
	// Updates a tree.
	// See Tree for details. Readonly fields cannot be updated.
	UpdateTree(ctx context.Context, in *UpdateTreeRequest, opts ...grpc.CallOption) (*Tree, error)
	// Soft-deletes a tree.
	// A soft-deleted tree may be undeleted for a certain period, after which
	// it'll be permanently deleted.
	DeleteTree(ctx context.Context, in *DeleteTreeRequest, opts ...grpc.CallOption) (*Tree, error)
	// Undeletes a soft-deleted a tree.
	// A soft-deleted tree may be undeleted for a certain period, after which
	// it'll be permanently deleted.
	UndeleteTree(ctx context.Context, in *UndeleteTreeRequest, opts ...grpc.CallOption) (*Tree, error)
}

TrillianAdminClient is the client API for TrillianAdmin service.

For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.

func NewTrillianAdminClient

func NewTrillianAdminClient(cc *grpc.ClientConn) TrillianAdminClient

type TrillianAdminServer

type TrillianAdminServer interface {
	// Lists all trees the requester has access to.
	ListTrees(context.Context, *ListTreesRequest) (*ListTreesResponse, error)
	// Retrieves a tree by ID.
	GetTree(context.Context, *GetTreeRequest) (*Tree, error)
	// Creates a new tree.
	// System-generated fields are not required and will be ignored if present,
	// e.g.: tree_id, create_time and update_time.
	// Returns the created tree, with all system-generated fields assigned.
	CreateTree(context.Context, *CreateTreeRequest) (*Tree, error)
	// Updates a tree.
	// See Tree for details. Readonly fields cannot be updated.
	UpdateTree(context.Context, *UpdateTreeRequest) (*Tree, error)
	// Soft-deletes a tree.
	// A soft-deleted tree may be undeleted for a certain period, after which
	// it'll be permanently deleted.
	DeleteTree(context.Context, *DeleteTreeRequest) (*Tree, error)
	// Undeletes a soft-deleted a tree.
	// A soft-deleted tree may be undeleted for a certain period, after which
	// it'll be permanently deleted.
	UndeleteTree(context.Context, *UndeleteTreeRequest) (*Tree, error)
}

type TrillianLogClient

type TrillianLogClient interface {
	// Adds a single leaf to the queue.
	QueueLeaf(ctx context.Context, in *QueueLeafRequest, opts ...grpc.CallOption) (*QueueLeafResponse, error)
	// Adds a single leaf with an assigned sequence number.
	// Warning: This RPC is under development, don't use it.
	AddSequencedLeaf(ctx context.Context, in *AddSequencedLeafRequest, opts ...grpc.CallOption) (*AddSequencedLeafResponse, error)
	// Returns inclusion proof for a leaf with a given index in a given tree.
	GetInclusionProof(ctx context.Context, in *GetInclusionProofRequest, opts ...grpc.CallOption) (*GetInclusionProofResponse, error)
	// Returns inclusion proof for a leaf with a given identity hash in a given
	// tree.
	GetInclusionProofByHash(ctx context.Context, in *GetInclusionProofByHashRequest, opts ...grpc.CallOption) (*GetInclusionProofByHashResponse, error)
	// Returns consistency proof between two versions of a given tree.
	GetConsistencyProof(ctx context.Context, in *GetConsistencyProofRequest, opts ...grpc.CallOption) (*GetConsistencyProofResponse, error)
	// Returns the latest signed log root for a given tree. Corresponds to the
	// ReadOnlyLogTreeTX.LatestSignedLogRoot storage interface.
	GetLatestSignedLogRoot(ctx context.Context, in *GetLatestSignedLogRootRequest, opts ...grpc.CallOption) (*GetLatestSignedLogRootResponse, error)
	// Returns the total number of leaves that have been integrated into the
	// given tree. Corresponds to the ReadOnlyLogTreeTX.GetSequencedLeafCount
	// storage interface.
	// DO NOT USE - FOR DEBUGGING/TEST ONLY
	GetSequencedLeafCount(ctx context.Context, in *GetSequencedLeafCountRequest, opts ...grpc.CallOption) (*GetSequencedLeafCountResponse, error)
	// Returns log entry and the corresponding inclusion proof for a given leaf
	// index in a given tree. If the requested tree is unavailable but the leaf is in scope
	// for the current tree, return a proof in that tree instead.
	GetEntryAndProof(ctx context.Context, in *GetEntryAndProofRequest, opts ...grpc.CallOption) (*GetEntryAndProofResponse, error)
	InitLog(ctx context.Context, in *InitLogRequest, opts ...grpc.CallOption) (*InitLogResponse, error)
	// Adds a batch of leaves to the queue.
	QueueLeaves(ctx context.Context, in *QueueLeavesRequest, opts ...grpc.CallOption) (*QueueLeavesResponse, error)
	// Stores leaves from the provided batch and associates them with the log
	// positions according to the `LeafIndex` field. The indices must be
	// contiguous.
	//
	// Warning: This RPC is under development, don't use it.
	AddSequencedLeaves(ctx context.Context, in *AddSequencedLeavesRequest, opts ...grpc.CallOption) (*AddSequencedLeavesResponse, error)
	// Returns a batch of leaves located in the provided positions.
	GetLeavesByIndex(ctx context.Context, in *GetLeavesByIndexRequest, opts ...grpc.CallOption) (*GetLeavesByIndexResponse, error)
	// Returns a batch of leaves in a sequential range.
	GetLeavesByRange(ctx context.Context, in *GetLeavesByRangeRequest, opts ...grpc.CallOption) (*GetLeavesByRangeResponse, error)
	// Returns a batch of leaves by their `merkle_leaf_hash` values.
	GetLeavesByHash(ctx context.Context, in *GetLeavesByHashRequest, opts ...grpc.CallOption) (*GetLeavesByHashResponse, error)
}

TrillianLogClient is the client API for TrillianLog service.

For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.

func NewTrillianLogClient

func NewTrillianLogClient(cc *grpc.ClientConn) TrillianLogClient

type TrillianLogSequencerClient

type TrillianLogSequencerClient interface {
}

TrillianLogSequencerClient is the client API for TrillianLogSequencer service.

For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.

func NewTrillianLogSequencerClient

func NewTrillianLogSequencerClient(cc *grpc.ClientConn) TrillianLogSequencerClient

type TrillianLogSequencerServer

type TrillianLogSequencerServer interface {
}

type TrillianLogServer

type TrillianLogServer interface {
	// Adds a single leaf to the queue.
	QueueLeaf(context.Context, *QueueLeafRequest) (*QueueLeafResponse, error)
	// Adds a single leaf with an assigned sequence number.
	// Warning: This RPC is under development, don't use it.
	AddSequencedLeaf(context.Context, *AddSequencedLeafRequest) (*AddSequencedLeafResponse, error)
	// Returns inclusion proof for a leaf with a given index in a given tree.
	GetInclusionProof(context.Context, *GetInclusionProofRequest) (*GetInclusionProofResponse, error)
	// Returns inclusion proof for a leaf with a given identity hash in a given
	// tree.
	GetInclusionProofByHash(context.Context, *GetInclusionProofByHashRequest) (*GetInclusionProofByHashResponse, error)
	// Returns consistency proof between two versions of a given tree.
	GetConsistencyProof(context.Context, *GetConsistencyProofRequest) (*GetConsistencyProofResponse, error)
	// Returns the latest signed log root for a given tree. Corresponds to the
	// ReadOnlyLogTreeTX.LatestSignedLogRoot storage interface.
	GetLatestSignedLogRoot(context.Context, *GetLatestSignedLogRootRequest) (*GetLatestSignedLogRootResponse, error)
	// Returns the total number of leaves that have been integrated into the
	// given tree. Corresponds to the ReadOnlyLogTreeTX.GetSequencedLeafCount
	// storage interface.
	// DO NOT USE - FOR DEBUGGING/TEST ONLY
	GetSequencedLeafCount(context.Context, *GetSequencedLeafCountRequest) (*GetSequencedLeafCountResponse, error)
	// Returns log entry and the corresponding inclusion proof for a given leaf
	// index in a given tree. If the requested tree is unavailable but the leaf is in scope
	// for the current tree, return a proof in that tree instead.
	GetEntryAndProof(context.Context, *GetEntryAndProofRequest) (*GetEntryAndProofResponse, error)
	InitLog(context.Context, *InitLogRequest) (*InitLogResponse, error)
	// Adds a batch of leaves to the queue.
	QueueLeaves(context.Context, *QueueLeavesRequest) (*QueueLeavesResponse, error)
	// Stores leaves from the provided batch and associates them with the log
	// positions according to the `LeafIndex` field. The indices must be
	// contiguous.
	//
	// Warning: This RPC is under development, don't use it.
	AddSequencedLeaves(context.Context, *AddSequencedLeavesRequest) (*AddSequencedLeavesResponse, error)
	// Returns a batch of leaves located in the provided positions.
	GetLeavesByIndex(context.Context, *GetLeavesByIndexRequest) (*GetLeavesByIndexResponse, error)
	// Returns a batch of leaves in a sequential range.
	GetLeavesByRange(context.Context, *GetLeavesByRangeRequest) (*GetLeavesByRangeResponse, error)
	// Returns a batch of leaves by their `merkle_leaf_hash` values.
	GetLeavesByHash(context.Context, *GetLeavesByHashRequest) (*GetLeavesByHashResponse, error)
}

type TrillianMapClient

type TrillianMapClient interface {
	// GetLeaves returns an inclusion proof for each index requested.
	// For indexes that do not exist, the inclusion proof will use nil for the empty leaf value.
	GetLeaves(ctx context.Context, in *GetMapLeavesRequest, opts ...grpc.CallOption) (*GetMapLeavesResponse, error)
	GetLeavesByRevision(ctx context.Context, in *GetMapLeavesByRevisionRequest, opts ...grpc.CallOption) (*GetMapLeavesResponse, error)
	// SetLeaves sets the values for the provided leaves, and returns the new map root if successful.
	// Note that if a SetLeaves request fails for a server-side reason (i.e. not an invalid request),
	// the API user is required to retry the request before performing a different SetLeaves request.
	SetLeaves(ctx context.Context, in *SetMapLeavesRequest, opts ...grpc.CallOption) (*SetMapLeavesResponse, error)
	GetSignedMapRoot(ctx context.Context, in *GetSignedMapRootRequest, opts ...grpc.CallOption) (*GetSignedMapRootResponse, error)
	GetSignedMapRootByRevision(ctx context.Context, in *GetSignedMapRootByRevisionRequest, opts ...grpc.CallOption) (*GetSignedMapRootResponse, error)
	InitMap(ctx context.Context, in *InitMapRequest, opts ...grpc.CallOption) (*InitMapResponse, error)
}

TrillianMapClient is the client API for TrillianMap service.

For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.

func NewTrillianMapClient

func NewTrillianMapClient(cc *grpc.ClientConn) TrillianMapClient

type TrillianMapServer

type TrillianMapServer interface {
	// GetLeaves returns an inclusion proof for each index requested.
	// For indexes that do not exist, the inclusion proof will use nil for the empty leaf value.
	GetLeaves(context.Context, *GetMapLeavesRequest) (*GetMapLeavesResponse, error)
	GetLeavesByRevision(context.Context, *GetMapLeavesByRevisionRequest) (*GetMapLeavesResponse, error)
	// SetLeaves sets the values for the provided leaves, and returns the new map root if successful.
	// Note that if a SetLeaves request fails for a server-side reason (i.e. not an invalid request),
	// the API user is required to retry the request before performing a different SetLeaves request.
	SetLeaves(context.Context, *SetMapLeavesRequest) (*SetMapLeavesResponse, error)
	GetSignedMapRoot(context.Context, *GetSignedMapRootRequest) (*GetSignedMapRootResponse, error)
	GetSignedMapRootByRevision(context.Context, *GetSignedMapRootByRevisionRequest) (*GetSignedMapRootResponse, error)
	InitMap(context.Context, *InitMapRequest) (*InitMapResponse, error)
}

type UndeleteTreeRequest

type UndeleteTreeRequest struct {
	// ID of the tree to undelete.
	TreeId               int64    `protobuf:"varint,1,opt,name=tree_id,json=treeId" json:"tree_id,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

UndeleteTree request.

func (*UndeleteTreeRequest) Descriptor

func (*UndeleteTreeRequest) Descriptor() ([]byte, []int)

func (*UndeleteTreeRequest) GetTreeId

func (m *UndeleteTreeRequest) GetTreeId() int64

func (*UndeleteTreeRequest) ProtoMessage

func (*UndeleteTreeRequest) ProtoMessage()

func (*UndeleteTreeRequest) Reset

func (m *UndeleteTreeRequest) Reset()

func (*UndeleteTreeRequest) String

func (m *UndeleteTreeRequest) String() string

func (*UndeleteTreeRequest) XXX_DiscardUnknown

func (m *UndeleteTreeRequest) XXX_DiscardUnknown()

func (*UndeleteTreeRequest) XXX_Marshal

func (m *UndeleteTreeRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*UndeleteTreeRequest) XXX_Merge

func (dst *UndeleteTreeRequest) XXX_Merge(src proto.Message)

func (*UndeleteTreeRequest) XXX_Size

func (m *UndeleteTreeRequest) XXX_Size() int

func (*UndeleteTreeRequest) XXX_Unmarshal

func (m *UndeleteTreeRequest) XXX_Unmarshal(b []byte) error

type UpdateTreeRequest

type UpdateTreeRequest struct {
	// Tree to be updated.
	Tree *Tree `protobuf:"bytes,1,opt,name=tree" json:"tree,omitempty"`
	// Fields modified by the update request.
	// For example: "tree_state", "display_name", "description".
	UpdateMask           *field_mask.FieldMask `protobuf:"bytes,2,opt,name=update_mask,json=updateMask" json:"update_mask,omitempty"`
	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
	XXX_unrecognized     []byte                `json:"-"`
	XXX_sizecache        int32                 `json:"-"`
}

UpdateTree request.

func (*UpdateTreeRequest) Descriptor

func (*UpdateTreeRequest) Descriptor() ([]byte, []int)

func (*UpdateTreeRequest) GetTree

func (m *UpdateTreeRequest) GetTree() *Tree

func (*UpdateTreeRequest) GetUpdateMask

func (m *UpdateTreeRequest) GetUpdateMask() *field_mask.FieldMask

func (*UpdateTreeRequest) ProtoMessage

func (*UpdateTreeRequest) ProtoMessage()

func (*UpdateTreeRequest) Reset

func (m *UpdateTreeRequest) Reset()

func (*UpdateTreeRequest) String

func (m *UpdateTreeRequest) String() string

func (*UpdateTreeRequest) XXX_DiscardUnknown

func (m *UpdateTreeRequest) XXX_DiscardUnknown()

func (*UpdateTreeRequest) XXX_Marshal

func (m *UpdateTreeRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*UpdateTreeRequest) XXX_Merge

func (dst *UpdateTreeRequest) XXX_Merge(src proto.Message)

func (*UpdateTreeRequest) XXX_Size

func (m *UpdateTreeRequest) XXX_Size() int

func (*UpdateTreeRequest) XXX_Unmarshal

func (m *UpdateTreeRequest) XXX_Unmarshal(b []byte) error

Source Files

gen.go trillian.pb.go trillian_admin_api.pb.go trillian_admin_api.pb.gw.go trillian_log_api.pb.go trillian_log_api.pb.gw.go trillian_log_sequencer_api.pb.go trillian_map_api.pb.go trillian_map_api.pb.gw.go

Directories

PathSynopsis
clientPackage client verifies responses from the Trillian log.
client/backoffPackage backoff allows retrying an operation with backoff.
client/rpcflags
cmd
cmd/createtreePackage main contains the implementation and entry point for the createtree command.
cmd/createtree/keys
cmd/deletetreePackage main contains the implementation and entry point for the deletetree command.
cmd/get_tree_public_keyPackage main contains the implementation and entry point for the get_tree_public_key command.
cmd/updatetreePackage main contains the implementation and entry point for the updatetree command.
cryptoPackage crypto provides signing functionality for Trillian.
crypto/keysPackage keys provides access to public and private keys for signing and verification of signatures.
crypto/keys/der
crypto/keys/der/protoPackage proto registers a DER keys.ProtoHandler using keys.RegisterHandler.
crypto/keyspb
crypto/keys/pem
crypto/keys/pem/protoPackage proto registers a PEM keys.ProtoHandler using keys.RegisterHandler.
crypto/keys/pkcs11Package pkcs11 provides access to private keys using a PKCS#11 interface.
crypto/keys/pkcs11/protoPackage proto registers a PKCS#11 keys.ProtoHandler using keys.RegisterHandler.
crypto/keys/testonlyPackage testonly contains code and data that should only be used by tests.
crypto/sigpb
docs
docs/storage
docs/storage/commit_logThe commit_log binary runs a simulation of the design for a commit-log based signer, with a simulated Kafka-like interface and a simulated master election package (which can be triggered to incorrectly report multiple masters), and with the core algorithm in the signer code.
docs/storage/commit_log/signerPackage signer is a sample implementation of a commit-log based signer.
docs/storage/commit_log/simelectionPackage simelection simulates a master election.
docs/storage/commit_log/simkafkaPackage simkafka is a toy simulation of a Kafka commit log.
examples
examples/ct
examples/ct/ctmapperPackage ctmapper maps from a verifiable log to verifiable map.
examples/ct/ctmapper/ctmapperpb
examples/ct/ctmapper/lookupThe lookup binary looks up a specific ID in a map.
examples/ct/ctmapper/mapperThe mapper binary performs log->map mapping.
examples/vmap
examples/vmap/trillian_map_clientThe trillian_map_client binary performs a trivial map operation.
extensionPackage extension provides an extension mechanism for Trillian code to access fork-specific functionality.
integrationPackage integration contains some integration tests which are intended to serve as a way of checking that various top-level binaries work as intended, as well as providing a simple example of how to run and use the various servers.
integration/adminPackage admin contains integration tests for the Admin server.
integration/maptest
integration/quotaPackage quota contains quota-related integration tests.
logPackage log includes code that is specific to Trillian's log mode, particularly code for running sequencing operations.
merklePackage merkle provides Merkle tree manipulation functions.
merkle/coniksPackage coniks provides hashing for maps.
merkle/hashers
merkle/maphasherPackage maphasher provides hashing for maps.
merkle/objhasherPackage objhasher provides generic object hashing functionality.
merkle/rfc6962Package rfc6962 provides hashing functionality according to RFC6962.
monitoringPackage monitoring provides monitoring functionality.
monitoring/opencensus
monitoring/prometheusPackage prometheus provides a Prometheus-based implementation of the MetricFactory abstraction.
monitoring/prometheus/etcdiscoverThe etcdiscover binary monitors etcd to track the set of instances that support a gRPC service, and updates a file so that Prometheus can track those instances.
monitoring/testonly
quotaPackage quota defines Trillian's Quota Management service.
quota/cacheqmPackage cacheqm contains a caching quota.Manager implementation.
quota/etcd
quota/etcd/etcdqmPackage etcdqm contains an etcd-based quota.Manager implementation.
quota/etcd/quotaapiPackage quotaapi provides a Quota admin server implementation.
quota/etcd/quotapbPackage quotapb contains definitions for quota API protos and RPC service.
quota/etcd/storagePackage storage contains storage classes for etcd-based quotas.
quota/etcd/storagepb
quota/mysqlqmPackage mysqlqm defines a MySQL-based quota.Manager implementation.
serverPackage server holds code for core Trillian servers.
server/adminPackage admin contains the TrillianAdminServer implementation.
server/errorsPackage errors contains utilities to translate TrillianErrors to gRPC errors.
server/interceptorPackage interceptor defines gRPC interceptors for Trillian.
server/trillian_log_serverThe trillian_log_server binary runs the Trillian log server, and also provides an admin server.
server/trillian_log_signerThe trillian_log_signer binary runs the log signing code.
server/trillian_map_server
storagePackage storage provides general interfaces to Trillian storage layers.
storage/cachePackage cache provides subtree caching functionality.
storage/cloudspanner
storage/cloudspanner/spannerpb
storage/memoryPackage memory provides a simple in-process implementation of the tree- and log-storage interfaces.
storage/mysqlPackage mysql provides a MySQL-based storage layer implementation.
storage/storagepb
storage/testdbPackage testdb creates new databases for tests.
storage/testonlyPackage testonly holds test-specific code for Trillian storage layers.
storage/tools
storage/tools/dump_treeThe dump_tree program uses the in memory storage implementation to create a sequenced log tree of a particular size using known leaf data and then dumps out the resulting SubTree protos for examination and debugging.
storage/tools/dump_tree/dumplib
storage/tools/hasherThe hasher program provides a simple CLI for producing Merkle tree hashes.
storage/tools/log_clientThe log_client binary retrieves leaves from a log.
testonlyPackage testonly contains code and data that should only be used by tests.
testonly/hammer
testonly/hammer/maphammermaphammer is a stress/load test for a Trillian Map.
testonly/hammer/mapreplaymapreplay replays a log of Trillian Map requests.
testonly/integrationPackage integration provides test-only code for performing integrated tests of Trillian functionality.
testonly/integration/etcd
testonly/matchersPackage matchers contains additional gomock matchers.
testonly/setup
testonly/tmockPackage tmock is a generated GoMock package.
treesPackage trees contains utility method for retrieving trees and acquiring objects (hashers, signers) associated with them.
typesPackage types defines serialization and parsing functions for SignedLogRoot and SignedMapRoot fields.
utilPackage util holds various utility functions used throughout the Trillian codebase.
util/electionPackage election provides implementation of master election and tracking, as well as interface for plugging in a custom underlying mechanism.
util/election/stubPackage stub contains a MasterElection implementation for testing.
util/etcdPackage etcd holds an etcd-specific implementation of the util.MasterElection interface.
util/flagsaverPackage flagsaver provides a simple way to save and restore flag values.
util/proxyPackage proxy forwards Trillian Log Server requests to another server.
Version
v1.2.1
Published
Aug 16, 2018
Platform
js/wasm
Imports
20 packages
Last checked
1 second ago

Tools for package owners.