types

package
v0.0.1-testnet-rc3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 17, 2024 License: Apache-2.0 Imports: 38 Imported by: 0

Documentation

Overview

Package types is a reverse proxy.

It translates gRPC into RESTful JSON APIs.

Index

Constants

View Source
const (
	EventTypeNewEpoch      = "new_epoch"
	EventFinalizedProposal = "finalized_proposal"
	EventElectedProposer   = "elected_proposer"
	EventAcceptedProposer  = "accepted_proposer"
	EventVoterPending      = "voter_pending"
	EventVoterOnBoarding   = "voter_on_boarding"
	EventVoterBoarded      = "voter_boarded"
	EventVoterOffBoarding  = "voter_off_boarding"
	EventVoterActivated    = "voter_activated"
	EventVoterDischarged   = "voter_discharged"
)
View Source
const (
	// ModuleName defines the module name
	ModuleName = "relayer"

	// StoreKey defines the primary module store key
	StoreKey = ModuleName

	// MemStoreKey defines the in-memory store key
	MemStoreKey = "mem_relayer"
)
View Source
const DefaultIndex uint64 = 1

DefaultIndex is the default global index

Variables

View Source
var (
	ErrInvalidLengthGenesis        = fmt.Errorf("proto: negative length found during unmarshaling")
	ErrIntOverflowGenesis          = fmt.Errorf("proto: integer overflow")
	ErrUnexpectedEndOfGroupGenesis = fmt.Errorf("proto: unexpected end of group")
)
View Source
var (
	ParamsKey   = collections.NewPrefix(0)
	RelayerKey  = collections.NewPrefix(1)
	VotersKey   = collections.NewPrefix(2)
	PubkeysKey  = collections.NewPrefix(3)
	SequenceKey = collections.NewPrefix(4)
	QueueKey    = collections.NewPrefix(5)
	RandDAOKey  = collections.NewPrefix(6)
)
View Source
var (
	ErrInvalidLengthParams        = fmt.Errorf("proto: negative length found during unmarshaling")
	ErrIntOverflowParams          = fmt.Errorf("proto: integer overflow")
	ErrUnexpectedEndOfGroupParams = fmt.Errorf("proto: unexpected end of group")
)
View Source
var (
	ErrInvalidLengthQuery        = fmt.Errorf("proto: negative length found during unmarshaling")
	ErrIntOverflowQuery          = fmt.Errorf("proto: integer overflow")
	ErrUnexpectedEndOfGroupQuery = fmt.Errorf("proto: unexpected end of group")
)
View Source
var (
	ErrInvalidLengthRelayer        = fmt.Errorf("proto: negative length found during unmarshaling")
	ErrIntOverflowRelayer          = fmt.Errorf("proto: integer overflow")
	ErrUnexpectedEndOfGroupRelayer = fmt.Errorf("proto: unexpected end of group")
)
View Source
var (
	ErrInvalidLengthTx        = fmt.Errorf("proto: negative length found during unmarshaling")
	ErrIntOverflowTx          = fmt.Errorf("proto: integer overflow")
	ErrUnexpectedEndOfGroupTx = fmt.Errorf("proto: unexpected end of group")
)
View Source
var Msg_serviceDesc = _Msg_serviceDesc
View Source
var Query_serviceDesc = _Query_serviceDesc
View Source
var VoterStatus_name = map[int32]string{
	0: "VOTER_STATUS_UNSPECIFIED",
	1: "VOTER_STATUS_PENDING",
	2: "VOTER_STATUS_ON_BOARDING",
	3: "VOTER_STATUS_OFF_BOARDING",
	4: "VOTER_STATUS_ACTIVATED",
}
View Source
var VoterStatus_value = map[string]int32{
	"VOTER_STATUS_UNSPECIFIED":  0,
	"VOTER_STATUS_PENDING":      1,
	"VOTER_STATUS_ON_BOARDING":  2,
	"VOTER_STATUS_OFF_BOARDING": 3,
	"VOTER_STATUS_ACTIVATED":    4,
}

Functions

func AcceptedProposerEvent

func AcceptedProposerEvent(proposer string, epoch uint64) sdktypes.Event

func ElectedProposerEvent

func ElectedProposerEvent(proposer string, epoch uint64) sdktypes.Event

func EncodePublicKey

func EncodePublicKey(v *PublicKey) []byte

func FinalizedProposalEvent

func FinalizedProposalEvent(sequence uint64) sdktypes.Event

func KeyPrefix

func KeyPrefix(p string) []byte

func NewEpochEvent

func NewEpochEvent(epoch uint64) sdktypes.Event

func PendingVoterEvent

func PendingVoterEvent(voter string) sdktypes.Event

func RegisterInterfaces

func RegisterInterfaces(registry cdctypes.InterfaceRegistry)

func RegisterMsgServer

func RegisterMsgServer(s grpc1.Server, srv MsgServer)

func RegisterQueryHandler

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

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

func RegisterQueryHandlerClient

func RegisterQueryHandlerClient(ctx context.Context, mux *runtime.ServeMux, client QueryClient) error

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

func RegisterQueryHandlerFromEndpoint

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

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

func RegisterQueryHandlerServer

func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, server QueryServer) error

RegisterQueryHandlerServer registers the http handlers for service Query to "mux". UnaryRPC :call QueryServer directly. StreamingRPC :currently unsupported pending https://github.com/grpc/grpc-go/issues/906. Note that using this registration option will cause many gRPC library features to stop working. Consider using RegisterQueryHandlerFromEndpoint instead.

func RegisterQueryServer

func RegisterQueryServer(s grpc1.Server, srv QueryServer)

func RemovingVoterEvent

func RemovingVoterEvent(voter string) sdktypes.Event

func VoteSignDoc

func VoteSignDoc(method, chainID, proposer string, sequence, epoch uint64, data []byte) []byte

func VoterBoardedEvent

func VoterBoardedEvent(proposer, voter string) sdktypes.Event

func VoterChangedEvent

func VoterChangedEvent(epoch uint64, added, removed []string) sdktypes.Events

Types

type AccountKeeper

type AccountKeeper interface {
	GetAccount(context.Context, sdk.AccAddress) sdk.AccountI
	HasAccount(context.Context, sdk.AccAddress) bool
	SetAccount(context.Context, sdk.AccountI)
	NewAccountWithAddress(ctx context.Context, addr sdk.AccAddress) sdk.AccountI
}

AccountKeeper defines the expected interface for the Account module.

type GenesisState

type GenesisState struct {
	// params defines all the parameters of the module.
	Params   Params       `protobuf:"bytes,1,opt,name=params,proto3" json:"params"`
	Relayer  *Relayer     `protobuf:"bytes,2,opt,name=relayer,proto3" json:"relayer,omitempty"`
	Sequence uint64       `protobuf:"varint,3,opt,name=sequence,proto3" json:"sequence,omitempty"`
	Voters   []Voter      `protobuf:"bytes,4,rep,name=voters,proto3" json:"voters"`
	Pubkeys  []*PublicKey `protobuf:"bytes,5,rep,name=pubkeys,proto3" json:"pubkeys,omitempty"`
	Randao   []byte       `protobuf:"bytes,6,opt,name=randao,proto3" json:"randao,omitempty"`
}

GenesisState defines the relayer module's genesis state.

func DefaultGenesis

func DefaultGenesis() *GenesisState

DefaultGenesis returns the default genesis state

func (*GenesisState) Descriptor

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

func (*GenesisState) GetParams

func (m *GenesisState) GetParams() Params

func (*GenesisState) GetPubkeys

func (m *GenesisState) GetPubkeys() []*PublicKey

func (*GenesisState) GetRandao

func (m *GenesisState) GetRandao() []byte

func (*GenesisState) GetRelayer

func (m *GenesisState) GetRelayer() *Relayer

func (*GenesisState) GetSequence

func (m *GenesisState) GetSequence() uint64

func (*GenesisState) GetVoters

func (m *GenesisState) GetVoters() []Voter

func (*GenesisState) Marshal

func (m *GenesisState) Marshal() (dAtA []byte, err error)

func (*GenesisState) MarshalTo

func (m *GenesisState) MarshalTo(dAtA []byte) (int, error)

func (*GenesisState) MarshalToSizedBuffer

func (m *GenesisState) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*GenesisState) ProtoMessage

func (*GenesisState) ProtoMessage()

func (*GenesisState) Reset

func (m *GenesisState) Reset()

func (*GenesisState) Size

func (m *GenesisState) Size() (n int)

func (*GenesisState) String

func (m *GenesisState) String() string

func (*GenesisState) Unmarshal

func (m *GenesisState) Unmarshal(dAtA []byte) error

func (GenesisState) Validate

func (gs GenesisState) Validate() error

Validate performs basic genesis state validation returning an error upon any failure.

func (*GenesisState) XXX_DiscardUnknown

func (m *GenesisState) XXX_DiscardUnknown()

func (*GenesisState) XXX_Marshal

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

func (*GenesisState) XXX_Merge

func (m *GenesisState) XXX_Merge(src proto.Message)

func (*GenesisState) XXX_Size

func (m *GenesisState) XXX_Size() int

func (*GenesisState) XXX_Unmarshal

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

type INonVoteMsg

type INonVoteMsg interface {
	GetProposer() string
}

type IRelayer

type IRelayer interface {
	GetProposer() string
	GetEpoch() uint64
	GetLastElected() time.Time
	GetVoters() []string
}

type IVoteMsg

type IVoteMsg interface {
	GetProposer() string
	GetVote() *Votes
	MethodName() string
	VoteSigDoc() []byte
}

type MsgAcceptProposerRequest

type MsgAcceptProposerRequest struct {
	Proposer string `protobuf:"bytes,1,opt,name=proposer,proto3" json:"proposer,omitempty"`
	// the current epoch number
	Epoch uint64 `protobuf:"varint,2,opt,name=epoch,proto3" json:"epoch,omitempty"`
}

MsgPingRequest

func (*MsgAcceptProposerRequest) Descriptor

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

func (*MsgAcceptProposerRequest) GetEpoch

func (m *MsgAcceptProposerRequest) GetEpoch() uint64

func (*MsgAcceptProposerRequest) GetProposer

func (m *MsgAcceptProposerRequest) GetProposer() string

func (*MsgAcceptProposerRequest) Marshal

func (m *MsgAcceptProposerRequest) Marshal() (dAtA []byte, err error)

func (*MsgAcceptProposerRequest) MarshalTo

func (m *MsgAcceptProposerRequest) MarshalTo(dAtA []byte) (int, error)

func (*MsgAcceptProposerRequest) MarshalToSizedBuffer

func (m *MsgAcceptProposerRequest) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*MsgAcceptProposerRequest) ProtoMessage

func (*MsgAcceptProposerRequest) ProtoMessage()

func (*MsgAcceptProposerRequest) Reset

func (m *MsgAcceptProposerRequest) Reset()

func (*MsgAcceptProposerRequest) Size

func (m *MsgAcceptProposerRequest) Size() (n int)

func (*MsgAcceptProposerRequest) String

func (m *MsgAcceptProposerRequest) String() string

func (*MsgAcceptProposerRequest) Unmarshal

func (m *MsgAcceptProposerRequest) Unmarshal(dAtA []byte) error

func (*MsgAcceptProposerRequest) XXX_DiscardUnknown

func (m *MsgAcceptProposerRequest) XXX_DiscardUnknown()

func (*MsgAcceptProposerRequest) XXX_Marshal

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

func (*MsgAcceptProposerRequest) XXX_Merge

func (m *MsgAcceptProposerRequest) XXX_Merge(src proto.Message)

func (*MsgAcceptProposerRequest) XXX_Size

func (m *MsgAcceptProposerRequest) XXX_Size() int

func (*MsgAcceptProposerRequest) XXX_Unmarshal

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

type MsgAcceptProposerResponse

type MsgAcceptProposerResponse struct {
}

MsgAcceptProposerResponse

func (*MsgAcceptProposerResponse) Descriptor

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

func (*MsgAcceptProposerResponse) Marshal

func (m *MsgAcceptProposerResponse) Marshal() (dAtA []byte, err error)

func (*MsgAcceptProposerResponse) MarshalTo

func (m *MsgAcceptProposerResponse) MarshalTo(dAtA []byte) (int, error)

func (*MsgAcceptProposerResponse) MarshalToSizedBuffer

func (m *MsgAcceptProposerResponse) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*MsgAcceptProposerResponse) ProtoMessage

func (*MsgAcceptProposerResponse) ProtoMessage()

func (*MsgAcceptProposerResponse) Reset

func (m *MsgAcceptProposerResponse) Reset()

func (*MsgAcceptProposerResponse) Size

func (m *MsgAcceptProposerResponse) Size() (n int)

func (*MsgAcceptProposerResponse) String

func (m *MsgAcceptProposerResponse) String() string

func (*MsgAcceptProposerResponse) Unmarshal

func (m *MsgAcceptProposerResponse) Unmarshal(dAtA []byte) error

func (*MsgAcceptProposerResponse) XXX_DiscardUnknown

func (m *MsgAcceptProposerResponse) XXX_DiscardUnknown()

func (*MsgAcceptProposerResponse) XXX_Marshal

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

func (*MsgAcceptProposerResponse) XXX_Merge

func (m *MsgAcceptProposerResponse) XXX_Merge(src proto.Message)

func (*MsgAcceptProposerResponse) XXX_Size

func (m *MsgAcceptProposerResponse) XXX_Size() int

func (*MsgAcceptProposerResponse) XXX_Unmarshal

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

type MsgClient

type MsgClient interface {
	// NewVoter adds a pending voter with the online proof
	// an address is approved to engage as a relayer voter
	// the voter must send online proof to current proposer
	// then proposer initiates NewVoter tx to add the voter to the active list
	NewVoter(ctx context.Context, in *MsgNewVoterRequest, opts ...grpc.CallOption) (*MsgNewVoterResponse, error)
	// AcceptProposer accepts the proposer role
	// if a voter is elected as a proposer
	// the voter must initiate AcceptProposer tx to prove online status
	// the consensus layer can wait for Param.AcceptProposerTimeout at most
	// Note: if the timeout is zero, the consensus layer won't use it
	AcceptProposer(ctx context.Context, in *MsgAcceptProposerRequest, opts ...grpc.CallOption) (*MsgAcceptProposerResponse, error)
}

MsgClient is the client API for Msg service.

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

func NewMsgClient

func NewMsgClient(cc grpc1.ClientConn) MsgClient

type MsgNewVoterRequest

type MsgNewVoterRequest struct {
	Proposer         string `protobuf:"bytes,1,opt,name=proposer,proto3" json:"proposer,omitempty"`
	VoterBlsKey      []byte `protobuf:"bytes,2,opt,name=voter_bls_key,json=voterBlsKey,proto3" json:"voter_bls_key,omitempty"`
	VoterTxKey       []byte `protobuf:"bytes,3,opt,name=voter_tx_key,json=voterTxKey,proto3" json:"voter_tx_key,omitempty"`
	VoterTxKeyProof  []byte `protobuf:"bytes,4,opt,name=voter_tx_key_proof,json=voterTxKeyProof,proto3" json:"voter_tx_key_proof,omitempty"`
	VoterBlsKeyProof []byte `protobuf:"bytes,5,opt,name=voter_bls_key_proof,json=voterBlsKeyProof,proto3" json:"voter_bls_key_proof,omitempty"`
}

MsgAddVoterRequest

func (*MsgNewVoterRequest) Descriptor

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

func (*MsgNewVoterRequest) GetProposer

func (m *MsgNewVoterRequest) GetProposer() string

func (*MsgNewVoterRequest) GetVoterBlsKey

func (m *MsgNewVoterRequest) GetVoterBlsKey() []byte

func (*MsgNewVoterRequest) GetVoterBlsKeyProof

func (m *MsgNewVoterRequest) GetVoterBlsKeyProof() []byte

func (*MsgNewVoterRequest) GetVoterTxKey

func (m *MsgNewVoterRequest) GetVoterTxKey() []byte

func (*MsgNewVoterRequest) GetVoterTxKeyProof

func (m *MsgNewVoterRequest) GetVoterTxKeyProof() []byte

func (*MsgNewVoterRequest) Marshal

func (m *MsgNewVoterRequest) Marshal() (dAtA []byte, err error)

func (*MsgNewVoterRequest) MarshalTo

func (m *MsgNewVoterRequest) MarshalTo(dAtA []byte) (int, error)

func (*MsgNewVoterRequest) MarshalToSizedBuffer

func (m *MsgNewVoterRequest) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*MsgNewVoterRequest) ProtoMessage

func (*MsgNewVoterRequest) ProtoMessage()

func (*MsgNewVoterRequest) Reset

func (m *MsgNewVoterRequest) Reset()

func (*MsgNewVoterRequest) Size

func (m *MsgNewVoterRequest) Size() (n int)

func (*MsgNewVoterRequest) String

func (m *MsgNewVoterRequest) String() string

func (*MsgNewVoterRequest) Unmarshal

func (m *MsgNewVoterRequest) Unmarshal(dAtA []byte) error

func (*MsgNewVoterRequest) Validate

func (msg *MsgNewVoterRequest) Validate() error

func (*MsgNewVoterRequest) XXX_DiscardUnknown

func (m *MsgNewVoterRequest) XXX_DiscardUnknown()

func (*MsgNewVoterRequest) XXX_Marshal

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

func (*MsgNewVoterRequest) XXX_Merge

func (m *MsgNewVoterRequest) XXX_Merge(src proto.Message)

func (*MsgNewVoterRequest) XXX_Size

func (m *MsgNewVoterRequest) XXX_Size() int

func (*MsgNewVoterRequest) XXX_Unmarshal

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

type MsgNewVoterResponse

type MsgNewVoterResponse struct {
}

MsgNewVoterResponse

func (*MsgNewVoterResponse) Descriptor

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

func (*MsgNewVoterResponse) Marshal

func (m *MsgNewVoterResponse) Marshal() (dAtA []byte, err error)

func (*MsgNewVoterResponse) MarshalTo

func (m *MsgNewVoterResponse) MarshalTo(dAtA []byte) (int, error)

func (*MsgNewVoterResponse) MarshalToSizedBuffer

func (m *MsgNewVoterResponse) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*MsgNewVoterResponse) ProtoMessage

func (*MsgNewVoterResponse) ProtoMessage()

func (*MsgNewVoterResponse) Reset

func (m *MsgNewVoterResponse) Reset()

func (*MsgNewVoterResponse) Size

func (m *MsgNewVoterResponse) Size() (n int)

func (*MsgNewVoterResponse) String

func (m *MsgNewVoterResponse) String() string

func (*MsgNewVoterResponse) Unmarshal

func (m *MsgNewVoterResponse) Unmarshal(dAtA []byte) error

func (*MsgNewVoterResponse) XXX_DiscardUnknown

func (m *MsgNewVoterResponse) XXX_DiscardUnknown()

func (*MsgNewVoterResponse) XXX_Marshal

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

func (*MsgNewVoterResponse) XXX_Merge

func (m *MsgNewVoterResponse) XXX_Merge(src proto.Message)

func (*MsgNewVoterResponse) XXX_Size

func (m *MsgNewVoterResponse) XXX_Size() int

func (*MsgNewVoterResponse) XXX_Unmarshal

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

type MsgServer

type MsgServer interface {
	// NewVoter adds a pending voter with the online proof
	// an address is approved to engage as a relayer voter
	// the voter must send online proof to current proposer
	// then proposer initiates NewVoter tx to add the voter to the active list
	NewVoter(context.Context, *MsgNewVoterRequest) (*MsgNewVoterResponse, error)
	// AcceptProposer accepts the proposer role
	// if a voter is elected as a proposer
	// the voter must initiate AcceptProposer tx to prove online status
	// the consensus layer can wait for Param.AcceptProposerTimeout at most
	// Note: if the timeout is zero, the consensus layer won't use it
	AcceptProposer(context.Context, *MsgAcceptProposerRequest) (*MsgAcceptProposerResponse, error)
}

MsgServer is the server API for Msg service.

type OnBoardingVoterRequest

type OnBoardingVoterRequest struct {
	Height      uint64 `protobuf:"varint,1,opt,name=height,proto3" json:"height,omitempty"`
	TxKeyHash   []byte `protobuf:"bytes,2,opt,name=tx_key_hash,json=txKeyHash,proto3" json:"tx_key_hash,omitempty"`
	VoteKeyHash []byte `protobuf:"bytes,3,opt,name=vote_key_hash,json=voteKeyHash,proto3" json:"vote_key_hash,omitempty"`
}

OnBoardingVoterRequest

func NewOnBoardingVoterRequest

func NewOnBoardingVoterRequest(height uint64, txKeyHash, voteKeyHash []byte) *OnBoardingVoterRequest

func (*OnBoardingVoterRequest) Descriptor

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

func (*OnBoardingVoterRequest) GetHeight

func (m *OnBoardingVoterRequest) GetHeight() uint64

func (*OnBoardingVoterRequest) GetTxKeyHash

func (m *OnBoardingVoterRequest) GetTxKeyHash() []byte

func (*OnBoardingVoterRequest) GetVoteKeyHash

func (m *OnBoardingVoterRequest) GetVoteKeyHash() []byte

func (*OnBoardingVoterRequest) Marshal

func (m *OnBoardingVoterRequest) Marshal() (dAtA []byte, err error)

func (*OnBoardingVoterRequest) MarshalTo

func (m *OnBoardingVoterRequest) MarshalTo(dAtA []byte) (int, error)

func (*OnBoardingVoterRequest) MarshalToSizedBuffer

func (m *OnBoardingVoterRequest) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*OnBoardingVoterRequest) MethodName

func (msg *OnBoardingVoterRequest) MethodName() string

func (*OnBoardingVoterRequest) ProtoMessage

func (*OnBoardingVoterRequest) ProtoMessage()

func (*OnBoardingVoterRequest) Reset

func (m *OnBoardingVoterRequest) Reset()

func (*OnBoardingVoterRequest) SignDoc

func (msg *OnBoardingVoterRequest) SignDoc() []byte

func (*OnBoardingVoterRequest) Size

func (m *OnBoardingVoterRequest) Size() (n int)

func (*OnBoardingVoterRequest) String

func (m *OnBoardingVoterRequest) String() string

func (*OnBoardingVoterRequest) Unmarshal

func (m *OnBoardingVoterRequest) Unmarshal(dAtA []byte) error

func (*OnBoardingVoterRequest) XXX_DiscardUnknown

func (m *OnBoardingVoterRequest) XXX_DiscardUnknown()

func (*OnBoardingVoterRequest) XXX_Marshal

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

func (*OnBoardingVoterRequest) XXX_Merge

func (m *OnBoardingVoterRequest) XXX_Merge(src proto.Message)

func (*OnBoardingVoterRequest) XXX_Size

func (m *OnBoardingVoterRequest) XXX_Size() int

func (*OnBoardingVoterRequest) XXX_Unmarshal

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

type Params

type Params struct {
	ElectingPeriod time.Duration `protobuf:"bytes,1,opt,name=electing_period,json=electingPeriod,proto3,stdduration" json:"electing_period"`
	// accept_proposer_timeout, set it to zero to skip the check
	AcceptProposerTimeout time.Duration `` /* 128-byte string literal not displayed */
}

Params defines the parameters for the module.

func DefaultParams

func DefaultParams() Params

DefaultParams returns a default set of parameters.

func NewParams

func NewParams() Params

NewParams creates a new Params instance.

func (*Params) Descriptor

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

func (*Params) Equal

func (this *Params) Equal(that interface{}) bool

func (*Params) GetAcceptProposerTimeout

func (m *Params) GetAcceptProposerTimeout() time.Duration

func (*Params) GetElectingPeriod

func (m *Params) GetElectingPeriod() time.Duration

func (*Params) Marshal

func (m *Params) Marshal() (dAtA []byte, err error)

func (*Params) MarshalTo

func (m *Params) MarshalTo(dAtA []byte) (int, error)

func (*Params) MarshalToSizedBuffer

func (m *Params) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*Params) ProtoMessage

func (*Params) ProtoMessage()

func (*Params) Reset

func (m *Params) Reset()

func (*Params) Size

func (m *Params) Size() (n int)

func (*Params) String

func (m *Params) String() string

func (*Params) Unmarshal

func (m *Params) Unmarshal(dAtA []byte) error

func (Params) Validate

func (p Params) Validate() error

Validate validates the set of params.

func (*Params) XXX_DiscardUnknown

func (m *Params) XXX_DiscardUnknown()

func (*Params) XXX_Marshal

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

func (*Params) XXX_Merge

func (m *Params) XXX_Merge(src proto.Message)

func (*Params) XXX_Size

func (m *Params) XXX_Size() int

func (*Params) XXX_Unmarshal

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

type PublicKey

type PublicKey struct {
	// the key
	//
	// Types that are valid to be assigned to Key:
	//
	//	*PublicKey_Secp256K1
	//	*PublicKey_Schnorr
	Key isPublicKey_Key `protobuf_oneof:"key"`
}

PublicKey defines the keys available for use with relayer

func DecodePublicKey

func DecodePublicKey(raw []byte) *PublicKey

func (*PublicKey) Compare

func (this *PublicKey) Compare(that interface{}) int

func (*PublicKey) Descriptor

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

func (*PublicKey) Equal

func (this *PublicKey) Equal(that interface{}) bool

func (*PublicKey) GetKey

func (m *PublicKey) GetKey() isPublicKey_Key

func (*PublicKey) GetSchnorr

func (m *PublicKey) GetSchnorr() []byte

func (*PublicKey) GetSecp256K1

func (m *PublicKey) GetSecp256K1() []byte

func (*PublicKey) Marshal

func (m *PublicKey) Marshal() (dAtA []byte, err error)

func (*PublicKey) MarshalTo

func (m *PublicKey) MarshalTo(dAtA []byte) (int, error)

func (*PublicKey) MarshalToSizedBuffer

func (m *PublicKey) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*PublicKey) ProtoMessage

func (*PublicKey) ProtoMessage()

func (*PublicKey) Reset

func (m *PublicKey) Reset()

func (*PublicKey) Size

func (m *PublicKey) Size() (n int)

func (*PublicKey) String

func (m *PublicKey) String() string

func (*PublicKey) Unmarshal

func (m *PublicKey) Unmarshal(dAtA []byte) error

func (*PublicKey) Validate

func (p *PublicKey) Validate() error

func (*PublicKey) VerifySign

func (p *PublicKey) VerifySign(msg, sig []byte) bool

func (*PublicKey) XXX_DiscardUnknown

func (m *PublicKey) XXX_DiscardUnknown()

func (*PublicKey) XXX_Marshal

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

func (*PublicKey) XXX_Merge

func (m *PublicKey) XXX_Merge(src proto.Message)

func (*PublicKey) XXX_OneofWrappers

func (*PublicKey) XXX_OneofWrappers() []interface{}

XXX_OneofWrappers is for the internal use of the proto package.

func (*PublicKey) XXX_Size

func (m *PublicKey) XXX_Size() int

func (*PublicKey) XXX_Unmarshal

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

type PublicKey_Schnorr

type PublicKey_Schnorr struct {
	Schnorr []byte `protobuf:"bytes,2,opt,name=schnorr,proto3,oneof" json:"schnorr,omitempty"`
}

func (*PublicKey_Schnorr) Compare

func (this *PublicKey_Schnorr) Compare(that interface{}) int

func (*PublicKey_Schnorr) Equal

func (this *PublicKey_Schnorr) Equal(that interface{}) bool

func (*PublicKey_Schnorr) MarshalTo

func (m *PublicKey_Schnorr) MarshalTo(dAtA []byte) (int, error)

func (*PublicKey_Schnorr) MarshalToSizedBuffer

func (m *PublicKey_Schnorr) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*PublicKey_Schnorr) Size

func (m *PublicKey_Schnorr) Size() (n int)

type PublicKey_Secp256K1

type PublicKey_Secp256K1 struct {
	Secp256K1 []byte `protobuf:"bytes,1,opt,name=secp256k1,proto3,oneof" json:"secp256k1,omitempty"`
}

func (*PublicKey_Secp256K1) Compare

func (this *PublicKey_Secp256K1) Compare(that interface{}) int

func (*PublicKey_Secp256K1) Equal

func (this *PublicKey_Secp256K1) Equal(that interface{}) bool

func (*PublicKey_Secp256K1) MarshalTo

func (m *PublicKey_Secp256K1) MarshalTo(dAtA []byte) (int, error)

func (*PublicKey_Secp256K1) MarshalToSizedBuffer

func (m *PublicKey_Secp256K1) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*PublicKey_Secp256K1) Size

func (m *PublicKey_Secp256K1) Size() (n int)

type QueryClient

type QueryClient interface {
	// Parameters queries the parameters of the module.
	Params(ctx context.Context, in *QueryParamsRequest, opts ...grpc.CallOption) (*QueryParamsResponse, error)
	// Relayer queries relayer state
	Relayer(ctx context.Context, in *QueryRelayerRequest, opts ...grpc.CallOption) (*QueryRelayerResponse, error)
	// Voters queries all current voter list
	Voters(ctx context.Context, in *QueryVotersRequest, opts ...grpc.CallOption) (*QueryVotersResponse, error)
	// Pubkeys queries all current public keys
	Pubkeys(ctx context.Context, in *QueryPubkeysRequest, opts ...grpc.CallOption) (*QueryPubkeysResponse, error)
}

QueryClient is the client API for Query service.

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

func NewQueryClient

func NewQueryClient(cc grpc1.ClientConn) QueryClient

type QueryParamsRequest

type QueryParamsRequest struct {
}

QueryParamsRequest is request type for the Query/Params RPC method.

func (*QueryParamsRequest) Descriptor

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

func (*QueryParamsRequest) Marshal

func (m *QueryParamsRequest) Marshal() (dAtA []byte, err error)

func (*QueryParamsRequest) MarshalTo

func (m *QueryParamsRequest) MarshalTo(dAtA []byte) (int, error)

func (*QueryParamsRequest) MarshalToSizedBuffer

func (m *QueryParamsRequest) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*QueryParamsRequest) ProtoMessage

func (*QueryParamsRequest) ProtoMessage()

func (*QueryParamsRequest) Reset

func (m *QueryParamsRequest) Reset()

func (*QueryParamsRequest) Size

func (m *QueryParamsRequest) Size() (n int)

func (*QueryParamsRequest) String

func (m *QueryParamsRequest) String() string

func (*QueryParamsRequest) Unmarshal

func (m *QueryParamsRequest) Unmarshal(dAtA []byte) error

func (*QueryParamsRequest) XXX_DiscardUnknown

func (m *QueryParamsRequest) XXX_DiscardUnknown()

func (*QueryParamsRequest) XXX_Marshal

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

func (*QueryParamsRequest) XXX_Merge

func (m *QueryParamsRequest) XXX_Merge(src proto.Message)

func (*QueryParamsRequest) XXX_Size

func (m *QueryParamsRequest) XXX_Size() int

func (*QueryParamsRequest) XXX_Unmarshal

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

type QueryParamsResponse

type QueryParamsResponse struct {
	// params holds all the parameters of this module.
	Params Params `protobuf:"bytes,1,opt,name=params,proto3" json:"params"`
}

QueryParamsResponse is response type for the Query/Params RPC method.

func (*QueryParamsResponse) Descriptor

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

func (*QueryParamsResponse) GetParams

func (m *QueryParamsResponse) GetParams() Params

func (*QueryParamsResponse) Marshal

func (m *QueryParamsResponse) Marshal() (dAtA []byte, err error)

func (*QueryParamsResponse) MarshalTo

func (m *QueryParamsResponse) MarshalTo(dAtA []byte) (int, error)

func (*QueryParamsResponse) MarshalToSizedBuffer

func (m *QueryParamsResponse) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*QueryParamsResponse) ProtoMessage

func (*QueryParamsResponse) ProtoMessage()

func (*QueryParamsResponse) Reset

func (m *QueryParamsResponse) Reset()

func (*QueryParamsResponse) Size

func (m *QueryParamsResponse) Size() (n int)

func (*QueryParamsResponse) String

func (m *QueryParamsResponse) String() string

func (*QueryParamsResponse) Unmarshal

func (m *QueryParamsResponse) Unmarshal(dAtA []byte) error

func (*QueryParamsResponse) XXX_DiscardUnknown

func (m *QueryParamsResponse) XXX_DiscardUnknown()

func (*QueryParamsResponse) XXX_Marshal

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

func (*QueryParamsResponse) XXX_Merge

func (m *QueryParamsResponse) XXX_Merge(src proto.Message)

func (*QueryParamsResponse) XXX_Size

func (m *QueryParamsResponse) XXX_Size() int

func (*QueryParamsResponse) XXX_Unmarshal

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

type QueryPubkeysRequest

type QueryPubkeysRequest struct {
}

QueryPubkeysRequest is request type for the Query/Pubkeys RPC method

func (*QueryPubkeysRequest) Descriptor

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

func (*QueryPubkeysRequest) Marshal

func (m *QueryPubkeysRequest) Marshal() (dAtA []byte, err error)

func (*QueryPubkeysRequest) MarshalTo

func (m *QueryPubkeysRequest) MarshalTo(dAtA []byte) (int, error)

func (*QueryPubkeysRequest) MarshalToSizedBuffer

func (m *QueryPubkeysRequest) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*QueryPubkeysRequest) ProtoMessage

func (*QueryPubkeysRequest) ProtoMessage()

func (*QueryPubkeysRequest) Reset

func (m *QueryPubkeysRequest) Reset()

func (*QueryPubkeysRequest) Size

func (m *QueryPubkeysRequest) Size() (n int)

func (*QueryPubkeysRequest) String

func (m *QueryPubkeysRequest) String() string

func (*QueryPubkeysRequest) Unmarshal

func (m *QueryPubkeysRequest) Unmarshal(dAtA []byte) error

func (*QueryPubkeysRequest) XXX_DiscardUnknown

func (m *QueryPubkeysRequest) XXX_DiscardUnknown()

func (*QueryPubkeysRequest) XXX_Marshal

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

func (*QueryPubkeysRequest) XXX_Merge

func (m *QueryPubkeysRequest) XXX_Merge(src proto.Message)

func (*QueryPubkeysRequest) XXX_Size

func (m *QueryPubkeysRequest) XXX_Size() int

func (*QueryPubkeysRequest) XXX_Unmarshal

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

type QueryPubkeysResponse

type QueryPubkeysResponse struct {
	PublicKeys []*PublicKey `protobuf:"bytes,1,rep,name=public_keys,json=publicKeys,proto3" json:"public_keys,omitempty"`
}

QueryPubkeysResponse is response type for the Query/Pubkeys RPC method

func (*QueryPubkeysResponse) Descriptor

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

func (*QueryPubkeysResponse) GetPublicKeys

func (m *QueryPubkeysResponse) GetPublicKeys() []*PublicKey

func (*QueryPubkeysResponse) Marshal

func (m *QueryPubkeysResponse) Marshal() (dAtA []byte, err error)

func (*QueryPubkeysResponse) MarshalTo

func (m *QueryPubkeysResponse) MarshalTo(dAtA []byte) (int, error)

func (*QueryPubkeysResponse) MarshalToSizedBuffer

func (m *QueryPubkeysResponse) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*QueryPubkeysResponse) ProtoMessage

func (*QueryPubkeysResponse) ProtoMessage()

func (*QueryPubkeysResponse) Reset

func (m *QueryPubkeysResponse) Reset()

func (*QueryPubkeysResponse) Size

func (m *QueryPubkeysResponse) Size() (n int)

func (*QueryPubkeysResponse) String

func (m *QueryPubkeysResponse) String() string

func (*QueryPubkeysResponse) Unmarshal

func (m *QueryPubkeysResponse) Unmarshal(dAtA []byte) error

func (*QueryPubkeysResponse) XXX_DiscardUnknown

func (m *QueryPubkeysResponse) XXX_DiscardUnknown()

func (*QueryPubkeysResponse) XXX_Marshal

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

func (*QueryPubkeysResponse) XXX_Merge

func (m *QueryPubkeysResponse) XXX_Merge(src proto.Message)

func (*QueryPubkeysResponse) XXX_Size

func (m *QueryPubkeysResponse) XXX_Size() int

func (*QueryPubkeysResponse) XXX_Unmarshal

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

type QueryRelayerRequest

type QueryRelayerRequest struct {
}

QueryRelayerRequest is request type for the Query/Relayer RPC method

func (*QueryRelayerRequest) Descriptor

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

func (*QueryRelayerRequest) Marshal

func (m *QueryRelayerRequest) Marshal() (dAtA []byte, err error)

func (*QueryRelayerRequest) MarshalTo

func (m *QueryRelayerRequest) MarshalTo(dAtA []byte) (int, error)

func (*QueryRelayerRequest) MarshalToSizedBuffer

func (m *QueryRelayerRequest) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*QueryRelayerRequest) ProtoMessage

func (*QueryRelayerRequest) ProtoMessage()

func (*QueryRelayerRequest) Reset

func (m *QueryRelayerRequest) Reset()

func (*QueryRelayerRequest) Size

func (m *QueryRelayerRequest) Size() (n int)

func (*QueryRelayerRequest) String

func (m *QueryRelayerRequest) String() string

func (*QueryRelayerRequest) Unmarshal

func (m *QueryRelayerRequest) Unmarshal(dAtA []byte) error

func (*QueryRelayerRequest) XXX_DiscardUnknown

func (m *QueryRelayerRequest) XXX_DiscardUnknown()

func (*QueryRelayerRequest) XXX_Marshal

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

func (*QueryRelayerRequest) XXX_Merge

func (m *QueryRelayerRequest) XXX_Merge(src proto.Message)

func (*QueryRelayerRequest) XXX_Size

func (m *QueryRelayerRequest) XXX_Size() int

func (*QueryRelayerRequest) XXX_Unmarshal

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

type QueryRelayerResponse

type QueryRelayerResponse struct {
	Relayer  *Relayer `protobuf:"bytes,1,opt,name=relayer,proto3" json:"relayer,omitempty"`
	Sequence uint64   `protobuf:"varint,2,opt,name=sequence,proto3" json:"sequence,omitempty"`
}

QueryRelayerResponse is response type for the Query/Voters RPC method

func (*QueryRelayerResponse) Descriptor

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

func (*QueryRelayerResponse) GetRelayer

func (m *QueryRelayerResponse) GetRelayer() *Relayer

func (*QueryRelayerResponse) GetSequence

func (m *QueryRelayerResponse) GetSequence() uint64

func (*QueryRelayerResponse) Marshal

func (m *QueryRelayerResponse) Marshal() (dAtA []byte, err error)

func (*QueryRelayerResponse) MarshalTo

func (m *QueryRelayerResponse) MarshalTo(dAtA []byte) (int, error)

func (*QueryRelayerResponse) MarshalToSizedBuffer

func (m *QueryRelayerResponse) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*QueryRelayerResponse) ProtoMessage

func (*QueryRelayerResponse) ProtoMessage()

func (*QueryRelayerResponse) Reset

func (m *QueryRelayerResponse) Reset()

func (*QueryRelayerResponse) Size

func (m *QueryRelayerResponse) Size() (n int)

func (*QueryRelayerResponse) String

func (m *QueryRelayerResponse) String() string

func (*QueryRelayerResponse) Unmarshal

func (m *QueryRelayerResponse) Unmarshal(dAtA []byte) error

func (*QueryRelayerResponse) XXX_DiscardUnknown

func (m *QueryRelayerResponse) XXX_DiscardUnknown()

func (*QueryRelayerResponse) XXX_Marshal

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

func (*QueryRelayerResponse) XXX_Merge

func (m *QueryRelayerResponse) XXX_Merge(src proto.Message)

func (*QueryRelayerResponse) XXX_Size

func (m *QueryRelayerResponse) XXX_Size() int

func (*QueryRelayerResponse) XXX_Unmarshal

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

type QueryServer

type QueryServer interface {
	// Parameters queries the parameters of the module.
	Params(context.Context, *QueryParamsRequest) (*QueryParamsResponse, error)
	// Relayer queries relayer state
	Relayer(context.Context, *QueryRelayerRequest) (*QueryRelayerResponse, error)
	// Voters queries all current voter list
	Voters(context.Context, *QueryVotersRequest) (*QueryVotersResponse, error)
	// Pubkeys queries all current public keys
	Pubkeys(context.Context, *QueryPubkeysRequest) (*QueryPubkeysResponse, error)
}

QueryServer is the server API for Query service.

type QueryVotersRequest

type QueryVotersRequest struct {
}

QueryVotersRequest is request type for the Query/Voters RPC method

func (*QueryVotersRequest) Descriptor

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

func (*QueryVotersRequest) Marshal

func (m *QueryVotersRequest) Marshal() (dAtA []byte, err error)

func (*QueryVotersRequest) MarshalTo

func (m *QueryVotersRequest) MarshalTo(dAtA []byte) (int, error)

func (*QueryVotersRequest) MarshalToSizedBuffer

func (m *QueryVotersRequest) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*QueryVotersRequest) ProtoMessage

func (*QueryVotersRequest) ProtoMessage()

func (*QueryVotersRequest) Reset

func (m *QueryVotersRequest) Reset()

func (*QueryVotersRequest) Size

func (m *QueryVotersRequest) Size() (n int)

func (*QueryVotersRequest) String

func (m *QueryVotersRequest) String() string

func (*QueryVotersRequest) Unmarshal

func (m *QueryVotersRequest) Unmarshal(dAtA []byte) error

func (*QueryVotersRequest) XXX_DiscardUnknown

func (m *QueryVotersRequest) XXX_DiscardUnknown()

func (*QueryVotersRequest) XXX_Marshal

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

func (*QueryVotersRequest) XXX_Merge

func (m *QueryVotersRequest) XXX_Merge(src proto.Message)

func (*QueryVotersRequest) XXX_Size

func (m *QueryVotersRequest) XXX_Size() int

func (*QueryVotersRequest) XXX_Unmarshal

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

type QueryVotersResponse

type QueryVotersResponse struct {
	Voters []Voter `protobuf:"bytes,1,rep,name=voters,proto3" json:"voters"`
}

QueryVotersRequest is response type for the Query/Voters RPC method

func (*QueryVotersResponse) Descriptor

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

func (*QueryVotersResponse) GetVoters

func (m *QueryVotersResponse) GetVoters() []Voter

func (*QueryVotersResponse) Marshal

func (m *QueryVotersResponse) Marshal() (dAtA []byte, err error)

func (*QueryVotersResponse) MarshalTo

func (m *QueryVotersResponse) MarshalTo(dAtA []byte) (int, error)

func (*QueryVotersResponse) MarshalToSizedBuffer

func (m *QueryVotersResponse) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*QueryVotersResponse) ProtoMessage

func (*QueryVotersResponse) ProtoMessage()

func (*QueryVotersResponse) Reset

func (m *QueryVotersResponse) Reset()

func (*QueryVotersResponse) Size

func (m *QueryVotersResponse) Size() (n int)

func (*QueryVotersResponse) String

func (m *QueryVotersResponse) String() string

func (*QueryVotersResponse) Unmarshal

func (m *QueryVotersResponse) Unmarshal(dAtA []byte) error

func (*QueryVotersResponse) XXX_DiscardUnknown

func (m *QueryVotersResponse) XXX_DiscardUnknown()

func (*QueryVotersResponse) XXX_Marshal

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

func (*QueryVotersResponse) XXX_Merge

func (m *QueryVotersResponse) XXX_Merge(src proto.Message)

func (*QueryVotersResponse) XXX_Size

func (m *QueryVotersResponse) XXX_Size() int

func (*QueryVotersResponse) XXX_Unmarshal

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

type Relayer

type Relayer struct {
	// the epoch number, increasing every election
	Epoch       uint64    `protobuf:"varint,1,opt,name=epoch,proto3" json:"epoch,omitempty"`
	Proposer    string    `protobuf:"bytes,2,opt,name=proposer,proto3" json:"proposer,omitempty"`
	Voters      []string  `protobuf:"bytes,3,rep,name=voters,proto3" json:"voters,omitempty"`
	LastElected time.Time `protobuf:"bytes,4,opt,name=last_elected,json=lastElected,proto3,stdtime" json:"last_elected"`
	// proposer_accepted defined proposer has accepted the election result
	ProposerAccepted bool `protobuf:"varint,5,opt,name=proposer_accepted,json=proposerAccepted,proto3" json:"proposer_accepted,omitempty"`
}

Relayer represents the current relayer group state

func (*Relayer) Descriptor

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

func (*Relayer) GetEpoch

func (m *Relayer) GetEpoch() uint64

func (*Relayer) GetLastElected

func (m *Relayer) GetLastElected() time.Time

func (*Relayer) GetProposer

func (m *Relayer) GetProposer() string

func (*Relayer) GetProposerAccepted

func (m *Relayer) GetProposerAccepted() bool

func (*Relayer) GetVoters

func (m *Relayer) GetVoters() []string

func (*Relayer) Marshal

func (m *Relayer) Marshal() (dAtA []byte, err error)

func (*Relayer) MarshalTo

func (m *Relayer) MarshalTo(dAtA []byte) (int, error)

func (*Relayer) MarshalToSizedBuffer

func (m *Relayer) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*Relayer) ProtoMessage

func (*Relayer) ProtoMessage()

func (*Relayer) Reset

func (m *Relayer) Reset()

func (*Relayer) Size

func (m *Relayer) Size() (n int)

func (*Relayer) String

func (m *Relayer) String() string

func (*Relayer) Threshold

func (relayer *Relayer) Threshold() int

func (*Relayer) Unmarshal

func (m *Relayer) Unmarshal(dAtA []byte) error

func (*Relayer) XXX_DiscardUnknown

func (m *Relayer) XXX_DiscardUnknown()

func (*Relayer) XXX_Marshal

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

func (*Relayer) XXX_Merge

func (m *Relayer) XXX_Merge(src proto.Message)

func (*Relayer) XXX_Size

func (m *Relayer) XXX_Size() int

func (*Relayer) XXX_Unmarshal

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

type UnimplementedMsgServer

type UnimplementedMsgServer struct {
}

UnimplementedMsgServer can be embedded to have forward compatible implementations.

func (*UnimplementedMsgServer) AcceptProposer

func (*UnimplementedMsgServer) NewVoter

type UnimplementedQueryServer

type UnimplementedQueryServer struct {
}

UnimplementedQueryServer can be embedded to have forward compatible implementations.

func (*UnimplementedQueryServer) Params

func (*UnimplementedQueryServer) Pubkeys

func (*UnimplementedQueryServer) Relayer

func (*UnimplementedQueryServer) Voters

type Voter

type Voter struct {
	// the address bytes
	Address []byte `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"`
	// vote key is the bls12-381 G2 compressed pubkey(96 bytes)
	// the key is a sha256 hash if the voter is pending to join the relayer
	// network
	VoteKey []byte `protobuf:"bytes,2,opt,name=vote_key,json=voteKey,proto3" json:"vote_key,omitempty"`
	// status represents the current voter status
	Status VoterStatus `protobuf:"varint,3,opt,name=status,proto3,enum=goat.relayer.v1.VoterStatus" json:"status,omitempty"`
	// height represents the block number of conensus layer when voter is approved
	// to join on execution layer
	Height uint64 `protobuf:"varint,4,opt,name=height,proto3" json:"height,omitempty"`
}

Voter the relayer voter

func (*Voter) Descriptor

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

func (*Voter) GetAddress

func (m *Voter) GetAddress() []byte

func (*Voter) GetHeight

func (m *Voter) GetHeight() uint64

func (*Voter) GetStatus

func (m *Voter) GetStatus() VoterStatus

func (*Voter) GetVoteKey

func (m *Voter) GetVoteKey() []byte

func (*Voter) Marshal

func (m *Voter) Marshal() (dAtA []byte, err error)

func (*Voter) MarshalTo

func (m *Voter) MarshalTo(dAtA []byte) (int, error)

func (*Voter) MarshalToSizedBuffer

func (m *Voter) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*Voter) ProtoMessage

func (*Voter) ProtoMessage()

func (*Voter) Reset

func (m *Voter) Reset()

func (*Voter) Size

func (m *Voter) Size() (n int)

func (*Voter) String

func (m *Voter) String() string

func (*Voter) Unmarshal

func (m *Voter) Unmarshal(dAtA []byte) error

func (*Voter) Validate

func (v *Voter) Validate() error

func (*Voter) XXX_DiscardUnknown

func (m *Voter) XXX_DiscardUnknown()

func (*Voter) XXX_Marshal

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

func (*Voter) XXX_Merge

func (m *Voter) XXX_Merge(src proto.Message)

func (*Voter) XXX_Size

func (m *Voter) XXX_Size() int

func (*Voter) XXX_Unmarshal

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

type VoterQueue

type VoterQueue struct {
	OnBoarding  []string `protobuf:"bytes,1,rep,name=on_boarding,json=onBoarding,proto3" json:"on_boarding,omitempty"`
	OffBoarding []string `protobuf:"bytes,2,rep,name=off_boarding,json=offBoarding,proto3" json:"off_boarding,omitempty"`
}

VoterQueue

func (*VoterQueue) Descriptor

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

func (*VoterQueue) GetOffBoarding

func (m *VoterQueue) GetOffBoarding() []string

func (*VoterQueue) GetOnBoarding

func (m *VoterQueue) GetOnBoarding() []string

func (*VoterQueue) Marshal

func (m *VoterQueue) Marshal() (dAtA []byte, err error)

func (*VoterQueue) MarshalTo

func (m *VoterQueue) MarshalTo(dAtA []byte) (int, error)

func (*VoterQueue) MarshalToSizedBuffer

func (m *VoterQueue) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*VoterQueue) ProtoMessage

func (*VoterQueue) ProtoMessage()

func (*VoterQueue) Reset

func (m *VoterQueue) Reset()

func (*VoterQueue) Size

func (m *VoterQueue) Size() (n int)

func (*VoterQueue) String

func (m *VoterQueue) String() string

func (*VoterQueue) Unmarshal

func (m *VoterQueue) Unmarshal(dAtA []byte) error

func (*VoterQueue) XXX_DiscardUnknown

func (m *VoterQueue) XXX_DiscardUnknown()

func (*VoterQueue) XXX_Marshal

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

func (*VoterQueue) XXX_Merge

func (m *VoterQueue) XXX_Merge(src proto.Message)

func (*VoterQueue) XXX_Size

func (m *VoterQueue) XXX_Size() int

func (*VoterQueue) XXX_Unmarshal

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

type VoterStatus

type VoterStatus int32

VoterStatus is the status of a voter.

const (
	// VOTER_STATUS_UNSPECIFIED defines an invalid status.
	VOTER_STATUS_UNSPECIFIED VoterStatus = 0
	// VOTER_STATUS_PENDING defines a pending voter which was added on the chain
	// he still needs to send online proof to proposer to prove liveness and
	// ownership of the public key
	VOTER_STATUS_PENDING VoterStatus = 1
	// VOTER_STATUS_ON_BOARDING defines a voter that is approved from current
	// proposer the voter will be added to voter list in the next election
	VOTER_STATUS_ON_BOARDING VoterStatus = 2
	// VOTER_STATUS_OFF_BOARDING defines a voter that is removing from relayer
	// group the voter will be removed from **chain state db** in the next
	// election
	VOTER_STATUS_OFF_BOARDING VoterStatus = 3
	// VOTER_STATUS_ACTIVATED defines a voter that is working.
	VOTER_STATUS_ACTIVATED VoterStatus = 4
)

func (VoterStatus) EnumDescriptor

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

func (VoterStatus) String

func (x VoterStatus) String() string

type Votes

type Votes struct {
	// the current proposal sequence
	Sequence uint64 `protobuf:"varint,1,opt,name=sequence,proto3" json:"sequence,omitempty"`
	// the current relayer epoch number
	Epoch uint64 `protobuf:"varint,2,opt,name=epoch,proto3" json:"epoch,omitempty"`
	// voters represents the voter bitmap
	Voters []byte `protobuf:"bytes,3,opt,name=voters,proto3" json:"voters,omitempty"`
	// signature is the aggregate signature by voters
	Signature []byte `protobuf:"bytes,4,opt,name=signature,proto3" json:"signature,omitempty"`
}

message Votes the proposal vote result

func (*Votes) Descriptor

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

func (*Votes) GetEpoch

func (m *Votes) GetEpoch() uint64

func (*Votes) GetSequence

func (m *Votes) GetSequence() uint64

func (*Votes) GetSignature

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

func (*Votes) GetVoters

func (m *Votes) GetVoters() []byte

func (*Votes) Marshal

func (m *Votes) Marshal() (dAtA []byte, err error)

func (*Votes) MarshalTo

func (m *Votes) MarshalTo(dAtA []byte) (int, error)

func (*Votes) MarshalToSizedBuffer

func (m *Votes) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*Votes) ProtoMessage

func (*Votes) ProtoMessage()

func (*Votes) Reset

func (m *Votes) Reset()

func (*Votes) Size

func (m *Votes) Size() (n int)

func (*Votes) String

func (m *Votes) String() string

func (*Votes) Unmarshal

func (m *Votes) Unmarshal(dAtA []byte) error

func (*Votes) Validate

func (v *Votes) Validate() error

func (*Votes) XXX_DiscardUnknown

func (m *Votes) XXX_DiscardUnknown()

func (*Votes) XXX_Marshal

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

func (*Votes) XXX_Merge

func (m *Votes) XXX_Merge(src proto.Message)

func (*Votes) XXX_Size

func (m *Votes) XXX_Size() int

func (*Votes) XXX_Unmarshal

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL