Documentation ¶
Index ¶
- Constants
- Variables
- func MarshalTxResults(r []*ExecTxResult) ([][]byte, error)
- func ReadMessage(r io.Reader, msg proto.Message) error
- func RegisterABCIApplicationServer(s *grpc.Server, srv ABCIApplicationServer)
- func TxResultsHash(txResults []*ExecTxResult) (tmbytes.HexBytes, error)
- func WriteMessage(msg proto.Message, w io.Writer) error
- type ABCIApplicationClient
- type ABCIApplicationServer
- type Application
- type BaseApplication
- func (BaseApplication) ApplySnapshotChunk(_ context.Context, _req *RequestApplySnapshotChunk) (*ResponseApplySnapshotChunk, error)
- func (BaseApplication) CheckTx(_ context.Context, _req *RequestCheckTx) (*ResponseCheckTx, error)
- func (BaseApplication) ExtendVote(_ context.Context, _req *RequestExtendVote) (*ResponseExtendVote, error)
- func (BaseApplication) FinalizeBlock(_ context.Context, _req *RequestFinalizeBlock) (*ResponseFinalizeBlock, error)
- func (BaseApplication) Info(_ context.Context, _req *RequestInfo) (*ResponseInfo, error)
- func (BaseApplication) InitChain(_ context.Context, _req *RequestInitChain) (*ResponseInitChain, error)
- func (BaseApplication) ListSnapshots(_ context.Context, _req *RequestListSnapshots) (*ResponseListSnapshots, error)
- func (BaseApplication) LoadSnapshotChunk(_ context.Context, _ *RequestLoadSnapshotChunk) (*ResponseLoadSnapshotChunk, error)
- func (BaseApplication) OfferSnapshot(_ context.Context, _req *RequestOfferSnapshot) (*ResponseOfferSnapshot, error)
- func (BaseApplication) PrepareProposal(_ context.Context, req *RequestPrepareProposal) (*ResponsePrepareProposal, error)
- func (BaseApplication) ProcessProposal(_ context.Context, req *RequestProcessProposal) (*ResponseProcessProposal, error)
- func (BaseApplication) Query(_ context.Context, _req *RequestQuery) (*ResponseQuery, error)
- func (BaseApplication) VerifyVoteExtension(_ context.Context, _req *RequestVerifyVoteExtension) (*ResponseVerifyVoteExtension, error)
- type CheckTxType
- type CommitInfo
- func (*CommitInfo) Descriptor() ([]byte, []int)
- func (m *CommitInfo) GetBlockSignature() []byte
- func (m *CommitInfo) GetQuorumHash() []byte
- func (m *CommitInfo) GetRound() int32
- func (m *CommitInfo) GetThresholdVoteExtensions() []*types1.VoteExtension
- func (m *CommitInfo) Marshal() (dAtA []byte, err error)
- func (m *CommitInfo) MarshalTo(dAtA []byte) (int, error)
- func (m *CommitInfo) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*CommitInfo) ProtoMessage()
- func (m *CommitInfo) Reset()
- func (m *CommitInfo) Size() (n int)
- func (m *CommitInfo) String() string
- func (m *CommitInfo) Unmarshal(dAtA []byte) error
- func (m *CommitInfo) XXX_DiscardUnknown()
- func (m *CommitInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *CommitInfo) XXX_Merge(src proto.Message)
- func (m *CommitInfo) XXX_Size() int
- func (m *CommitInfo) XXX_Unmarshal(b []byte) error
- type Event
- func (*Event) Descriptor() ([]byte, []int)
- func (m *Event) GetAttributes() []EventAttribute
- func (m *Event) GetType() string
- func (m *Event) Marshal() (dAtA []byte, err error)
- func (m *Event) MarshalTo(dAtA []byte) (int, error)
- func (m *Event) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*Event) ProtoMessage()
- func (m *Event) Reset()
- func (m *Event) Size() (n int)
- func (m *Event) String() string
- func (m *Event) Unmarshal(dAtA []byte) error
- func (m *Event) XXX_DiscardUnknown()
- func (m *Event) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *Event) XXX_Merge(src proto.Message)
- func (m *Event) XXX_Size() int
- func (m *Event) XXX_Unmarshal(b []byte) error
- type EventAttribute
- func (*EventAttribute) Descriptor() ([]byte, []int)
- func (m *EventAttribute) GetIndex() bool
- func (m *EventAttribute) GetKey() string
- func (m *EventAttribute) GetValue() string
- func (m *EventAttribute) Marshal() (dAtA []byte, err error)
- func (r *EventAttribute) MarshalJSON() ([]byte, error)
- func (m *EventAttribute) MarshalTo(dAtA []byte) (int, error)
- func (m *EventAttribute) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*EventAttribute) ProtoMessage()
- func (m *EventAttribute) Reset()
- func (m *EventAttribute) Size() (n int)
- func (m *EventAttribute) String() string
- func (m *EventAttribute) Unmarshal(dAtA []byte) error
- func (r *EventAttribute) UnmarshalJSON(b []byte) error
- func (m *EventAttribute) XXX_DiscardUnknown()
- func (m *EventAttribute) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *EventAttribute) XXX_Merge(src proto.Message)
- func (m *EventAttribute) XXX_Size() int
- func (m *EventAttribute) XXX_Unmarshal(b []byte) error
- type ExecTxResult
- func (*ExecTxResult) Descriptor() ([]byte, []int)
- func (m *ExecTxResult) GetCode() uint32
- func (m *ExecTxResult) GetCodespace() string
- func (m *ExecTxResult) GetData() []byte
- func (m *ExecTxResult) GetEvents() []Event
- func (m *ExecTxResult) GetGasUsed() int64
- func (m *ExecTxResult) GetInfo() string
- func (m *ExecTxResult) GetLog() string
- func (r ExecTxResult) IsErr() bool
- func (r ExecTxResult) IsOK() bool
- func (m *ExecTxResult) Marshal() (dAtA []byte, err error)
- func (m *ExecTxResult) MarshalTo(dAtA []byte) (int, error)
- func (m *ExecTxResult) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*ExecTxResult) ProtoMessage()
- func (m *ExecTxResult) Reset()
- func (m *ExecTxResult) Size() (n int)
- func (m *ExecTxResult) String() string
- func (m *ExecTxResult) Unmarshal(dAtA []byte) error
- func (m *ExecTxResult) XXX_DiscardUnknown()
- func (m *ExecTxResult) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *ExecTxResult) XXX_Merge(src proto.Message)
- func (m *ExecTxResult) XXX_Size() int
- func (m *ExecTxResult) XXX_Unmarshal(b []byte) error
- type ExtendVoteExtension
- func (*ExtendVoteExtension) Descriptor() ([]byte, []int)
- func (m *ExtendVoteExtension) GetExtension() []byte
- func (m *ExtendVoteExtension) GetSignRequestId() []byte
- func (m *ExtendVoteExtension) GetType() types1.VoteExtensionType
- func (m *ExtendVoteExtension) GetXSignRequestId() isExtendVoteExtension_XSignRequestId
- func (m *ExtendVoteExtension) Marshal() (dAtA []byte, err error)
- func (m *ExtendVoteExtension) MarshalTo(dAtA []byte) (int, error)
- func (m *ExtendVoteExtension) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*ExtendVoteExtension) ProtoMessage()
- func (m *ExtendVoteExtension) Reset()
- func (m *ExtendVoteExtension) Size() (n int)
- func (m *ExtendVoteExtension) String() string
- func (m *ExtendVoteExtension) ToVoteExtension() types.VoteExtension
- func (m *ExtendVoteExtension) Unmarshal(dAtA []byte) error
- func (m *ExtendVoteExtension) XXX_DiscardUnknown()
- func (m *ExtendVoteExtension) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *ExtendVoteExtension) XXX_Merge(src proto.Message)
- func (*ExtendVoteExtension) XXX_OneofWrappers() []interface{}
- func (m *ExtendVoteExtension) XXX_Size() int
- func (m *ExtendVoteExtension) XXX_Unmarshal(b []byte) error
- type ExtendVoteExtension_SignRequestId
- type ExtendedVoteInfo
- func (*ExtendedVoteInfo) Descriptor() ([]byte, []int)
- func (m *ExtendedVoteInfo) GetSignedLastBlock() bool
- func (m *ExtendedVoteInfo) GetValidator() Validator
- func (m *ExtendedVoteInfo) GetVoteExtension() []byte
- func (m *ExtendedVoteInfo) Marshal() (dAtA []byte, err error)
- func (m *ExtendedVoteInfo) MarshalTo(dAtA []byte) (int, error)
- func (m *ExtendedVoteInfo) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*ExtendedVoteInfo) ProtoMessage()
- func (m *ExtendedVoteInfo) Reset()
- func (m *ExtendedVoteInfo) Size() (n int)
- func (m *ExtendedVoteInfo) String() string
- func (m *ExtendedVoteInfo) Unmarshal(dAtA []byte) error
- func (m *ExtendedVoteInfo) XXX_DiscardUnknown()
- func (m *ExtendedVoteInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *ExtendedVoteInfo) XXX_Merge(src proto.Message)
- func (m *ExtendedVoteInfo) XXX_Size() int
- func (m *ExtendedVoteInfo) XXX_Unmarshal(b []byte) error
- type Misbehavior
- func (*Misbehavior) Descriptor() ([]byte, []int)
- func (m *Misbehavior) GetHeight() int64
- func (m *Misbehavior) GetTime() time.Time
- func (m *Misbehavior) GetTotalVotingPower() int64
- func (m *Misbehavior) GetType() MisbehaviorType
- func (m *Misbehavior) GetValidator() Validator
- func (m *Misbehavior) Marshal() (dAtA []byte, err error)
- func (m *Misbehavior) MarshalTo(dAtA []byte) (int, error)
- func (m *Misbehavior) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*Misbehavior) ProtoMessage()
- func (m *Misbehavior) Reset()
- func (m *Misbehavior) Size() (n int)
- func (m *Misbehavior) String() string
- func (m *Misbehavior) Unmarshal(dAtA []byte) error
- func (m *Misbehavior) XXX_DiscardUnknown()
- func (m *Misbehavior) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *Misbehavior) XXX_Merge(src proto.Message)
- func (m *Misbehavior) XXX_Size() int
- func (m *Misbehavior) XXX_Unmarshal(b []byte) error
- type MisbehaviorType
- type Misbehaviors
- type QuorumHashUpdate
- func (*QuorumHashUpdate) Descriptor() ([]byte, []int)
- func (m *QuorumHashUpdate) GetQuorumHash() []byte
- func (m *QuorumHashUpdate) Marshal() (dAtA []byte, err error)
- func (m *QuorumHashUpdate) MarshalTo(dAtA []byte) (int, error)
- func (m *QuorumHashUpdate) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*QuorumHashUpdate) ProtoMessage()
- func (m *QuorumHashUpdate) Reset()
- func (m *QuorumHashUpdate) Size() (n int)
- func (m *QuorumHashUpdate) String() string
- func (m *QuorumHashUpdate) Unmarshal(dAtA []byte) error
- func (m *QuorumHashUpdate) XXX_DiscardUnknown()
- func (m *QuorumHashUpdate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *QuorumHashUpdate) XXX_Merge(src proto.Message)
- func (m *QuorumHashUpdate) XXX_Size() int
- func (m *QuorumHashUpdate) XXX_Unmarshal(b []byte) error
- type QuorumOptionFunc
- type Request
- func ToRequestApplySnapshotChunk(req *RequestApplySnapshotChunk) *Request
- func ToRequestCheckTx(req *RequestCheckTx) *Request
- func ToRequestEcho(message string) *Request
- func ToRequestExtendVote(req *RequestExtendVote) *Request
- func ToRequestFinalizeBlock(req *RequestFinalizeBlock) *Request
- func ToRequestFlush() *Request
- func ToRequestInfo(req *RequestInfo) *Request
- func ToRequestInitChain(req *RequestInitChain) *Request
- func ToRequestListSnapshots(req *RequestListSnapshots) *Request
- func ToRequestLoadSnapshotChunk(req *RequestLoadSnapshotChunk) *Request
- func ToRequestOfferSnapshot(req *RequestOfferSnapshot) *Request
- func ToRequestPrepareProposal(req *RequestPrepareProposal) *Request
- func ToRequestProcessProposal(req *RequestProcessProposal) *Request
- func ToRequestQuery(req *RequestQuery) *Request
- func ToRequestVerifyVoteExtension(req *RequestVerifyVoteExtension) *Request
- func (*Request) Descriptor() ([]byte, []int)
- func (m *Request) GetApplySnapshotChunk() *RequestApplySnapshotChunk
- func (m *Request) GetCheckTx() *RequestCheckTx
- func (m *Request) GetEcho() *RequestEcho
- func (m *Request) GetExtendVote() *RequestExtendVote
- func (m *Request) GetFinalizeBlock() *RequestFinalizeBlock
- func (m *Request) GetFlush() *RequestFlush
- func (m *Request) GetInfo() *RequestInfo
- func (m *Request) GetInitChain() *RequestInitChain
- func (m *Request) GetListSnapshots() *RequestListSnapshots
- func (m *Request) GetLoadSnapshotChunk() *RequestLoadSnapshotChunk
- func (m *Request) GetOfferSnapshot() *RequestOfferSnapshot
- func (m *Request) GetPrepareProposal() *RequestPrepareProposal
- func (m *Request) GetProcessProposal() *RequestProcessProposal
- func (m *Request) GetQuery() *RequestQuery
- func (m *Request) GetValue() isRequest_Value
- func (m *Request) GetVerifyVoteExtension() *RequestVerifyVoteExtension
- func (m *Request) Marshal() (dAtA []byte, err error)
- func (m *Request) MarshalTo(dAtA []byte) (int, error)
- func (m *Request) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*Request) ProtoMessage()
- func (m *Request) Reset()
- func (m *Request) Size() (n int)
- func (m *Request) String() string
- func (m *Request) Unmarshal(dAtA []byte) error
- func (m *Request) XXX_DiscardUnknown()
- func (m *Request) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *Request) XXX_Merge(src proto.Message)
- func (*Request) XXX_OneofWrappers() []interface{}
- func (m *Request) XXX_Size() int
- func (m *Request) XXX_Unmarshal(b []byte) error
- type RequestApplySnapshotChunk
- func (*RequestApplySnapshotChunk) Descriptor() ([]byte, []int)
- func (m *RequestApplySnapshotChunk) GetChunk() []byte
- func (m *RequestApplySnapshotChunk) GetChunkId() []byte
- func (m *RequestApplySnapshotChunk) GetSender() string
- func (m *RequestApplySnapshotChunk) Marshal() (dAtA []byte, err error)
- func (m *RequestApplySnapshotChunk) MarshalTo(dAtA []byte) (int, error)
- func (m *RequestApplySnapshotChunk) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*RequestApplySnapshotChunk) ProtoMessage()
- func (m *RequestApplySnapshotChunk) Reset()
- func (m *RequestApplySnapshotChunk) Size() (n int)
- func (m *RequestApplySnapshotChunk) String() string
- func (m *RequestApplySnapshotChunk) Unmarshal(dAtA []byte) error
- func (m *RequestApplySnapshotChunk) XXX_DiscardUnknown()
- func (m *RequestApplySnapshotChunk) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *RequestApplySnapshotChunk) XXX_Merge(src proto.Message)
- func (m *RequestApplySnapshotChunk) XXX_Size() int
- func (m *RequestApplySnapshotChunk) XXX_Unmarshal(b []byte) error
- type RequestCheckTx
- func (*RequestCheckTx) Descriptor() ([]byte, []int)
- func (m *RequestCheckTx) GetTx() []byte
- func (m *RequestCheckTx) GetType() CheckTxType
- func (m *RequestCheckTx) Marshal() (dAtA []byte, err error)
- func (m *RequestCheckTx) MarshalTo(dAtA []byte) (int, error)
- func (m *RequestCheckTx) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*RequestCheckTx) ProtoMessage()
- func (m *RequestCheckTx) Reset()
- func (m *RequestCheckTx) Size() (n int)
- func (m *RequestCheckTx) String() string
- func (m *RequestCheckTx) Unmarshal(dAtA []byte) error
- func (m *RequestCheckTx) XXX_DiscardUnknown()
- func (m *RequestCheckTx) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *RequestCheckTx) XXX_Merge(src proto.Message)
- func (m *RequestCheckTx) XXX_Size() int
- func (m *RequestCheckTx) XXX_Unmarshal(b []byte) error
- type RequestEcho
- func (*RequestEcho) Descriptor() ([]byte, []int)
- func (m *RequestEcho) GetMessage() string
- func (m *RequestEcho) Marshal() (dAtA []byte, err error)
- func (m *RequestEcho) MarshalTo(dAtA []byte) (int, error)
- func (m *RequestEcho) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*RequestEcho) ProtoMessage()
- func (m *RequestEcho) Reset()
- func (m *RequestEcho) Size() (n int)
- func (m *RequestEcho) String() string
- func (m *RequestEcho) Unmarshal(dAtA []byte) error
- func (m *RequestEcho) XXX_DiscardUnknown()
- func (m *RequestEcho) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *RequestEcho) XXX_Merge(src proto.Message)
- func (m *RequestEcho) XXX_Size() int
- func (m *RequestEcho) XXX_Unmarshal(b []byte) error
- type RequestExtendVote
- func (*RequestExtendVote) Descriptor() ([]byte, []int)
- func (m *RequestExtendVote) GetHash() []byte
- func (m *RequestExtendVote) GetHeight() int64
- func (m *RequestExtendVote) GetRound() int32
- func (m *RequestExtendVote) Marshal() (dAtA []byte, err error)
- func (m *RequestExtendVote) MarshalTo(dAtA []byte) (int, error)
- func (m *RequestExtendVote) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*RequestExtendVote) ProtoMessage()
- func (m *RequestExtendVote) Reset()
- func (m *RequestExtendVote) Size() (n int)
- func (m *RequestExtendVote) String() string
- func (m *RequestExtendVote) Unmarshal(dAtA []byte) error
- func (m *RequestExtendVote) XXX_DiscardUnknown()
- func (m *RequestExtendVote) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *RequestExtendVote) XXX_Merge(src proto.Message)
- func (m *RequestExtendVote) XXX_Size() int
- func (m *RequestExtendVote) XXX_Unmarshal(b []byte) error
- type RequestFinalizeBlock
- func (*RequestFinalizeBlock) Descriptor() ([]byte, []int)
- func (m *RequestFinalizeBlock) GetBlock() *types1.Block
- func (m *RequestFinalizeBlock) GetBlockID() *types1.BlockID
- func (m *RequestFinalizeBlock) GetCommit() CommitInfo
- func (m *RequestFinalizeBlock) GetHash() []byte
- func (m *RequestFinalizeBlock) GetHeight() int64
- func (m *RequestFinalizeBlock) GetMisbehavior() []Misbehavior
- func (m *RequestFinalizeBlock) GetRound() int32
- func (m *RequestFinalizeBlock) Marshal() (dAtA []byte, err error)
- func (m *RequestFinalizeBlock) MarshalTo(dAtA []byte) (int, error)
- func (m *RequestFinalizeBlock) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*RequestFinalizeBlock) ProtoMessage()
- func (m *RequestFinalizeBlock) Reset()
- func (m *RequestFinalizeBlock) Size() (n int)
- func (m *RequestFinalizeBlock) String() string
- func (m *RequestFinalizeBlock) ToCanonicalVote() (types.CanonicalVote, error)
- func (m *RequestFinalizeBlock) Unmarshal(dAtA []byte) error
- func (m *RequestFinalizeBlock) XXX_DiscardUnknown()
- func (m *RequestFinalizeBlock) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *RequestFinalizeBlock) XXX_Merge(src proto.Message)
- func (m *RequestFinalizeBlock) XXX_Size() int
- func (m *RequestFinalizeBlock) XXX_Unmarshal(b []byte) error
- type RequestFlush
- func (*RequestFlush) Descriptor() ([]byte, []int)
- func (m *RequestFlush) Marshal() (dAtA []byte, err error)
- func (m *RequestFlush) MarshalTo(dAtA []byte) (int, error)
- func (m *RequestFlush) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*RequestFlush) ProtoMessage()
- func (m *RequestFlush) Reset()
- func (m *RequestFlush) Size() (n int)
- func (m *RequestFlush) String() string
- func (m *RequestFlush) Unmarshal(dAtA []byte) error
- func (m *RequestFlush) XXX_DiscardUnknown()
- func (m *RequestFlush) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *RequestFlush) XXX_Merge(src proto.Message)
- func (m *RequestFlush) XXX_Size() int
- func (m *RequestFlush) XXX_Unmarshal(b []byte) error
- type RequestInfo
- func (*RequestInfo) Descriptor() ([]byte, []int)
- func (m *RequestInfo) GetAbciVersion() string
- func (m *RequestInfo) GetBlockVersion() uint64
- func (m *RequestInfo) GetP2PVersion() uint64
- func (m *RequestInfo) GetVersion() string
- func (m *RequestInfo) Marshal() (dAtA []byte, err error)
- func (m *RequestInfo) MarshalTo(dAtA []byte) (int, error)
- func (m *RequestInfo) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*RequestInfo) ProtoMessage()
- func (m *RequestInfo) Reset()
- func (m *RequestInfo) Size() (n int)
- func (m *RequestInfo) String() string
- func (m *RequestInfo) Unmarshal(dAtA []byte) error
- func (m *RequestInfo) XXX_DiscardUnknown()
- func (m *RequestInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *RequestInfo) XXX_Merge(src proto.Message)
- func (m *RequestInfo) XXX_Size() int
- func (m *RequestInfo) XXX_Unmarshal(b []byte) error
- type RequestInitChain
- func (*RequestInitChain) Descriptor() ([]byte, []int)
- func (m *RequestInitChain) GetAppStateBytes() []byte
- func (m *RequestInitChain) GetChainId() string
- func (m *RequestInitChain) GetConsensusParams() *types1.ConsensusParams
- func (m *RequestInitChain) GetInitialCoreHeight() uint32
- func (m *RequestInitChain) GetInitialHeight() int64
- func (m *RequestInitChain) GetTime() time.Time
- func (m *RequestInitChain) GetValidatorSet() *ValidatorSetUpdate
- func (m *RequestInitChain) Marshal() (dAtA []byte, err error)
- func (m *RequestInitChain) MarshalTo(dAtA []byte) (int, error)
- func (m *RequestInitChain) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*RequestInitChain) ProtoMessage()
- func (m *RequestInitChain) Reset()
- func (m *RequestInitChain) Size() (n int)
- func (m *RequestInitChain) String() string
- func (m *RequestInitChain) Unmarshal(dAtA []byte) error
- func (m *RequestInitChain) XXX_DiscardUnknown()
- func (m *RequestInitChain) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *RequestInitChain) XXX_Merge(src proto.Message)
- func (m *RequestInitChain) XXX_Size() int
- func (m *RequestInitChain) XXX_Unmarshal(b []byte) error
- type RequestListSnapshots
- func (*RequestListSnapshots) Descriptor() ([]byte, []int)
- func (m *RequestListSnapshots) Marshal() (dAtA []byte, err error)
- func (m *RequestListSnapshots) MarshalTo(dAtA []byte) (int, error)
- func (m *RequestListSnapshots) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*RequestListSnapshots) ProtoMessage()
- func (m *RequestListSnapshots) Reset()
- func (m *RequestListSnapshots) Size() (n int)
- func (m *RequestListSnapshots) String() string
- func (m *RequestListSnapshots) Unmarshal(dAtA []byte) error
- func (m *RequestListSnapshots) XXX_DiscardUnknown()
- func (m *RequestListSnapshots) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *RequestListSnapshots) XXX_Merge(src proto.Message)
- func (m *RequestListSnapshots) XXX_Size() int
- func (m *RequestListSnapshots) XXX_Unmarshal(b []byte) error
- type RequestLoadSnapshotChunk
- func (*RequestLoadSnapshotChunk) Descriptor() ([]byte, []int)
- func (m *RequestLoadSnapshotChunk) GetChunkId() []byte
- func (m *RequestLoadSnapshotChunk) GetHeight() uint64
- func (m *RequestLoadSnapshotChunk) GetVersion() uint32
- func (m *RequestLoadSnapshotChunk) Marshal() (dAtA []byte, err error)
- func (m *RequestLoadSnapshotChunk) MarshalTo(dAtA []byte) (int, error)
- func (m *RequestLoadSnapshotChunk) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*RequestLoadSnapshotChunk) ProtoMessage()
- func (m *RequestLoadSnapshotChunk) Reset()
- func (m *RequestLoadSnapshotChunk) Size() (n int)
- func (m *RequestLoadSnapshotChunk) String() string
- func (m *RequestLoadSnapshotChunk) Unmarshal(dAtA []byte) error
- func (m *RequestLoadSnapshotChunk) XXX_DiscardUnknown()
- func (m *RequestLoadSnapshotChunk) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *RequestLoadSnapshotChunk) XXX_Merge(src proto.Message)
- func (m *RequestLoadSnapshotChunk) XXX_Size() int
- func (m *RequestLoadSnapshotChunk) XXX_Unmarshal(b []byte) error
- type RequestOfferSnapshot
- func (*RequestOfferSnapshot) Descriptor() ([]byte, []int)
- func (m *RequestOfferSnapshot) GetAppHash() []byte
- func (m *RequestOfferSnapshot) GetSnapshot() *Snapshot
- func (m *RequestOfferSnapshot) Marshal() (dAtA []byte, err error)
- func (m *RequestOfferSnapshot) MarshalTo(dAtA []byte) (int, error)
- func (m *RequestOfferSnapshot) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*RequestOfferSnapshot) ProtoMessage()
- func (m *RequestOfferSnapshot) Reset()
- func (m *RequestOfferSnapshot) Size() (n int)
- func (m *RequestOfferSnapshot) String() string
- func (m *RequestOfferSnapshot) Unmarshal(dAtA []byte) error
- func (m *RequestOfferSnapshot) XXX_DiscardUnknown()
- func (m *RequestOfferSnapshot) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *RequestOfferSnapshot) XXX_Merge(src proto.Message)
- func (m *RequestOfferSnapshot) XXX_Size() int
- func (m *RequestOfferSnapshot) XXX_Unmarshal(b []byte) error
- type RequestPrepareProposal
- func (*RequestPrepareProposal) Descriptor() ([]byte, []int)
- func (m *RequestPrepareProposal) GetCoreChainLockedHeight() uint32
- func (m *RequestPrepareProposal) GetHeight() int64
- func (m *RequestPrepareProposal) GetLocalLastCommit() CommitInfo
- func (m *RequestPrepareProposal) GetMaxTxBytes() int64
- func (m *RequestPrepareProposal) GetMisbehavior() []Misbehavior
- func (m *RequestPrepareProposal) GetNextValidatorsHash() []byte
- func (m *RequestPrepareProposal) GetProposedAppVersion() uint64
- func (m *RequestPrepareProposal) GetProposerProTxHash() []byte
- func (m *RequestPrepareProposal) GetQuorumHash() []byte
- func (m *RequestPrepareProposal) GetRound() int32
- func (m *RequestPrepareProposal) GetTime() time.Time
- func (m *RequestPrepareProposal) GetTxs() [][]byte
- func (m *RequestPrepareProposal) GetVersion() *version.Consensus
- func (m *RequestPrepareProposal) Marshal() (dAtA []byte, err error)
- func (m *RequestPrepareProposal) MarshalTo(dAtA []byte) (int, error)
- func (m *RequestPrepareProposal) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (r *RequestPrepareProposal) MarshalZerologObject(e *zerolog.Event)
- func (*RequestPrepareProposal) ProtoMessage()
- func (m *RequestPrepareProposal) Reset()
- func (m *RequestPrepareProposal) Size() (n int)
- func (m *RequestPrepareProposal) String() string
- func (m *RequestPrepareProposal) Unmarshal(dAtA []byte) error
- func (m *RequestPrepareProposal) XXX_DiscardUnknown()
- func (m *RequestPrepareProposal) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *RequestPrepareProposal) XXX_Merge(src proto.Message)
- func (m *RequestPrepareProposal) XXX_Size() int
- func (m *RequestPrepareProposal) XXX_Unmarshal(b []byte) error
- type RequestProcessProposal
- func (*RequestProcessProposal) Descriptor() ([]byte, []int)
- func (m *RequestProcessProposal) GetCoreChainLockUpdate() *types1.CoreChainLock
- func (m *RequestProcessProposal) GetCoreChainLockedHeight() uint32
- func (m *RequestProcessProposal) GetHash() []byte
- func (m *RequestProcessProposal) GetHeight() int64
- func (m *RequestProcessProposal) GetMisbehavior() []Misbehavior
- func (m *RequestProcessProposal) GetNextValidatorsHash() []byte
- func (m *RequestProcessProposal) GetProposedAppVersion() uint64
- func (m *RequestProcessProposal) GetProposedLastCommit() CommitInfo
- func (m *RequestProcessProposal) GetProposerProTxHash() []byte
- func (m *RequestProcessProposal) GetQuorumHash() []byte
- func (m *RequestProcessProposal) GetRound() int32
- func (m *RequestProcessProposal) GetTime() time.Time
- func (m *RequestProcessProposal) GetTxs() [][]byte
- func (m *RequestProcessProposal) GetVersion() *version.Consensus
- func (m *RequestProcessProposal) Marshal() (dAtA []byte, err error)
- func (m *RequestProcessProposal) MarshalTo(dAtA []byte) (int, error)
- func (m *RequestProcessProposal) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (r *RequestProcessProposal) MarshalZerologObject(e *zerolog.Event)
- func (*RequestProcessProposal) ProtoMessage()
- func (m *RequestProcessProposal) Reset()
- func (m *RequestProcessProposal) Size() (n int)
- func (m *RequestProcessProposal) String() string
- func (m *RequestProcessProposal) Unmarshal(dAtA []byte) error
- func (m *RequestProcessProposal) XXX_DiscardUnknown()
- func (m *RequestProcessProposal) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *RequestProcessProposal) XXX_Merge(src proto.Message)
- func (m *RequestProcessProposal) XXX_Size() int
- func (m *RequestProcessProposal) XXX_Unmarshal(b []byte) error
- type RequestQuery
- func (*RequestQuery) Descriptor() ([]byte, []int)
- func (m *RequestQuery) GetData() []byte
- func (m *RequestQuery) GetHeight() int64
- func (m *RequestQuery) GetPath() string
- func (m *RequestQuery) GetProve() bool
- func (m *RequestQuery) Marshal() (dAtA []byte, err error)
- func (m *RequestQuery) MarshalTo(dAtA []byte) (int, error)
- func (m *RequestQuery) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*RequestQuery) ProtoMessage()
- func (m *RequestQuery) Reset()
- func (m *RequestQuery) Size() (n int)
- func (m *RequestQuery) String() string
- func (m *RequestQuery) Unmarshal(dAtA []byte) error
- func (m *RequestQuery) XXX_DiscardUnknown()
- func (m *RequestQuery) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *RequestQuery) XXX_Merge(src proto.Message)
- func (m *RequestQuery) XXX_Size() int
- func (m *RequestQuery) XXX_Unmarshal(b []byte) error
- type RequestVerifyVoteExtension
- func (*RequestVerifyVoteExtension) Descriptor() ([]byte, []int)
- func (m *RequestVerifyVoteExtension) GetHash() []byte
- func (m *RequestVerifyVoteExtension) GetHeight() int64
- func (m *RequestVerifyVoteExtension) GetRound() int32
- func (m *RequestVerifyVoteExtension) GetValidatorProTxHash() []byte
- func (m *RequestVerifyVoteExtension) GetVoteExtensions() []*ExtendVoteExtension
- func (m *RequestVerifyVoteExtension) Marshal() (dAtA []byte, err error)
- func (m *RequestVerifyVoteExtension) MarshalTo(dAtA []byte) (int, error)
- func (m *RequestVerifyVoteExtension) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*RequestVerifyVoteExtension) ProtoMessage()
- func (m *RequestVerifyVoteExtension) Reset()
- func (m *RequestVerifyVoteExtension) Size() (n int)
- func (m *RequestVerifyVoteExtension) String() string
- func (m *RequestVerifyVoteExtension) Unmarshal(dAtA []byte) error
- func (m *RequestVerifyVoteExtension) XXX_DiscardUnknown()
- func (m *RequestVerifyVoteExtension) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *RequestVerifyVoteExtension) XXX_Merge(src proto.Message)
- func (m *RequestVerifyVoteExtension) XXX_Size() int
- func (m *RequestVerifyVoteExtension) XXX_Unmarshal(b []byte) error
- type Request_ApplySnapshotChunk
- type Request_CheckTx
- type Request_Echo
- type Request_ExtendVote
- type Request_FinalizeBlock
- type Request_Flush
- type Request_Info
- type Request_InitChain
- type Request_ListSnapshots
- type Request_LoadSnapshotChunk
- type Request_OfferSnapshot
- type Request_PrepareProposal
- type Request_ProcessProposal
- type Request_Query
- type Request_VerifyVoteExtension
- type Response
- func ToResponseApplySnapshotChunk(res *ResponseApplySnapshotChunk) *Response
- func ToResponseCheckTx(res *ResponseCheckTx) *Response
- func ToResponseEcho(message string) *Response
- func ToResponseException(errStr string) *Response
- func ToResponseExtendVote(res *ResponseExtendVote) *Response
- func ToResponseFinalizeBlock(res *ResponseFinalizeBlock) *Response
- func ToResponseFlush() *Response
- func ToResponseInfo(res *ResponseInfo) *Response
- func ToResponseInitChain(res *ResponseInitChain) *Response
- func ToResponseListSnapshots(res *ResponseListSnapshots) *Response
- func ToResponseLoadSnapshotChunk(res *ResponseLoadSnapshotChunk) *Response
- func ToResponseOfferSnapshot(res *ResponseOfferSnapshot) *Response
- func ToResponsePrepareProposal(res *ResponsePrepareProposal) *Response
- func ToResponseProcessProposal(res *ResponseProcessProposal) *Response
- func ToResponseQuery(res *ResponseQuery) *Response
- func ToResponseVerifyVoteExtension(res *ResponseVerifyVoteExtension) *Response
- func (*Response) Descriptor() ([]byte, []int)
- func (m *Response) GetApplySnapshotChunk() *ResponseApplySnapshotChunk
- func (m *Response) GetCheckTx() *ResponseCheckTx
- func (m *Response) GetEcho() *ResponseEcho
- func (m *Response) GetException() *ResponseException
- func (m *Response) GetExtendVote() *ResponseExtendVote
- func (m *Response) GetFinalizeBlock() *ResponseFinalizeBlock
- func (m *Response) GetFlush() *ResponseFlush
- func (m *Response) GetInfo() *ResponseInfo
- func (m *Response) GetInitChain() *ResponseInitChain
- func (m *Response) GetListSnapshots() *ResponseListSnapshots
- func (m *Response) GetLoadSnapshotChunk() *ResponseLoadSnapshotChunk
- func (m *Response) GetOfferSnapshot() *ResponseOfferSnapshot
- func (m *Response) GetPrepareProposal() *ResponsePrepareProposal
- func (m *Response) GetProcessProposal() *ResponseProcessProposal
- func (m *Response) GetQuery() *ResponseQuery
- func (m *Response) GetValue() isResponse_Value
- func (m *Response) GetVerifyVoteExtension() *ResponseVerifyVoteExtension
- func (m *Response) Marshal() (dAtA []byte, err error)
- func (m *Response) MarshalTo(dAtA []byte) (int, error)
- func (m *Response) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*Response) ProtoMessage()
- func (m *Response) Reset()
- func (m *Response) Size() (n int)
- func (m *Response) String() string
- func (m *Response) Unmarshal(dAtA []byte) error
- func (m *Response) XXX_DiscardUnknown()
- func (m *Response) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *Response) XXX_Merge(src proto.Message)
- func (*Response) XXX_OneofWrappers() []interface{}
- func (m *Response) XXX_Size() int
- func (m *Response) XXX_Unmarshal(b []byte) error
- type ResponseApplySnapshotChunk
- func (*ResponseApplySnapshotChunk) Descriptor() ([]byte, []int)
- func (m *ResponseApplySnapshotChunk) GetNextChunks() [][]byte
- func (m *ResponseApplySnapshotChunk) GetRefetchChunks() [][]byte
- func (m *ResponseApplySnapshotChunk) GetRejectSenders() []string
- func (m *ResponseApplySnapshotChunk) GetResult() ResponseApplySnapshotChunk_Result
- func (m *ResponseApplySnapshotChunk) Marshal() (dAtA []byte, err error)
- func (m *ResponseApplySnapshotChunk) MarshalTo(dAtA []byte) (int, error)
- func (m *ResponseApplySnapshotChunk) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*ResponseApplySnapshotChunk) ProtoMessage()
- func (m *ResponseApplySnapshotChunk) Reset()
- func (m *ResponseApplySnapshotChunk) Size() (n int)
- func (m *ResponseApplySnapshotChunk) String() string
- func (m *ResponseApplySnapshotChunk) Unmarshal(dAtA []byte) error
- func (m *ResponseApplySnapshotChunk) XXX_DiscardUnknown()
- func (m *ResponseApplySnapshotChunk) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *ResponseApplySnapshotChunk) XXX_Merge(src proto.Message)
- func (m *ResponseApplySnapshotChunk) XXX_Size() int
- func (m *ResponseApplySnapshotChunk) XXX_Unmarshal(b []byte) error
- type ResponseApplySnapshotChunk_Result
- type ResponseCheckTx
- func (*ResponseCheckTx) Descriptor() ([]byte, []int)
- func (m *ResponseCheckTx) GetCode() uint32
- func (m *ResponseCheckTx) GetCodespace() string
- func (m *ResponseCheckTx) GetData() []byte
- func (m *ResponseCheckTx) GetGasWanted() int64
- func (m *ResponseCheckTx) GetInfo() string
- func (m *ResponseCheckTx) GetPriority() int64
- func (m *ResponseCheckTx) GetSender() string
- func (r ResponseCheckTx) IsErr() bool
- func (r ResponseCheckTx) IsOK() bool
- func (m *ResponseCheckTx) Marshal() (dAtA []byte, err error)
- func (r *ResponseCheckTx) MarshalJSON() ([]byte, error)
- func (m *ResponseCheckTx) MarshalTo(dAtA []byte) (int, error)
- func (m *ResponseCheckTx) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*ResponseCheckTx) ProtoMessage()
- func (m *ResponseCheckTx) Reset()
- func (m *ResponseCheckTx) Size() (n int)
- func (m *ResponseCheckTx) String() string
- func (m *ResponseCheckTx) Unmarshal(dAtA []byte) error
- func (r *ResponseCheckTx) UnmarshalJSON(b []byte) error
- func (m *ResponseCheckTx) XXX_DiscardUnknown()
- func (m *ResponseCheckTx) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *ResponseCheckTx) XXX_Merge(src proto.Message)
- func (m *ResponseCheckTx) XXX_Size() int
- func (m *ResponseCheckTx) XXX_Unmarshal(b []byte) error
- type ResponseEcho
- func (*ResponseEcho) Descriptor() ([]byte, []int)
- func (m *ResponseEcho) GetMessage() string
- func (m *ResponseEcho) Marshal() (dAtA []byte, err error)
- func (m *ResponseEcho) MarshalTo(dAtA []byte) (int, error)
- func (m *ResponseEcho) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*ResponseEcho) ProtoMessage()
- func (m *ResponseEcho) Reset()
- func (m *ResponseEcho) Size() (n int)
- func (m *ResponseEcho) String() string
- func (m *ResponseEcho) Unmarshal(dAtA []byte) error
- func (m *ResponseEcho) XXX_DiscardUnknown()
- func (m *ResponseEcho) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *ResponseEcho) XXX_Merge(src proto.Message)
- func (m *ResponseEcho) XXX_Size() int
- func (m *ResponseEcho) XXX_Unmarshal(b []byte) error
- type ResponseException
- func (*ResponseException) Descriptor() ([]byte, []int)
- func (m *ResponseException) GetError() string
- func (m *ResponseException) Marshal() (dAtA []byte, err error)
- func (m *ResponseException) MarshalTo(dAtA []byte) (int, error)
- func (m *ResponseException) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*ResponseException) ProtoMessage()
- func (m *ResponseException) Reset()
- func (m *ResponseException) Size() (n int)
- func (m *ResponseException) String() string
- func (m *ResponseException) Unmarshal(dAtA []byte) error
- func (m *ResponseException) XXX_DiscardUnknown()
- func (m *ResponseException) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *ResponseException) XXX_Merge(src proto.Message)
- func (m *ResponseException) XXX_Size() int
- func (m *ResponseException) XXX_Unmarshal(b []byte) error
- type ResponseExtendVote
- func (*ResponseExtendVote) Descriptor() ([]byte, []int)
- func (m *ResponseExtendVote) GetVoteExtensions() []*ExtendVoteExtension
- func (m *ResponseExtendVote) Marshal() (dAtA []byte, err error)
- func (m *ResponseExtendVote) MarshalTo(dAtA []byte) (int, error)
- func (m *ResponseExtendVote) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*ResponseExtendVote) ProtoMessage()
- func (m *ResponseExtendVote) Reset()
- func (m *ResponseExtendVote) Size() (n int)
- func (m *ResponseExtendVote) String() string
- func (m *ResponseExtendVote) Unmarshal(dAtA []byte) error
- func (m *ResponseExtendVote) XXX_DiscardUnknown()
- func (m *ResponseExtendVote) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *ResponseExtendVote) XXX_Merge(src proto.Message)
- func (m *ResponseExtendVote) XXX_Size() int
- func (m *ResponseExtendVote) XXX_Unmarshal(b []byte) error
- type ResponseFinalizeBlock
- func (*ResponseFinalizeBlock) Descriptor() ([]byte, []int)
- func (m *ResponseFinalizeBlock) GetRetainHeight() int64
- func (m *ResponseFinalizeBlock) Marshal() (dAtA []byte, err error)
- func (m *ResponseFinalizeBlock) MarshalTo(dAtA []byte) (int, error)
- func (m *ResponseFinalizeBlock) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*ResponseFinalizeBlock) ProtoMessage()
- func (m *ResponseFinalizeBlock) Reset()
- func (m *ResponseFinalizeBlock) Size() (n int)
- func (m *ResponseFinalizeBlock) String() string
- func (m *ResponseFinalizeBlock) Unmarshal(dAtA []byte) error
- func (m *ResponseFinalizeBlock) XXX_DiscardUnknown()
- func (m *ResponseFinalizeBlock) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *ResponseFinalizeBlock) XXX_Merge(src proto.Message)
- func (m *ResponseFinalizeBlock) XXX_Size() int
- func (m *ResponseFinalizeBlock) XXX_Unmarshal(b []byte) error
- type ResponseFlush
- func (*ResponseFlush) Descriptor() ([]byte, []int)
- func (m *ResponseFlush) Marshal() (dAtA []byte, err error)
- func (m *ResponseFlush) MarshalTo(dAtA []byte) (int, error)
- func (m *ResponseFlush) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*ResponseFlush) ProtoMessage()
- func (m *ResponseFlush) Reset()
- func (m *ResponseFlush) Size() (n int)
- func (m *ResponseFlush) String() string
- func (m *ResponseFlush) Unmarshal(dAtA []byte) error
- func (m *ResponseFlush) XXX_DiscardUnknown()
- func (m *ResponseFlush) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *ResponseFlush) XXX_Merge(src proto.Message)
- func (m *ResponseFlush) XXX_Size() int
- func (m *ResponseFlush) XXX_Unmarshal(b []byte) error
- type ResponseInfo
- func (*ResponseInfo) Descriptor() ([]byte, []int)
- func (m *ResponseInfo) GetAppVersion() uint64
- func (m *ResponseInfo) GetData() string
- func (m *ResponseInfo) GetLastBlockAppHash() []byte
- func (m *ResponseInfo) GetLastBlockHeight() int64
- func (m *ResponseInfo) GetVersion() string
- func (m *ResponseInfo) Marshal() (dAtA []byte, err error)
- func (m *ResponseInfo) MarshalTo(dAtA []byte) (int, error)
- func (m *ResponseInfo) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*ResponseInfo) ProtoMessage()
- func (m *ResponseInfo) Reset()
- func (m *ResponseInfo) Size() (n int)
- func (m *ResponseInfo) String() string
- func (m *ResponseInfo) Unmarshal(dAtA []byte) error
- func (m *ResponseInfo) XXX_DiscardUnknown()
- func (m *ResponseInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *ResponseInfo) XXX_Merge(src proto.Message)
- func (m *ResponseInfo) XXX_Size() int
- func (m *ResponseInfo) XXX_Unmarshal(b []byte) error
- type ResponseInitChain
- func (*ResponseInitChain) Descriptor() ([]byte, []int)
- func (m *ResponseInitChain) GetAppHash() []byte
- func (m *ResponseInitChain) GetConsensusParams() *types1.ConsensusParams
- func (m *ResponseInitChain) GetInitialCoreHeight() uint32
- func (m *ResponseInitChain) GetNextCoreChainLockUpdate() *types1.CoreChainLock
- func (m *ResponseInitChain) GetValidatorSetUpdate() ValidatorSetUpdate
- func (m *ResponseInitChain) Marshal() (dAtA []byte, err error)
- func (m *ResponseInitChain) MarshalTo(dAtA []byte) (int, error)
- func (m *ResponseInitChain) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*ResponseInitChain) ProtoMessage()
- func (m *ResponseInitChain) Reset()
- func (m *ResponseInitChain) Size() (n int)
- func (m *ResponseInitChain) String() string
- func (m *ResponseInitChain) Unmarshal(dAtA []byte) error
- func (m *ResponseInitChain) XXX_DiscardUnknown()
- func (m *ResponseInitChain) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *ResponseInitChain) XXX_Merge(src proto.Message)
- func (m *ResponseInitChain) XXX_Size() int
- func (m *ResponseInitChain) XXX_Unmarshal(b []byte) error
- type ResponseListSnapshots
- func (*ResponseListSnapshots) Descriptor() ([]byte, []int)
- func (m *ResponseListSnapshots) GetSnapshots() []*Snapshot
- func (m *ResponseListSnapshots) Marshal() (dAtA []byte, err error)
- func (m *ResponseListSnapshots) MarshalTo(dAtA []byte) (int, error)
- func (m *ResponseListSnapshots) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*ResponseListSnapshots) ProtoMessage()
- func (m *ResponseListSnapshots) Reset()
- func (m *ResponseListSnapshots) Size() (n int)
- func (m *ResponseListSnapshots) String() string
- func (m *ResponseListSnapshots) Unmarshal(dAtA []byte) error
- func (m *ResponseListSnapshots) XXX_DiscardUnknown()
- func (m *ResponseListSnapshots) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *ResponseListSnapshots) XXX_Merge(src proto.Message)
- func (m *ResponseListSnapshots) XXX_Size() int
- func (m *ResponseListSnapshots) XXX_Unmarshal(b []byte) error
- type ResponseLoadSnapshotChunk
- func (*ResponseLoadSnapshotChunk) Descriptor() ([]byte, []int)
- func (m *ResponseLoadSnapshotChunk) GetChunk() []byte
- func (m *ResponseLoadSnapshotChunk) Marshal() (dAtA []byte, err error)
- func (m *ResponseLoadSnapshotChunk) MarshalTo(dAtA []byte) (int, error)
- func (m *ResponseLoadSnapshotChunk) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*ResponseLoadSnapshotChunk) ProtoMessage()
- func (m *ResponseLoadSnapshotChunk) Reset()
- func (m *ResponseLoadSnapshotChunk) Size() (n int)
- func (m *ResponseLoadSnapshotChunk) String() string
- func (m *ResponseLoadSnapshotChunk) Unmarshal(dAtA []byte) error
- func (m *ResponseLoadSnapshotChunk) XXX_DiscardUnknown()
- func (m *ResponseLoadSnapshotChunk) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *ResponseLoadSnapshotChunk) XXX_Merge(src proto.Message)
- func (m *ResponseLoadSnapshotChunk) XXX_Size() int
- func (m *ResponseLoadSnapshotChunk) XXX_Unmarshal(b []byte) error
- type ResponseOfferSnapshot
- func (*ResponseOfferSnapshot) Descriptor() ([]byte, []int)
- func (m *ResponseOfferSnapshot) GetResult() ResponseOfferSnapshot_Result
- func (m *ResponseOfferSnapshot) Marshal() (dAtA []byte, err error)
- func (m *ResponseOfferSnapshot) MarshalTo(dAtA []byte) (int, error)
- func (m *ResponseOfferSnapshot) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*ResponseOfferSnapshot) ProtoMessage()
- func (m *ResponseOfferSnapshot) Reset()
- func (m *ResponseOfferSnapshot) Size() (n int)
- func (m *ResponseOfferSnapshot) String() string
- func (m *ResponseOfferSnapshot) Unmarshal(dAtA []byte) error
- func (m *ResponseOfferSnapshot) XXX_DiscardUnknown()
- func (m *ResponseOfferSnapshot) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *ResponseOfferSnapshot) XXX_Merge(src proto.Message)
- func (m *ResponseOfferSnapshot) XXX_Size() int
- func (m *ResponseOfferSnapshot) XXX_Unmarshal(b []byte) error
- type ResponseOfferSnapshot_Result
- type ResponsePrepareProposal
- func (*ResponsePrepareProposal) Descriptor() ([]byte, []int)
- func (m *ResponsePrepareProposal) GetAppHash() []byte
- func (m *ResponsePrepareProposal) GetAppVersion() uint64
- func (m *ResponsePrepareProposal) GetConsensusParamUpdates() *types1.ConsensusParams
- func (m *ResponsePrepareProposal) GetCoreChainLockUpdate() *types1.CoreChainLock
- func (m *ResponsePrepareProposal) GetTxRecords() []*TxRecord
- func (m *ResponsePrepareProposal) GetTxResults() []*ExecTxResult
- func (m *ResponsePrepareProposal) GetValidatorSetUpdate() *ValidatorSetUpdate
- func (m *ResponsePrepareProposal) Marshal() (dAtA []byte, err error)
- func (m *ResponsePrepareProposal) MarshalTo(dAtA []byte) (int, error)
- func (m *ResponsePrepareProposal) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*ResponsePrepareProposal) ProtoMessage()
- func (m *ResponsePrepareProposal) Reset()
- func (m *ResponsePrepareProposal) Size() (n int)
- func (m *ResponsePrepareProposal) String() string
- func (m *ResponsePrepareProposal) Unmarshal(dAtA []byte) error
- func (m *ResponsePrepareProposal) Validate() error
- func (m *ResponsePrepareProposal) XXX_DiscardUnknown()
- func (m *ResponsePrepareProposal) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *ResponsePrepareProposal) XXX_Merge(src proto.Message)
- func (m *ResponsePrepareProposal) XXX_Size() int
- func (m *ResponsePrepareProposal) XXX_Unmarshal(b []byte) error
- type ResponseProcessProposal
- func (*ResponseProcessProposal) Descriptor() ([]byte, []int)
- func (m *ResponseProcessProposal) GetAppHash() []byte
- func (m *ResponseProcessProposal) GetConsensusParamUpdates() *types1.ConsensusParams
- func (m *ResponseProcessProposal) GetEvents() []Event
- func (m *ResponseProcessProposal) GetStatus() ResponseProcessProposal_ProposalStatus
- func (m *ResponseProcessProposal) GetTxResults() []*ExecTxResult
- func (m *ResponseProcessProposal) GetValidatorSetUpdate() *ValidatorSetUpdate
- func (r ResponseProcessProposal) IsAccepted() bool
- func (r ResponseProcessProposal) IsStatusUnknown() bool
- func (m *ResponseProcessProposal) Marshal() (dAtA []byte, err error)
- func (m *ResponseProcessProposal) MarshalTo(dAtA []byte) (int, error)
- func (m *ResponseProcessProposal) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*ResponseProcessProposal) ProtoMessage()
- func (m *ResponseProcessProposal) Reset()
- func (m *ResponseProcessProposal) Size() (n int)
- func (m *ResponseProcessProposal) String() string
- func (m *ResponseProcessProposal) Unmarshal(dAtA []byte) error
- func (r ResponseProcessProposal) Validate() error
- func (m *ResponseProcessProposal) XXX_DiscardUnknown()
- func (m *ResponseProcessProposal) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *ResponseProcessProposal) XXX_Merge(src proto.Message)
- func (m *ResponseProcessProposal) XXX_Size() int
- func (m *ResponseProcessProposal) XXX_Unmarshal(b []byte) error
- type ResponseProcessProposal_ProposalStatus
- type ResponseQuery
- func (*ResponseQuery) Descriptor() ([]byte, []int)
- func (m *ResponseQuery) GetCode() uint32
- func (m *ResponseQuery) GetCodespace() string
- func (m *ResponseQuery) GetHeight() int64
- func (m *ResponseQuery) GetIndex() int64
- func (m *ResponseQuery) GetInfo() string
- func (m *ResponseQuery) GetKey() []byte
- func (m *ResponseQuery) GetLog() string
- func (m *ResponseQuery) GetProofOps() *crypto.ProofOps
- func (m *ResponseQuery) GetValue() []byte
- func (r ResponseQuery) IsErr() bool
- func (r ResponseQuery) IsOK() bool
- func (m *ResponseQuery) Marshal() (dAtA []byte, err error)
- func (r *ResponseQuery) MarshalJSON() ([]byte, error)
- func (m *ResponseQuery) MarshalTo(dAtA []byte) (int, error)
- func (m *ResponseQuery) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*ResponseQuery) ProtoMessage()
- func (m *ResponseQuery) Reset()
- func (m *ResponseQuery) Size() (n int)
- func (m *ResponseQuery) String() string
- func (m *ResponseQuery) Unmarshal(dAtA []byte) error
- func (r *ResponseQuery) UnmarshalJSON(b []byte) error
- func (m *ResponseQuery) XXX_DiscardUnknown()
- func (m *ResponseQuery) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *ResponseQuery) XXX_Merge(src proto.Message)
- func (m *ResponseQuery) XXX_Size() int
- func (m *ResponseQuery) XXX_Unmarshal(b []byte) error
- type ResponseVerifyVoteExtension
- func (*ResponseVerifyVoteExtension) Descriptor() ([]byte, []int)
- func (m *ResponseVerifyVoteExtension) GetStatus() ResponseVerifyVoteExtension_VerifyStatus
- func (r ResponseVerifyVoteExtension) IsErr() bool
- func (r ResponseVerifyVoteExtension) IsOK() bool
- func (r ResponseVerifyVoteExtension) IsStatusUnknown() bool
- func (m *ResponseVerifyVoteExtension) Marshal() (dAtA []byte, err error)
- func (m *ResponseVerifyVoteExtension) MarshalTo(dAtA []byte) (int, error)
- func (m *ResponseVerifyVoteExtension) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*ResponseVerifyVoteExtension) ProtoMessage()
- func (m *ResponseVerifyVoteExtension) Reset()
- func (m *ResponseVerifyVoteExtension) Size() (n int)
- func (m *ResponseVerifyVoteExtension) String() string
- func (m *ResponseVerifyVoteExtension) Unmarshal(dAtA []byte) error
- func (m *ResponseVerifyVoteExtension) XXX_DiscardUnknown()
- func (m *ResponseVerifyVoteExtension) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *ResponseVerifyVoteExtension) XXX_Merge(src proto.Message)
- func (m *ResponseVerifyVoteExtension) XXX_Size() int
- func (m *ResponseVerifyVoteExtension) XXX_Unmarshal(b []byte) error
- type ResponseVerifyVoteExtension_VerifyStatus
- type Response_ApplySnapshotChunk
- type Response_CheckTx
- type Response_Echo
- type Response_Exception
- type Response_ExtendVote
- type Response_FinalizeBlock
- type Response_Flush
- type Response_Info
- type Response_InitChain
- type Response_ListSnapshots
- type Response_LoadSnapshotChunk
- type Response_OfferSnapshot
- type Response_PrepareProposal
- type Response_ProcessProposal
- type Response_Query
- type Response_VerifyVoteExtension
- type Snapshot
- func (*Snapshot) Descriptor() ([]byte, []int)
- func (m *Snapshot) GetHash() []byte
- func (m *Snapshot) GetHeight() uint64
- func (m *Snapshot) GetMetadata() []byte
- func (m *Snapshot) GetVersion() uint32
- func (m *Snapshot) Marshal() (dAtA []byte, err error)
- func (m *Snapshot) MarshalTo(dAtA []byte) (int, error)
- func (m *Snapshot) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*Snapshot) ProtoMessage()
- func (m *Snapshot) Reset()
- func (m *Snapshot) Size() (n int)
- func (m *Snapshot) String() string
- func (m *Snapshot) Unmarshal(dAtA []byte) error
- func (m *Snapshot) XXX_DiscardUnknown()
- func (m *Snapshot) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *Snapshot) XXX_Merge(src proto.Message)
- func (m *Snapshot) XXX_Size() int
- func (m *Snapshot) XXX_Unmarshal(b []byte) error
- type StateSyncer
- type ThresholdPublicKeyUpdate
- func (*ThresholdPublicKeyUpdate) Descriptor() ([]byte, []int)
- func (m *ThresholdPublicKeyUpdate) GetThresholdPublicKey() crypto.PublicKey
- func (m *ThresholdPublicKeyUpdate) Marshal() (dAtA []byte, err error)
- func (m *ThresholdPublicKeyUpdate) MarshalTo(dAtA []byte) (int, error)
- func (m *ThresholdPublicKeyUpdate) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*ThresholdPublicKeyUpdate) ProtoMessage()
- func (m *ThresholdPublicKeyUpdate) Reset()
- func (m *ThresholdPublicKeyUpdate) Size() (n int)
- func (m *ThresholdPublicKeyUpdate) String() string
- func (m *ThresholdPublicKeyUpdate) Unmarshal(dAtA []byte) error
- func (m *ThresholdPublicKeyUpdate) XXX_DiscardUnknown()
- func (m *ThresholdPublicKeyUpdate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *ThresholdPublicKeyUpdate) XXX_Merge(src proto.Message)
- func (m *ThresholdPublicKeyUpdate) XXX_Size() int
- func (m *ThresholdPublicKeyUpdate) XXX_Unmarshal(b []byte) error
- type TxRecord
- func (*TxRecord) Descriptor() ([]byte, []int)
- func (m *TxRecord) GetAction() TxRecord_TxAction
- func (m *TxRecord) GetTx() []byte
- func (m *TxRecord) Marshal() (dAtA []byte, err error)
- func (m *TxRecord) MarshalTo(dAtA []byte) (int, error)
- func (m *TxRecord) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (txr *TxRecord) MarshalZerologObject(e *zerolog.Event)
- func (*TxRecord) ProtoMessage()
- func (m *TxRecord) Reset()
- func (m *TxRecord) Size() (n int)
- func (m *TxRecord) String() string
- func (m *TxRecord) Unmarshal(dAtA []byte) error
- func (m *TxRecord) XXX_DiscardUnknown()
- func (m *TxRecord) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *TxRecord) XXX_Merge(src proto.Message)
- func (m *TxRecord) XXX_Size() int
- func (m *TxRecord) XXX_Unmarshal(b []byte) error
- type TxRecord_TxAction
- type TxResult
- func (*TxResult) Descriptor() ([]byte, []int)
- func (m *TxResult) GetHeight() int64
- func (m *TxResult) GetIndex() uint32
- func (m *TxResult) GetResult() ExecTxResult
- func (m *TxResult) GetTx() []byte
- func (m *TxResult) Marshal() (dAtA []byte, err error)
- func (m *TxResult) MarshalTo(dAtA []byte) (int, error)
- func (m *TxResult) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*TxResult) ProtoMessage()
- func (m *TxResult) Reset()
- func (m *TxResult) Size() (n int)
- func (m *TxResult) String() string
- func (m *TxResult) Unmarshal(dAtA []byte) error
- func (m *TxResult) XXX_DiscardUnknown()
- func (m *TxResult) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *TxResult) XXX_Merge(src proto.Message)
- func (m *TxResult) XXX_Size() int
- func (m *TxResult) XXX_Unmarshal(b []byte) error
- type Txs
- type UnimplementedABCIApplicationServer
- func (*UnimplementedABCIApplicationServer) ApplySnapshotChunk(ctx context.Context, req *RequestApplySnapshotChunk) (*ResponseApplySnapshotChunk, error)
- func (*UnimplementedABCIApplicationServer) CheckTx(ctx context.Context, req *RequestCheckTx) (*ResponseCheckTx, error)
- func (*UnimplementedABCIApplicationServer) Echo(ctx context.Context, req *RequestEcho) (*ResponseEcho, error)
- func (*UnimplementedABCIApplicationServer) ExtendVote(ctx context.Context, req *RequestExtendVote) (*ResponseExtendVote, error)
- func (*UnimplementedABCIApplicationServer) FinalizeBlock(ctx context.Context, req *RequestFinalizeBlock) (*ResponseFinalizeBlock, error)
- func (*UnimplementedABCIApplicationServer) Flush(ctx context.Context, req *RequestFlush) (*ResponseFlush, error)
- func (*UnimplementedABCIApplicationServer) Info(ctx context.Context, req *RequestInfo) (*ResponseInfo, error)
- func (*UnimplementedABCIApplicationServer) InitChain(ctx context.Context, req *RequestInitChain) (*ResponseInitChain, error)
- func (*UnimplementedABCIApplicationServer) ListSnapshots(ctx context.Context, req *RequestListSnapshots) (*ResponseListSnapshots, error)
- func (*UnimplementedABCIApplicationServer) LoadSnapshotChunk(ctx context.Context, req *RequestLoadSnapshotChunk) (*ResponseLoadSnapshotChunk, error)
- func (*UnimplementedABCIApplicationServer) OfferSnapshot(ctx context.Context, req *RequestOfferSnapshot) (*ResponseOfferSnapshot, error)
- func (*UnimplementedABCIApplicationServer) PrepareProposal(ctx context.Context, req *RequestPrepareProposal) (*ResponsePrepareProposal, error)
- func (*UnimplementedABCIApplicationServer) ProcessProposal(ctx context.Context, req *RequestProcessProposal) (*ResponseProcessProposal, error)
- func (*UnimplementedABCIApplicationServer) Query(ctx context.Context, req *RequestQuery) (*ResponseQuery, error)
- func (*UnimplementedABCIApplicationServer) VerifyVoteExtension(ctx context.Context, req *RequestVerifyVoteExtension) (*ResponseVerifyVoteExtension, error)
- type Validator
- func (*Validator) Descriptor() ([]byte, []int)
- func (m *Validator) GetPower() int64
- func (m *Validator) GetProTxHash() []byte
- func (m *Validator) Marshal() (dAtA []byte, err error)
- func (m *Validator) MarshalTo(dAtA []byte) (int, error)
- func (m *Validator) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*Validator) ProtoMessage()
- func (m *Validator) Reset()
- func (m *Validator) Size() (n int)
- func (m *Validator) String() string
- func (m *Validator) Unmarshal(dAtA []byte) error
- func (m *Validator) XXX_DiscardUnknown()
- func (m *Validator) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *Validator) XXX_Merge(src proto.Message)
- func (m *Validator) XXX_Size() int
- func (m *Validator) XXX_Unmarshal(b []byte) error
- type ValidatorSetUpdate
- func (*ValidatorSetUpdate) Descriptor() ([]byte, []int)
- func (m *ValidatorSetUpdate) GetQuorumHash() []byte
- func (m *ValidatorSetUpdate) GetThresholdPublicKey() crypto.PublicKey
- func (m *ValidatorSetUpdate) GetValidatorUpdates() []ValidatorUpdate
- func (m *ValidatorSetUpdate) Marshal() (dAtA []byte, err error)
- func (m *ValidatorSetUpdate) MarshalJSON() ([]byte, error)
- func (m *ValidatorSetUpdate) MarshalTo(dAtA []byte) (int, error)
- func (m *ValidatorSetUpdate) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (m *ValidatorSetUpdate) ProTxHashes() []crypto.ProTxHash
- func (*ValidatorSetUpdate) ProtoMessage()
- func (m *ValidatorSetUpdate) Reset()
- func (m *ValidatorSetUpdate) Size() (n int)
- func (m *ValidatorSetUpdate) String() string
- func (m *ValidatorSetUpdate) Unmarshal(dAtA []byte) error
- func (m *ValidatorSetUpdate) UnmarshalJSON(data []byte) error
- func (m *ValidatorSetUpdate) XXX_DiscardUnknown()
- func (m *ValidatorSetUpdate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *ValidatorSetUpdate) XXX_Merge(src proto.Message)
- func (m *ValidatorSetUpdate) XXX_Size() int
- func (m *ValidatorSetUpdate) XXX_Unmarshal(b []byte) error
- type ValidatorUpdate
- func (*ValidatorUpdate) Descriptor() ([]byte, []int)
- func (m *ValidatorUpdate) GetNodeAddress() string
- func (m *ValidatorUpdate) GetPower() int64
- func (m *ValidatorUpdate) GetProTxHash() []byte
- func (m *ValidatorUpdate) GetPubKey() *crypto.PublicKey
- func (m *ValidatorUpdate) Marshal() (dAtA []byte, err error)
- func (m *ValidatorUpdate) MarshalJSON() ([]byte, error)
- func (m *ValidatorUpdate) MarshalTo(dAtA []byte) (int, error)
- func (m *ValidatorUpdate) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*ValidatorUpdate) ProtoMessage()
- func (m *ValidatorUpdate) Reset()
- func (m *ValidatorUpdate) Size() (n int)
- func (m *ValidatorUpdate) String() string
- func (m *ValidatorUpdate) Unmarshal(dAtA []byte) error
- func (m *ValidatorUpdate) UnmarshalJSON(b []byte) error
- func (m *ValidatorUpdate) XXX_DiscardUnknown()
- func (m *ValidatorUpdate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *ValidatorUpdate) XXX_Merge(src proto.Message)
- func (m *ValidatorUpdate) XXX_Size() int
- func (m *ValidatorUpdate) XXX_Unmarshal(b []byte) error
- type ValidatorUpdates
- type VoteInfo
- func (*VoteInfo) Descriptor() ([]byte, []int)
- func (m *VoteInfo) GetSignedLastBlock() bool
- func (m *VoteInfo) GetValidator() Validator
- func (m *VoteInfo) Marshal() (dAtA []byte, err error)
- func (m *VoteInfo) MarshalTo(dAtA []byte) (int, error)
- func (m *VoteInfo) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*VoteInfo) ProtoMessage()
- func (m *VoteInfo) Reset()
- func (m *VoteInfo) Size() (n int)
- func (m *VoteInfo) String() string
- func (m *VoteInfo) Unmarshal(dAtA []byte) error
- func (m *VoteInfo) XXX_DiscardUnknown()
- func (m *VoteInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *VoteInfo) XXX_Merge(src proto.Message)
- func (m *VoteInfo) XXX_Size() int
- func (m *VoteInfo) XXX_Unmarshal(b []byte) error
Constants ¶
const (
CodeTypeOK uint32 = 0
)
Variables ¶
var ( ErrInvalidLengthTypes = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowTypes = fmt.Errorf("proto: integer overflow") ErrUnexpectedEndOfGroupTypes = fmt.Errorf("proto: unexpected end of group") )
var CheckTxType_name = map[int32]string{
0: "NEW",
1: "RECHECK",
}
var CheckTxType_value = map[string]int32{
"NEW": 0,
"RECHECK": 1,
}
var MisbehaviorType_name = map[int32]string{
0: "UNKNOWN",
1: "DUPLICATE_VOTE",
2: "LIGHT_CLIENT_ATTACK",
}
var MisbehaviorType_value = map[string]int32{
"UNKNOWN": 0,
"DUPLICATE_VOTE": 1,
"LIGHT_CLIENT_ATTACK": 2,
}
var ResponseApplySnapshotChunk_Result_name = map[int32]string{
0: "UNKNOWN",
1: "ACCEPT",
2: "ABORT",
3: "RETRY",
4: "RETRY_SNAPSHOT",
5: "REJECT_SNAPSHOT",
6: "COMPLETE_SNAPSHOT",
}
var ResponseApplySnapshotChunk_Result_value = map[string]int32{
"UNKNOWN": 0,
"ACCEPT": 1,
"ABORT": 2,
"RETRY": 3,
"RETRY_SNAPSHOT": 4,
"REJECT_SNAPSHOT": 5,
"COMPLETE_SNAPSHOT": 6,
}
var ResponseOfferSnapshot_Result_name = map[int32]string{
0: "UNKNOWN",
1: "ACCEPT",
2: "ABORT",
3: "REJECT",
4: "REJECT_FORMAT",
5: "REJECT_SENDER",
}
var ResponseOfferSnapshot_Result_value = map[string]int32{
"UNKNOWN": 0,
"ACCEPT": 1,
"ABORT": 2,
"REJECT": 3,
"REJECT_FORMAT": 4,
"REJECT_SENDER": 5,
}
var ResponseProcessProposal_ProposalStatus_name = map[int32]string{
0: "UNKNOWN",
1: "ACCEPT",
2: "REJECT",
}
var ResponseProcessProposal_ProposalStatus_value = map[string]int32{
"UNKNOWN": 0,
"ACCEPT": 1,
"REJECT": 2,
}
var ResponseVerifyVoteExtension_VerifyStatus_name = map[int32]string{
0: "UNKNOWN",
1: "ACCEPT",
2: "REJECT",
}
var ResponseVerifyVoteExtension_VerifyStatus_value = map[string]int32{
"UNKNOWN": 0,
"ACCEPT": 1,
"REJECT": 2,
}
var TxRecord_TxAction_name = map[int32]string{
0: "UNKNOWN",
1: "UNMODIFIED",
2: "ADDED",
3: "REMOVED",
4: "DELAYED",
}
var TxRecord_TxAction_value = map[string]int32{
"UNKNOWN": 0,
"UNMODIFIED": 1,
"ADDED": 2,
"REMOVED": 3,
"DELAYED": 4,
}
Functions ¶
func MarshalTxResults ¶
func MarshalTxResults(r []*ExecTxResult) ([][]byte, error)
MarshalTxResults encodes the the TxResults as a list of byte slices. It strips off the non-deterministic pieces of the TxResults so that the resulting data can be used for hash comparisons and used in Merkle proofs.
func ReadMessage ¶
ReadMessage reads a varint length-delimited protobuf message.
func RegisterABCIApplicationServer ¶
func RegisterABCIApplicationServer(s *grpc.Server, srv ABCIApplicationServer)
func TxResultsHash ¶
func TxResultsHash(txResults []*ExecTxResult) (tmbytes.HexBytes, error)
TxResultsHash determines hash of transaction execution results. TODO: light client seems to also include events into LastResultsHash, need to investigate
Types ¶
type ABCIApplicationClient ¶
type ABCIApplicationClient interface { // Echo a string to test an abci client/server implementation Echo(ctx context.Context, in *RequestEcho, opts ...grpc.CallOption) (*ResponseEcho, error) Flush(ctx context.Context, in *RequestFlush, opts ...grpc.CallOption) (*ResponseFlush, error) Info(ctx context.Context, in *RequestInfo, opts ...grpc.CallOption) (*ResponseInfo, error) CheckTx(ctx context.Context, in *RequestCheckTx, opts ...grpc.CallOption) (*ResponseCheckTx, error) Query(ctx context.Context, in *RequestQuery, opts ...grpc.CallOption) (*ResponseQuery, error) InitChain(ctx context.Context, in *RequestInitChain, opts ...grpc.CallOption) (*ResponseInitChain, error) ListSnapshots(ctx context.Context, in *RequestListSnapshots, opts ...grpc.CallOption) (*ResponseListSnapshots, error) OfferSnapshot(ctx context.Context, in *RequestOfferSnapshot, opts ...grpc.CallOption) (*ResponseOfferSnapshot, error) LoadSnapshotChunk(ctx context.Context, in *RequestLoadSnapshotChunk, opts ...grpc.CallOption) (*ResponseLoadSnapshotChunk, error) ApplySnapshotChunk(ctx context.Context, in *RequestApplySnapshotChunk, opts ...grpc.CallOption) (*ResponseApplySnapshotChunk, error) PrepareProposal(ctx context.Context, in *RequestPrepareProposal, opts ...grpc.CallOption) (*ResponsePrepareProposal, error) ProcessProposal(ctx context.Context, in *RequestProcessProposal, opts ...grpc.CallOption) (*ResponseProcessProposal, error) ExtendVote(ctx context.Context, in *RequestExtendVote, opts ...grpc.CallOption) (*ResponseExtendVote, error) VerifyVoteExtension(ctx context.Context, in *RequestVerifyVoteExtension, opts ...grpc.CallOption) (*ResponseVerifyVoteExtension, error) FinalizeBlock(ctx context.Context, in *RequestFinalizeBlock, opts ...grpc.CallOption) (*ResponseFinalizeBlock, error) }
ABCIApplicationClient is the client API for ABCIApplication service.
For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
func NewABCIApplicationClient ¶
func NewABCIApplicationClient(cc *grpc.ClientConn) ABCIApplicationClient
type ABCIApplicationServer ¶
type ABCIApplicationServer interface { // Echo a string to test an abci client/server implementation Echo(context.Context, *RequestEcho) (*ResponseEcho, error) Flush(context.Context, *RequestFlush) (*ResponseFlush, error) Info(context.Context, *RequestInfo) (*ResponseInfo, error) CheckTx(context.Context, *RequestCheckTx) (*ResponseCheckTx, error) Query(context.Context, *RequestQuery) (*ResponseQuery, error) InitChain(context.Context, *RequestInitChain) (*ResponseInitChain, error) ListSnapshots(context.Context, *RequestListSnapshots) (*ResponseListSnapshots, error) OfferSnapshot(context.Context, *RequestOfferSnapshot) (*ResponseOfferSnapshot, error) LoadSnapshotChunk(context.Context, *RequestLoadSnapshotChunk) (*ResponseLoadSnapshotChunk, error) ApplySnapshotChunk(context.Context, *RequestApplySnapshotChunk) (*ResponseApplySnapshotChunk, error) PrepareProposal(context.Context, *RequestPrepareProposal) (*ResponsePrepareProposal, error) ProcessProposal(context.Context, *RequestProcessProposal) (*ResponseProcessProposal, error) ExtendVote(context.Context, *RequestExtendVote) (*ResponseExtendVote, error) VerifyVoteExtension(context.Context, *RequestVerifyVoteExtension) (*ResponseVerifyVoteExtension, error) FinalizeBlock(context.Context, *RequestFinalizeBlock) (*ResponseFinalizeBlock, error) }
ABCIApplicationServer is the server API for ABCIApplication service.
type Application ¶
type Application interface { StateSyncer // Info/Query Connection Info(context.Context, *RequestInfo) (*ResponseInfo, error) // Return application info Query(context.Context, *RequestQuery) (*ResponseQuery, error) // Query for state // Mempool Connection CheckTx(context.Context, *RequestCheckTx) (*ResponseCheckTx, error) // Validate a tx for the mempool // Consensus Connection InitChain(context.Context, *RequestInitChain) (*ResponseInitChain, error) // Initialize blockchain w validators/other info from TendermintCore PrepareProposal(context.Context, *RequestPrepareProposal) (*ResponsePrepareProposal, error) ProcessProposal(context.Context, *RequestProcessProposal) (*ResponseProcessProposal, error) // Create application specific vote extension ExtendVote(context.Context, *RequestExtendVote) (*ResponseExtendVote, error) // Verify application's vote extension data VerifyVoteExtension(context.Context, *RequestVerifyVoteExtension) (*ResponseVerifyVoteExtension, error) // Deliver the decided block with its txs to the Application FinalizeBlock(context.Context, *RequestFinalizeBlock) (*ResponseFinalizeBlock, error) }
Application is an interface that enables any finite, deterministic state machine to be driven by a blockchain-based replication engine via the ABCI.
type BaseApplication ¶
type BaseApplication struct{}
func NewBaseApplication ¶
func NewBaseApplication() *BaseApplication
func (BaseApplication) ApplySnapshotChunk ¶
func (BaseApplication) ApplySnapshotChunk(_ context.Context, _req *RequestApplySnapshotChunk) (*ResponseApplySnapshotChunk, error)
func (BaseApplication) CheckTx ¶
func (BaseApplication) CheckTx(_ context.Context, _req *RequestCheckTx) (*ResponseCheckTx, error)
func (BaseApplication) ExtendVote ¶
func (BaseApplication) ExtendVote(_ context.Context, _req *RequestExtendVote) (*ResponseExtendVote, error)
func (BaseApplication) FinalizeBlock ¶
func (BaseApplication) FinalizeBlock(_ context.Context, _req *RequestFinalizeBlock) (*ResponseFinalizeBlock, error)
func (BaseApplication) Info ¶
func (BaseApplication) Info(_ context.Context, _req *RequestInfo) (*ResponseInfo, error)
func (BaseApplication) InitChain ¶
func (BaseApplication) InitChain(_ context.Context, _req *RequestInitChain) (*ResponseInitChain, error)
func (BaseApplication) ListSnapshots ¶
func (BaseApplication) ListSnapshots(_ context.Context, _req *RequestListSnapshots) (*ResponseListSnapshots, error)
func (BaseApplication) LoadSnapshotChunk ¶
func (BaseApplication) LoadSnapshotChunk(_ context.Context, _ *RequestLoadSnapshotChunk) (*ResponseLoadSnapshotChunk, error)
func (BaseApplication) OfferSnapshot ¶
func (BaseApplication) OfferSnapshot(_ context.Context, _req *RequestOfferSnapshot) (*ResponseOfferSnapshot, error)
func (BaseApplication) PrepareProposal ¶
func (BaseApplication) PrepareProposal(_ context.Context, req *RequestPrepareProposal) (*ResponsePrepareProposal, error)
func (BaseApplication) ProcessProposal ¶
func (BaseApplication) ProcessProposal(_ context.Context, req *RequestProcessProposal) (*ResponseProcessProposal, error)
func (BaseApplication) Query ¶
func (BaseApplication) Query(_ context.Context, _req *RequestQuery) (*ResponseQuery, error)
func (BaseApplication) VerifyVoteExtension ¶
func (BaseApplication) VerifyVoteExtension(_ context.Context, _req *RequestVerifyVoteExtension) (*ResponseVerifyVoteExtension, error)
type CheckTxType ¶
type CheckTxType int32
Type of transaction check
const ( // NEW is the default and means that a full check of the tranasaction is required. CheckTxType_New CheckTxType = 0 // RECHECK is used when the mempool is initiating a normal recheck of a transaction. CheckTxType_Recheck CheckTxType = 1 )
func (CheckTxType) EnumDescriptor ¶
func (CheckTxType) EnumDescriptor() ([]byte, []int)
func (CheckTxType) String ¶
func (x CheckTxType) String() string
type CommitInfo ¶
type CommitInfo struct { Round int32 `protobuf:"varint,1,opt,name=round,proto3" json:"round,omitempty"` QuorumHash []byte `protobuf:"bytes,2,opt,name=quorum_hash,json=quorumHash,proto3" json:"quorum_hash,omitempty"` BlockSignature []byte `protobuf:"bytes,3,opt,name=block_signature,json=blockSignature,proto3" json:"block_signature,omitempty"` ThresholdVoteExtensions []*types1.VoteExtension `` /* 132-byte string literal not displayed */ }
func (*CommitInfo) Descriptor ¶
func (*CommitInfo) Descriptor() ([]byte, []int)
func (*CommitInfo) GetBlockSignature ¶
func (m *CommitInfo) GetBlockSignature() []byte
func (*CommitInfo) GetQuorumHash ¶
func (m *CommitInfo) GetQuorumHash() []byte
func (*CommitInfo) GetRound ¶
func (m *CommitInfo) GetRound() int32
func (*CommitInfo) GetThresholdVoteExtensions ¶
func (m *CommitInfo) GetThresholdVoteExtensions() []*types1.VoteExtension
func (*CommitInfo) Marshal ¶
func (m *CommitInfo) Marshal() (dAtA []byte, err error)
func (*CommitInfo) MarshalToSizedBuffer ¶
func (m *CommitInfo) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*CommitInfo) ProtoMessage ¶
func (*CommitInfo) ProtoMessage()
func (*CommitInfo) Reset ¶
func (m *CommitInfo) Reset()
func (*CommitInfo) Size ¶
func (m *CommitInfo) Size() (n int)
func (*CommitInfo) String ¶
func (m *CommitInfo) String() string
func (*CommitInfo) Unmarshal ¶
func (m *CommitInfo) Unmarshal(dAtA []byte) error
func (*CommitInfo) XXX_DiscardUnknown ¶
func (m *CommitInfo) XXX_DiscardUnknown()
func (*CommitInfo) XXX_Marshal ¶
func (m *CommitInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*CommitInfo) XXX_Merge ¶
func (m *CommitInfo) XXX_Merge(src proto.Message)
func (*CommitInfo) XXX_Size ¶
func (m *CommitInfo) XXX_Size() int
func (*CommitInfo) XXX_Unmarshal ¶
func (m *CommitInfo) XXX_Unmarshal(b []byte) error
type Event ¶
type Event struct { Type string `protobuf:"bytes,1,opt,name=type,proto3" json:"type,omitempty"` Attributes []EventAttribute `protobuf:"bytes,2,rep,name=attributes,proto3" json:"attributes,omitempty"` }
Event allows application developers to attach additional information to ResponseCheckTx, ResponsePrepareProposal, ResponseProcessProposal and ResponseFinalizeBlock.
Later, transactions may be queried using these events.
func (*Event) Descriptor ¶
func (*Event) GetAttributes ¶
func (m *Event) GetAttributes() []EventAttribute
func (*Event) ProtoMessage ¶
func (*Event) ProtoMessage()
func (*Event) XXX_DiscardUnknown ¶
func (m *Event) XXX_DiscardUnknown()
func (*Event) XXX_Marshal ¶
func (*Event) XXX_Unmarshal ¶
type EventAttribute ¶
type EventAttribute struct { Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` Index bool `protobuf:"varint,3,opt,name=index,proto3" json:"index,omitempty"` }
EventAttribute is a single key-value pair, associated with an event.
func (*EventAttribute) Descriptor ¶
func (*EventAttribute) Descriptor() ([]byte, []int)
func (*EventAttribute) GetIndex ¶
func (m *EventAttribute) GetIndex() bool
func (*EventAttribute) GetKey ¶
func (m *EventAttribute) GetKey() string
func (*EventAttribute) GetValue ¶
func (m *EventAttribute) GetValue() string
func (*EventAttribute) Marshal ¶
func (m *EventAttribute) Marshal() (dAtA []byte, err error)
func (*EventAttribute) MarshalJSON ¶
func (r *EventAttribute) MarshalJSON() ([]byte, error)
func (*EventAttribute) MarshalToSizedBuffer ¶
func (m *EventAttribute) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*EventAttribute) ProtoMessage ¶
func (*EventAttribute) ProtoMessage()
func (*EventAttribute) Reset ¶
func (m *EventAttribute) Reset()
func (*EventAttribute) Size ¶
func (m *EventAttribute) Size() (n int)
func (*EventAttribute) String ¶
func (m *EventAttribute) String() string
func (*EventAttribute) Unmarshal ¶
func (m *EventAttribute) Unmarshal(dAtA []byte) error
func (*EventAttribute) UnmarshalJSON ¶
func (r *EventAttribute) UnmarshalJSON(b []byte) error
func (*EventAttribute) XXX_DiscardUnknown ¶
func (m *EventAttribute) XXX_DiscardUnknown()
func (*EventAttribute) XXX_Marshal ¶
func (m *EventAttribute) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*EventAttribute) XXX_Merge ¶
func (m *EventAttribute) XXX_Merge(src proto.Message)
func (*EventAttribute) XXX_Size ¶
func (m *EventAttribute) XXX_Size() int
func (*EventAttribute) XXX_Unmarshal ¶
func (m *EventAttribute) XXX_Unmarshal(b []byte) error
type ExecTxResult ¶
type ExecTxResult struct { Code uint32 `protobuf:"varint,1,opt,name=code,proto3" json:"code,omitempty"` Data []byte `protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"` Log string `protobuf:"bytes,3,opt,name=log,proto3" json:"log,omitempty"` Info string `protobuf:"bytes,4,opt,name=info,proto3" json:"info,omitempty"` GasUsed int64 `protobuf:"varint,6,opt,name=gas_used,json=gasUsed,proto3" json:"gas_used,omitempty"` // Type & Key-Value events for indexing transactions (e.g. by account). Events []Event `protobuf:"bytes,7,rep,name=events,proto3" json:"events,omitempty"` Codespace string `protobuf:"bytes,8,opt,name=codespace,proto3" json:"codespace,omitempty"` }
ExecTxResult contains results of executing one individual transaction.
func (*ExecTxResult) Descriptor ¶
func (*ExecTxResult) Descriptor() ([]byte, []int)
func (*ExecTxResult) GetCode ¶
func (m *ExecTxResult) GetCode() uint32
func (*ExecTxResult) GetCodespace ¶
func (m *ExecTxResult) GetCodespace() string
func (*ExecTxResult) GetData ¶
func (m *ExecTxResult) GetData() []byte
func (*ExecTxResult) GetEvents ¶
func (m *ExecTxResult) GetEvents() []Event
func (*ExecTxResult) GetGasUsed ¶
func (m *ExecTxResult) GetGasUsed() int64
func (*ExecTxResult) GetInfo ¶
func (m *ExecTxResult) GetInfo() string
func (*ExecTxResult) GetLog ¶
func (m *ExecTxResult) GetLog() string
func (ExecTxResult) IsErr ¶
func (r ExecTxResult) IsErr() bool
IsErr returns true if Code is something other than OK.
func (*ExecTxResult) Marshal ¶
func (m *ExecTxResult) Marshal() (dAtA []byte, err error)
func (*ExecTxResult) MarshalToSizedBuffer ¶
func (m *ExecTxResult) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*ExecTxResult) ProtoMessage ¶
func (*ExecTxResult) ProtoMessage()
func (*ExecTxResult) Reset ¶
func (m *ExecTxResult) Reset()
func (*ExecTxResult) Size ¶
func (m *ExecTxResult) Size() (n int)
func (*ExecTxResult) String ¶
func (m *ExecTxResult) String() string
func (*ExecTxResult) Unmarshal ¶
func (m *ExecTxResult) Unmarshal(dAtA []byte) error
func (*ExecTxResult) XXX_DiscardUnknown ¶
func (m *ExecTxResult) XXX_DiscardUnknown()
func (*ExecTxResult) XXX_Marshal ¶
func (m *ExecTxResult) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*ExecTxResult) XXX_Merge ¶
func (m *ExecTxResult) XXX_Merge(src proto.Message)
func (*ExecTxResult) XXX_Size ¶
func (m *ExecTxResult) XXX_Size() int
func (*ExecTxResult) XXX_Unmarshal ¶
func (m *ExecTxResult) XXX_Unmarshal(b []byte) error
type ExtendVoteExtension ¶
type ExtendVoteExtension struct { // Vote extension type can be either DEFAULT, THRESHOLD_RECOVER or THRESHOLD_RECOVER_RAW. // The Tenderdash supports only THRESHOLD_RECOVER and THRESHOLD_RECOVER_RAW at this moment. Type types1.VoteExtensionType `protobuf:"varint,1,opt,name=type,proto3,enum=tendermint.types.VoteExtensionType" json:"type,omitempty"` // Deterministic or (Non-Deterministic) extension provided by the sending validator's Application. // // For THRESHOLD_RECOVER_RAW, it MUST be 32 bytes. Extension []byte `protobuf:"bytes,2,opt,name=extension,proto3" json:"extension,omitempty"` // Types that are valid to be assigned to XSignRequestId: // // *ExtendVoteExtension_SignRequestId XSignRequestId isExtendVoteExtension_XSignRequestId `protobuf_oneof:"_sign_request_id"` }
Provides a vote extension for signing. `type` and `extension` fields are mandatory for filling
func (*ExtendVoteExtension) Descriptor ¶
func (*ExtendVoteExtension) Descriptor() ([]byte, []int)
func (*ExtendVoteExtension) GetExtension ¶
func (m *ExtendVoteExtension) GetExtension() []byte
func (*ExtendVoteExtension) GetSignRequestId ¶ added in v1.0.0
func (m *ExtendVoteExtension) GetSignRequestId() []byte
func (*ExtendVoteExtension) GetType ¶
func (m *ExtendVoteExtension) GetType() types1.VoteExtensionType
func (*ExtendVoteExtension) GetXSignRequestId ¶ added in v1.0.0
func (m *ExtendVoteExtension) GetXSignRequestId() isExtendVoteExtension_XSignRequestId
func (*ExtendVoteExtension) Marshal ¶
func (m *ExtendVoteExtension) Marshal() (dAtA []byte, err error)
func (*ExtendVoteExtension) MarshalTo ¶
func (m *ExtendVoteExtension) MarshalTo(dAtA []byte) (int, error)
func (*ExtendVoteExtension) MarshalToSizedBuffer ¶
func (m *ExtendVoteExtension) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*ExtendVoteExtension) ProtoMessage ¶
func (*ExtendVoteExtension) ProtoMessage()
func (*ExtendVoteExtension) Reset ¶
func (m *ExtendVoteExtension) Reset()
func (*ExtendVoteExtension) Size ¶
func (m *ExtendVoteExtension) Size() (n int)
func (*ExtendVoteExtension) String ¶
func (m *ExtendVoteExtension) String() string
func (*ExtendVoteExtension) ToVoteExtension ¶ added in v1.0.0
func (m *ExtendVoteExtension) ToVoteExtension() types.VoteExtension
Convert to proto.types.VoteExtension. Signature field will be nil, as ExtendVoteExtension doesn't have it.
func (*ExtendVoteExtension) Unmarshal ¶
func (m *ExtendVoteExtension) Unmarshal(dAtA []byte) error
func (*ExtendVoteExtension) XXX_DiscardUnknown ¶
func (m *ExtendVoteExtension) XXX_DiscardUnknown()
func (*ExtendVoteExtension) XXX_Marshal ¶
func (m *ExtendVoteExtension) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*ExtendVoteExtension) XXX_Merge ¶
func (m *ExtendVoteExtension) XXX_Merge(src proto.Message)
func (*ExtendVoteExtension) XXX_OneofWrappers ¶ added in v1.0.0
func (*ExtendVoteExtension) XXX_OneofWrappers() []interface{}
XXX_OneofWrappers is for the internal use of the proto package.
func (*ExtendVoteExtension) XXX_Size ¶
func (m *ExtendVoteExtension) XXX_Size() int
func (*ExtendVoteExtension) XXX_Unmarshal ¶
func (m *ExtendVoteExtension) XXX_Unmarshal(b []byte) error
type ExtendVoteExtension_SignRequestId ¶ added in v1.0.0
type ExtendVoteExtension_SignRequestId struct {
SignRequestId []byte `protobuf:"bytes,3,opt,name=sign_request_id,json=signRequestId,proto3,oneof" json:"sign_request_id,omitempty"`
}
func (*ExtendVoteExtension_SignRequestId) MarshalTo ¶ added in v1.0.0
func (m *ExtendVoteExtension_SignRequestId) MarshalTo(dAtA []byte) (int, error)
func (*ExtendVoteExtension_SignRequestId) MarshalToSizedBuffer ¶ added in v1.0.0
func (m *ExtendVoteExtension_SignRequestId) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*ExtendVoteExtension_SignRequestId) Size ¶ added in v1.0.0
func (m *ExtendVoteExtension_SignRequestId) Size() (n int)
type ExtendedVoteInfo ¶
type ExtendedVoteInfo struct { // The validator that sent the vote. Validator Validator `protobuf:"bytes,1,opt,name=validator,proto3" json:"validator"` // Indicates whether the validator signed the last block, allowing for rewards based on validator availability. SignedLastBlock bool `protobuf:"varint,2,opt,name=signed_last_block,json=signedLastBlock,proto3" json:"signed_last_block,omitempty"` // Non-deterministic extension provided by the sending validator's application. VoteExtension []byte `protobuf:"bytes,3,opt,name=vote_extension,json=voteExtension,proto3" json:"vote_extension,omitempty"` }
ExtendedVoteInfo
func (*ExtendedVoteInfo) Descriptor ¶
func (*ExtendedVoteInfo) Descriptor() ([]byte, []int)
func (*ExtendedVoteInfo) GetSignedLastBlock ¶
func (m *ExtendedVoteInfo) GetSignedLastBlock() bool
func (*ExtendedVoteInfo) GetValidator ¶
func (m *ExtendedVoteInfo) GetValidator() Validator
func (*ExtendedVoteInfo) GetVoteExtension ¶
func (m *ExtendedVoteInfo) GetVoteExtension() []byte
func (*ExtendedVoteInfo) Marshal ¶
func (m *ExtendedVoteInfo) Marshal() (dAtA []byte, err error)
func (*ExtendedVoteInfo) MarshalToSizedBuffer ¶
func (m *ExtendedVoteInfo) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*ExtendedVoteInfo) ProtoMessage ¶
func (*ExtendedVoteInfo) ProtoMessage()
func (*ExtendedVoteInfo) Reset ¶
func (m *ExtendedVoteInfo) Reset()
func (*ExtendedVoteInfo) Size ¶
func (m *ExtendedVoteInfo) Size() (n int)
func (*ExtendedVoteInfo) String ¶
func (m *ExtendedVoteInfo) String() string
func (*ExtendedVoteInfo) Unmarshal ¶
func (m *ExtendedVoteInfo) Unmarshal(dAtA []byte) error
func (*ExtendedVoteInfo) XXX_DiscardUnknown ¶
func (m *ExtendedVoteInfo) XXX_DiscardUnknown()
func (*ExtendedVoteInfo) XXX_Marshal ¶
func (m *ExtendedVoteInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*ExtendedVoteInfo) XXX_Merge ¶
func (m *ExtendedVoteInfo) XXX_Merge(src proto.Message)
func (*ExtendedVoteInfo) XXX_Size ¶
func (m *ExtendedVoteInfo) XXX_Size() int
func (*ExtendedVoteInfo) XXX_Unmarshal ¶
func (m *ExtendedVoteInfo) XXX_Unmarshal(b []byte) error
type Misbehavior ¶
type Misbehavior struct { Type MisbehaviorType `protobuf:"varint,1,opt,name=type,proto3,enum=tendermint.abci.MisbehaviorType" json:"type,omitempty"` // The offending validator Validator Validator `protobuf:"bytes,2,opt,name=validator,proto3" json:"validator"` // The height when the offense occurred Height int64 `protobuf:"varint,3,opt,name=height,proto3" json:"height,omitempty"` // The corresponding time where the offense occurred Time time.Time `protobuf:"bytes,4,opt,name=time,proto3,stdtime" json:"time"` // Total voting power of the validator set in case the ABCI application does // not store historical validators. // https://github.com/tendermint/tendermint/issues/4581 TotalVotingPower int64 `protobuf:"varint,5,opt,name=total_voting_power,json=totalVotingPower,proto3" json:"total_voting_power,omitempty"` }
func (*Misbehavior) Descriptor ¶
func (*Misbehavior) Descriptor() ([]byte, []int)
func (*Misbehavior) GetHeight ¶
func (m *Misbehavior) GetHeight() int64
func (*Misbehavior) GetTime ¶
func (m *Misbehavior) GetTime() time.Time
func (*Misbehavior) GetTotalVotingPower ¶
func (m *Misbehavior) GetTotalVotingPower() int64
func (*Misbehavior) GetType ¶
func (m *Misbehavior) GetType() MisbehaviorType
func (*Misbehavior) GetValidator ¶
func (m *Misbehavior) GetValidator() Validator
func (*Misbehavior) Marshal ¶
func (m *Misbehavior) Marshal() (dAtA []byte, err error)
func (*Misbehavior) MarshalToSizedBuffer ¶
func (m *Misbehavior) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*Misbehavior) ProtoMessage ¶
func (*Misbehavior) ProtoMessage()
func (*Misbehavior) Reset ¶
func (m *Misbehavior) Reset()
func (*Misbehavior) Size ¶
func (m *Misbehavior) Size() (n int)
func (*Misbehavior) String ¶
func (m *Misbehavior) String() string
func (*Misbehavior) Unmarshal ¶
func (m *Misbehavior) Unmarshal(dAtA []byte) error
func (*Misbehavior) XXX_DiscardUnknown ¶
func (m *Misbehavior) XXX_DiscardUnknown()
func (*Misbehavior) XXX_Marshal ¶
func (m *Misbehavior) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*Misbehavior) XXX_Merge ¶
func (m *Misbehavior) XXX_Merge(src proto.Message)
func (*Misbehavior) XXX_Size ¶
func (m *Misbehavior) XXX_Size() int
func (*Misbehavior) XXX_Unmarshal ¶
func (m *Misbehavior) XXX_Unmarshal(b []byte) error
type MisbehaviorType ¶
type MisbehaviorType int32
const ( MisbehaviorType_UNKNOWN MisbehaviorType = 0 MisbehaviorType_DUPLICATE_VOTE MisbehaviorType = 1 MisbehaviorType_LIGHT_CLIENT_ATTACK MisbehaviorType = 2 )
func (MisbehaviorType) EnumDescriptor ¶
func (MisbehaviorType) EnumDescriptor() ([]byte, []int)
func (MisbehaviorType) String ¶
func (x MisbehaviorType) String() string
type Misbehaviors ¶ added in v1.0.0
type Misbehaviors []Misbehavior
func (Misbehaviors) MarshalZerologArray ¶ added in v1.0.0
func (m Misbehaviors) MarshalZerologArray(e *zerolog.Array)
type QuorumHashUpdate ¶
type QuorumHashUpdate struct {
QuorumHash []byte `protobuf:"bytes,1,opt,name=quorum_hash,json=quorumHash,proto3" json:"quorum_hash,omitempty"`
}
func (*QuorumHashUpdate) Descriptor ¶
func (*QuorumHashUpdate) Descriptor() ([]byte, []int)
func (*QuorumHashUpdate) GetQuorumHash ¶
func (m *QuorumHashUpdate) GetQuorumHash() []byte
func (*QuorumHashUpdate) Marshal ¶
func (m *QuorumHashUpdate) Marshal() (dAtA []byte, err error)
func (*QuorumHashUpdate) MarshalToSizedBuffer ¶
func (m *QuorumHashUpdate) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*QuorumHashUpdate) ProtoMessage ¶
func (*QuorumHashUpdate) ProtoMessage()
func (*QuorumHashUpdate) Reset ¶
func (m *QuorumHashUpdate) Reset()
func (*QuorumHashUpdate) Size ¶
func (m *QuorumHashUpdate) Size() (n int)
func (*QuorumHashUpdate) String ¶
func (m *QuorumHashUpdate) String() string
func (*QuorumHashUpdate) Unmarshal ¶
func (m *QuorumHashUpdate) Unmarshal(dAtA []byte) error
func (*QuorumHashUpdate) XXX_DiscardUnknown ¶
func (m *QuorumHashUpdate) XXX_DiscardUnknown()
func (*QuorumHashUpdate) XXX_Marshal ¶
func (m *QuorumHashUpdate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*QuorumHashUpdate) XXX_Merge ¶
func (m *QuorumHashUpdate) XXX_Merge(src proto.Message)
func (*QuorumHashUpdate) XXX_Size ¶
func (m *QuorumHashUpdate) XXX_Size() int
func (*QuorumHashUpdate) XXX_Unmarshal ¶
func (m *QuorumHashUpdate) XXX_Unmarshal(b []byte) error
type QuorumOptionFunc ¶
type QuorumOptionFunc func(conf *quorumConfig)
QuorumOptionFunc is an option function for quorum config
func WithNodeAddrs ¶
func WithNodeAddrs(addrs []string) QuorumOptionFunc
WithNodeAddrs sets node-addresses using option function
func WithPower ¶
func WithPower(power int64) QuorumOptionFunc
WithPower sets vote-power using option function
func WithQuorumHash ¶
func WithQuorumHash(quorumHash crypto.QuorumHash) QuorumOptionFunc
WithQuorumHash sets a quorum-hash through option QuorumOptionFunc function
func WithRandQuorumHash ¶
func WithRandQuorumHash() QuorumOptionFunc
WithRandQuorumHash generates and sets a quorum-hash through option QuorumOptionFunc function
type Request ¶
type Request struct { // Types that are valid to be assigned to Value: // *Request_Echo // *Request_Flush // *Request_Info // *Request_InitChain // *Request_Query // *Request_CheckTx // *Request_ListSnapshots // *Request_OfferSnapshot // *Request_LoadSnapshotChunk // *Request_ApplySnapshotChunk // *Request_PrepareProposal // *Request_ProcessProposal // *Request_ExtendVote // *Request_VerifyVoteExtension // *Request_FinalizeBlock Value isRequest_Value `protobuf_oneof:"value"` }
Request types
func ToRequestApplySnapshotChunk ¶
func ToRequestApplySnapshotChunk(req *RequestApplySnapshotChunk) *Request
func ToRequestCheckTx ¶
func ToRequestCheckTx(req *RequestCheckTx) *Request
func ToRequestEcho ¶
func ToRequestExtendVote ¶
func ToRequestExtendVote(req *RequestExtendVote) *Request
func ToRequestFinalizeBlock ¶
func ToRequestFinalizeBlock(req *RequestFinalizeBlock) *Request
func ToRequestFlush ¶
func ToRequestFlush() *Request
func ToRequestInfo ¶
func ToRequestInfo(req *RequestInfo) *Request
func ToRequestInitChain ¶
func ToRequestInitChain(req *RequestInitChain) *Request
func ToRequestListSnapshots ¶
func ToRequestListSnapshots(req *RequestListSnapshots) *Request
func ToRequestLoadSnapshotChunk ¶
func ToRequestLoadSnapshotChunk(req *RequestLoadSnapshotChunk) *Request
func ToRequestOfferSnapshot ¶
func ToRequestOfferSnapshot(req *RequestOfferSnapshot) *Request
func ToRequestPrepareProposal ¶
func ToRequestPrepareProposal(req *RequestPrepareProposal) *Request
func ToRequestProcessProposal ¶
func ToRequestProcessProposal(req *RequestProcessProposal) *Request
func ToRequestQuery ¶
func ToRequestQuery(req *RequestQuery) *Request
func ToRequestVerifyVoteExtension ¶
func ToRequestVerifyVoteExtension(req *RequestVerifyVoteExtension) *Request
func (*Request) Descriptor ¶
func (*Request) GetApplySnapshotChunk ¶
func (m *Request) GetApplySnapshotChunk() *RequestApplySnapshotChunk
func (*Request) GetCheckTx ¶
func (m *Request) GetCheckTx() *RequestCheckTx
func (*Request) GetEcho ¶
func (m *Request) GetEcho() *RequestEcho
func (*Request) GetExtendVote ¶
func (m *Request) GetExtendVote() *RequestExtendVote
func (*Request) GetFinalizeBlock ¶
func (m *Request) GetFinalizeBlock() *RequestFinalizeBlock
func (*Request) GetFlush ¶
func (m *Request) GetFlush() *RequestFlush
func (*Request) GetInfo ¶
func (m *Request) GetInfo() *RequestInfo
func (*Request) GetInitChain ¶
func (m *Request) GetInitChain() *RequestInitChain
func (*Request) GetListSnapshots ¶
func (m *Request) GetListSnapshots() *RequestListSnapshots
func (*Request) GetLoadSnapshotChunk ¶
func (m *Request) GetLoadSnapshotChunk() *RequestLoadSnapshotChunk
func (*Request) GetOfferSnapshot ¶
func (m *Request) GetOfferSnapshot() *RequestOfferSnapshot
func (*Request) GetPrepareProposal ¶
func (m *Request) GetPrepareProposal() *RequestPrepareProposal
func (*Request) GetProcessProposal ¶
func (m *Request) GetProcessProposal() *RequestProcessProposal
func (*Request) GetQuery ¶
func (m *Request) GetQuery() *RequestQuery
func (*Request) GetVerifyVoteExtension ¶
func (m *Request) GetVerifyVoteExtension() *RequestVerifyVoteExtension
func (*Request) MarshalToSizedBuffer ¶
func (*Request) ProtoMessage ¶
func (*Request) ProtoMessage()
func (*Request) XXX_DiscardUnknown ¶
func (m *Request) XXX_DiscardUnknown()
func (*Request) XXX_Marshal ¶
func (*Request) XXX_OneofWrappers ¶
func (*Request) XXX_OneofWrappers() []interface{}
XXX_OneofWrappers is for the internal use of the proto package.
func (*Request) XXX_Unmarshal ¶
type RequestApplySnapshotChunk ¶
type RequestApplySnapshotChunk struct { ChunkId []byte `protobuf:"bytes,1,opt,name=chunk_id,json=chunkId,proto3" json:"chunk_id,omitempty"` Chunk []byte `protobuf:"bytes,2,opt,name=chunk,proto3" json:"chunk,omitempty"` Sender string `protobuf:"bytes,3,opt,name=sender,proto3" json:"sender,omitempty"` }
Applies a snapshot chunk.
- The application can choose to refetch chunks and/or ban P2P peers as appropriate. Tenderdash will not do this unless instructed by the application.
- The application may want to verify each chunk, e.g. by attaching chunk hashes in `Snapshot.Metadata“ and/or incrementally verifying contents against AppHash.
- When all chunks have been accepted, Tenderdash will make an ABCI Info call to verify that LastBlockAppHash and LastBlockHeight matches the expected values, and record the AppVersion in the node state. It then switches to fast sync or consensus and joins the network.
- If Tenderdash is unable to retrieve the next chunk after some time (e.g. because no suitable peers are available), it will reject the snapshot and try a different one via OfferSnapshot. The application should be prepared to reset and accept it or abort as appropriate.
func (*RequestApplySnapshotChunk) Descriptor ¶
func (*RequestApplySnapshotChunk) Descriptor() ([]byte, []int)
func (*RequestApplySnapshotChunk) GetChunk ¶
func (m *RequestApplySnapshotChunk) GetChunk() []byte
func (*RequestApplySnapshotChunk) GetChunkId ¶
func (m *RequestApplySnapshotChunk) GetChunkId() []byte
func (*RequestApplySnapshotChunk) GetSender ¶
func (m *RequestApplySnapshotChunk) GetSender() string
func (*RequestApplySnapshotChunk) Marshal ¶
func (m *RequestApplySnapshotChunk) Marshal() (dAtA []byte, err error)
func (*RequestApplySnapshotChunk) MarshalTo ¶
func (m *RequestApplySnapshotChunk) MarshalTo(dAtA []byte) (int, error)
func (*RequestApplySnapshotChunk) MarshalToSizedBuffer ¶
func (m *RequestApplySnapshotChunk) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*RequestApplySnapshotChunk) ProtoMessage ¶
func (*RequestApplySnapshotChunk) ProtoMessage()
func (*RequestApplySnapshotChunk) Reset ¶
func (m *RequestApplySnapshotChunk) Reset()
func (*RequestApplySnapshotChunk) Size ¶
func (m *RequestApplySnapshotChunk) Size() (n int)
func (*RequestApplySnapshotChunk) String ¶
func (m *RequestApplySnapshotChunk) String() string
func (*RequestApplySnapshotChunk) Unmarshal ¶
func (m *RequestApplySnapshotChunk) Unmarshal(dAtA []byte) error
func (*RequestApplySnapshotChunk) XXX_DiscardUnknown ¶
func (m *RequestApplySnapshotChunk) XXX_DiscardUnknown()
func (*RequestApplySnapshotChunk) XXX_Marshal ¶
func (m *RequestApplySnapshotChunk) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*RequestApplySnapshotChunk) XXX_Merge ¶
func (m *RequestApplySnapshotChunk) XXX_Merge(src proto.Message)
func (*RequestApplySnapshotChunk) XXX_Size ¶
func (m *RequestApplySnapshotChunk) XXX_Size() int
func (*RequestApplySnapshotChunk) XXX_Unmarshal ¶
func (m *RequestApplySnapshotChunk) XXX_Unmarshal(b []byte) error
type RequestCheckTx ¶
type RequestCheckTx struct { // The request transaction bytes. Tx []byte `protobuf:"bytes,1,opt,name=tx,proto3" json:"tx,omitempty"` // Type or transaction check to execute. Type CheckTxType `protobuf:"varint,2,opt,name=type,proto3,enum=tendermint.abci.CheckTxType" json:"type,omitempty"` }
Check if transaction is valid.
- Technically optional - not involved in processing blocks.
- Guardian of the mempool: every node runs CheckTx before letting a transaction into its local mempool.
- The transaction may come from an external user or another node
- CheckTx validates the transaction against the current state of the application, for example, checking signatures and account balances, but does not apply any of the state changes described in the transaction.
- Transactions where ResponseCheckTx.Code != 0 will be rejected - they will not be broadcast to other nodes or included in a proposal block.
- Tendermint attributes no other value to the response code
func (*RequestCheckTx) Descriptor ¶
func (*RequestCheckTx) Descriptor() ([]byte, []int)
func (*RequestCheckTx) GetTx ¶
func (m *RequestCheckTx) GetTx() []byte
func (*RequestCheckTx) GetType ¶
func (m *RequestCheckTx) GetType() CheckTxType
func (*RequestCheckTx) Marshal ¶
func (m *RequestCheckTx) Marshal() (dAtA []byte, err error)
func (*RequestCheckTx) MarshalToSizedBuffer ¶
func (m *RequestCheckTx) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*RequestCheckTx) ProtoMessage ¶
func (*RequestCheckTx) ProtoMessage()
func (*RequestCheckTx) Reset ¶
func (m *RequestCheckTx) Reset()
func (*RequestCheckTx) Size ¶
func (m *RequestCheckTx) Size() (n int)
func (*RequestCheckTx) String ¶
func (m *RequestCheckTx) String() string
func (*RequestCheckTx) Unmarshal ¶
func (m *RequestCheckTx) Unmarshal(dAtA []byte) error
func (*RequestCheckTx) XXX_DiscardUnknown ¶
func (m *RequestCheckTx) XXX_DiscardUnknown()
func (*RequestCheckTx) XXX_Marshal ¶
func (m *RequestCheckTx) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*RequestCheckTx) XXX_Merge ¶
func (m *RequestCheckTx) XXX_Merge(src proto.Message)
func (*RequestCheckTx) XXX_Size ¶
func (m *RequestCheckTx) XXX_Size() int
func (*RequestCheckTx) XXX_Unmarshal ¶
func (m *RequestCheckTx) XXX_Unmarshal(b []byte) error
type RequestEcho ¶
type RequestEcho struct {
Message string `protobuf:"bytes,1,opt,name=message,proto3" json:"message,omitempty"`
}
Echo a string to test an abci client/server implementation
func (*RequestEcho) Descriptor ¶
func (*RequestEcho) Descriptor() ([]byte, []int)
func (*RequestEcho) GetMessage ¶
func (m *RequestEcho) GetMessage() string
func (*RequestEcho) Marshal ¶
func (m *RequestEcho) Marshal() (dAtA []byte, err error)
func (*RequestEcho) MarshalToSizedBuffer ¶
func (m *RequestEcho) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*RequestEcho) ProtoMessage ¶
func (*RequestEcho) ProtoMessage()
func (*RequestEcho) Reset ¶
func (m *RequestEcho) Reset()
func (*RequestEcho) Size ¶
func (m *RequestEcho) Size() (n int)
func (*RequestEcho) String ¶
func (m *RequestEcho) String() string
func (*RequestEcho) Unmarshal ¶
func (m *RequestEcho) Unmarshal(dAtA []byte) error
func (*RequestEcho) XXX_DiscardUnknown ¶
func (m *RequestEcho) XXX_DiscardUnknown()
func (*RequestEcho) XXX_Marshal ¶
func (m *RequestEcho) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*RequestEcho) XXX_Merge ¶
func (m *RequestEcho) XXX_Merge(src proto.Message)
func (*RequestEcho) XXX_Size ¶
func (m *RequestEcho) XXX_Size() int
func (*RequestEcho) XXX_Unmarshal ¶
func (m *RequestEcho) XXX_Unmarshal(b []byte) error
type RequestExtendVote ¶
type RequestExtendVote struct { Hash []byte `protobuf:"bytes,1,opt,name=hash,proto3" json:"hash,omitempty"` Height int64 `protobuf:"varint,2,opt,name=height,proto3" json:"height,omitempty"` Round int32 `protobuf:"varint,3,opt,name=round,proto3" json:"round,omitempty"` }
Extends a vote with application-side injection
#### Usage
- `ResponseExtendVote.vote_extensions` is optional information that, if present, will be signed by Tenderdash and attached to the Precommit message.
- `RequestExtendVote.hash` corresponds to the hash of a proposed block that was made available to the application in a previous call to `ProcessProposal` or `PrepareProposal` for the current height.
- `ResponseExtendVote.vote_extensions` will only be attached to a non-`nil` Precommit message. If Tenderdash is to precommit `nil`, it will not call `RequestExtendVote`.
- The Application logic that creates the extensions can be non-deterministic.
#### When does Tenderdash call it?
When a validator _p_ is in Tenderdash consensus state _prevote_ of round _r_, height _h_, in which _q_ is the proposer; and _p_ has received
- the Proposal message _v_ for round _r_, height _h_, along with all the block parts, from _q_, - `Prevote` messages from _2f + 1_ validators' voting power for round _r_, height _h_, prevoting for the same block _id(v)_,
then _p_'s Tenderdash locks _v_ and sends a Precommit message in the following way
- _p_'s Tenderdash sets _lockedValue_ and _validValue_ to _v_, and sets _lockedRound_ and _validRound_ to _r_
- _p_'s Tenderdash calls `RequestExtendVote` with _id(v)_ (`RequestExtendVote.hash`). The call is synchronous.
- The Application optionally returns an array of bytes, `ResponseExtendVote.extension`, which is not interpreted by Tenderdash.
- _p_'s Tenderdash includes `ResponseExtendVote.extension` in a field of type [CanonicalVoteExtension](#canonicalvoteextension), it then populates the other fields in [CanonicalVoteExtension](#canonicalvoteextension), and signs the populated data structure.
- _p_'s Tenderdash constructs and signs the [CanonicalVote](../core/data_structures.md#canonicalvote) structure.
- _p_'s Tenderdash constructs the Precommit message (i.e. [Vote](../core/data_structures.md#vote) structure) using [CanonicalVoteExtension](#canonicalvoteextension) and [CanonicalVote](../core/data_structures.md#canonicalvote).
- _p_'s Tenderdash broadcasts the Precommit message.
In the cases when _p_'s Tenderdash is to broadcast `precommit nil` messages (either _2f+1_ `prevote nil` messages received, or _timeoutPrevote_ triggered), _p_'s Tenderdash does **not** call `RequestExtendVote` and will not include a [CanonicalVoteExtension](#canonicalvoteextension) field in the `precommit nil` message.
func (*RequestExtendVote) Descriptor ¶
func (*RequestExtendVote) Descriptor() ([]byte, []int)
func (*RequestExtendVote) GetHash ¶
func (m *RequestExtendVote) GetHash() []byte
func (*RequestExtendVote) GetHeight ¶
func (m *RequestExtendVote) GetHeight() int64
func (*RequestExtendVote) GetRound ¶
func (m *RequestExtendVote) GetRound() int32
func (*RequestExtendVote) Marshal ¶
func (m *RequestExtendVote) Marshal() (dAtA []byte, err error)
func (*RequestExtendVote) MarshalTo ¶
func (m *RequestExtendVote) MarshalTo(dAtA []byte) (int, error)
func (*RequestExtendVote) MarshalToSizedBuffer ¶
func (m *RequestExtendVote) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*RequestExtendVote) ProtoMessage ¶
func (*RequestExtendVote) ProtoMessage()
func (*RequestExtendVote) Reset ¶
func (m *RequestExtendVote) Reset()
func (*RequestExtendVote) Size ¶
func (m *RequestExtendVote) Size() (n int)
func (*RequestExtendVote) String ¶
func (m *RequestExtendVote) String() string
func (*RequestExtendVote) Unmarshal ¶
func (m *RequestExtendVote) Unmarshal(dAtA []byte) error
func (*RequestExtendVote) XXX_DiscardUnknown ¶
func (m *RequestExtendVote) XXX_DiscardUnknown()
func (*RequestExtendVote) XXX_Marshal ¶
func (m *RequestExtendVote) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*RequestExtendVote) XXX_Merge ¶
func (m *RequestExtendVote) XXX_Merge(src proto.Message)
func (*RequestExtendVote) XXX_Size ¶
func (m *RequestExtendVote) XXX_Size() int
func (*RequestExtendVote) XXX_Unmarshal ¶
func (m *RequestExtendVote) XXX_Unmarshal(b []byte) error
type RequestFinalizeBlock ¶
type RequestFinalizeBlock struct { // Info about the current commit Commit CommitInfo `protobuf:"bytes,1,opt,name=commit,proto3" json:"commit"` // List of information about validators that acted incorrectly. Misbehavior []Misbehavior `protobuf:"bytes,2,rep,name=misbehavior,proto3" json:"misbehavior"` // The block header's hash. Present for convenience (can be derived from the block header). Hash []byte `protobuf:"bytes,3,opt,name=hash,proto3" json:"hash,omitempty"` // The height of the finalized block. Height int64 `protobuf:"varint,4,opt,name=height,proto3" json:"height,omitempty"` // Round number for the block Round int32 `protobuf:"varint,5,opt,name=round,proto3" json:"round,omitempty"` // The block that was finalized Block *types1.Block `protobuf:"bytes,6,opt,name=block,proto3" json:"block,omitempty"` // The block ID that was finalized BlockID *types1.BlockID `protobuf:"bytes,7,opt,name=block_id,json=blockId,proto3" json:"block_id,omitempty"` }
Finalize newly decided block.
#### Usage
- Contains the fields of the newly decided block.
- The height and timestamp values match the values from the header of the proposed block.
- The Application can use `RequestFinalizeBlock.decided_last_commit` and `RequestFinalizeBlock.byzantine_validators` to determine rewards and punishments for the validators.
- The application must execute the transactions in full, in the order they appear in `RequestFinalizeBlock.txs`, before returning control to Tenderdash. Alternatively, it can commit the candidate state corresponding to the same block previously executed via `PrepareProposal` or `ProcessProposal`.
- If ProcessProposal for the same arguments have succeeded, FinalizeBlock MUST always succeed.
- Application is expected to persist its state at the end of this call, before returning `ResponseFinalizeBlock`.
- Later calls to `Query` can return proofs about the application state anchored in this Merkle root hash.
- Use `ResponseFinalizeBlock.retain_height` with caution! If all nodes in the network remove historical blocks then this data is permanently lost, and no new nodes will be able to join the network and bootstrap. Historical blocks may also be required for other purposes, e.g. auditing, replay of non-persisted heights, light client verification, and so on.
- Just as `ProcessProposal`, the implementation of `FinalizeBlock` MUST be deterministic, since it is making the Application's state evolve in the context of state machine replication.
- Currently, Tenderdash will fill up all fields in `RequestFinalizeBlock`, even if they were already passed on to the Application via `RequestPrepareProposal` or `RequestProcessProposal`. If the Application is in same-block execution mode, it applies the right candidate state here (rather than executing the whole block). In this case the Application disregards all parameters in `RequestFinalizeBlock` except `RequestFinalizeBlock.hash`.
func (*RequestFinalizeBlock) Descriptor ¶
func (*RequestFinalizeBlock) Descriptor() ([]byte, []int)
func (*RequestFinalizeBlock) GetBlock ¶
func (m *RequestFinalizeBlock) GetBlock() *types1.Block
func (*RequestFinalizeBlock) GetBlockID ¶
func (m *RequestFinalizeBlock) GetBlockID() *types1.BlockID
func (*RequestFinalizeBlock) GetCommit ¶
func (m *RequestFinalizeBlock) GetCommit() CommitInfo
func (*RequestFinalizeBlock) GetHash ¶
func (m *RequestFinalizeBlock) GetHash() []byte
func (*RequestFinalizeBlock) GetHeight ¶
func (m *RequestFinalizeBlock) GetHeight() int64
func (*RequestFinalizeBlock) GetMisbehavior ¶
func (m *RequestFinalizeBlock) GetMisbehavior() []Misbehavior
func (*RequestFinalizeBlock) GetRound ¶
func (m *RequestFinalizeBlock) GetRound() int32
func (*RequestFinalizeBlock) Marshal ¶
func (m *RequestFinalizeBlock) Marshal() (dAtA []byte, err error)
func (*RequestFinalizeBlock) MarshalTo ¶
func (m *RequestFinalizeBlock) MarshalTo(dAtA []byte) (int, error)
func (*RequestFinalizeBlock) MarshalToSizedBuffer ¶
func (m *RequestFinalizeBlock) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*RequestFinalizeBlock) ProtoMessage ¶
func (*RequestFinalizeBlock) ProtoMessage()
func (*RequestFinalizeBlock) Reset ¶
func (m *RequestFinalizeBlock) Reset()
func (*RequestFinalizeBlock) Size ¶
func (m *RequestFinalizeBlock) Size() (n int)
func (*RequestFinalizeBlock) String ¶
func (m *RequestFinalizeBlock) String() string
func (*RequestFinalizeBlock) ToCanonicalVote ¶
func (m *RequestFinalizeBlock) ToCanonicalVote() (types.CanonicalVote, error)
func (*RequestFinalizeBlock) Unmarshal ¶
func (m *RequestFinalizeBlock) Unmarshal(dAtA []byte) error
func (*RequestFinalizeBlock) XXX_DiscardUnknown ¶
func (m *RequestFinalizeBlock) XXX_DiscardUnknown()
func (*RequestFinalizeBlock) XXX_Marshal ¶
func (m *RequestFinalizeBlock) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*RequestFinalizeBlock) XXX_Merge ¶
func (m *RequestFinalizeBlock) XXX_Merge(src proto.Message)
func (*RequestFinalizeBlock) XXX_Size ¶
func (m *RequestFinalizeBlock) XXX_Size() int
func (*RequestFinalizeBlock) XXX_Unmarshal ¶
func (m *RequestFinalizeBlock) XXX_Unmarshal(b []byte) error
type RequestFlush ¶
type RequestFlush struct { }
Signals that messages queued on the client should be flushed to the server. It is called periodically by the client implementation to ensure asynchronous requests are actually sent, and is called immediately to make a synchronous request, which returns when the Flush response comes back.
func (*RequestFlush) Descriptor ¶
func (*RequestFlush) Descriptor() ([]byte, []int)
func (*RequestFlush) Marshal ¶
func (m *RequestFlush) Marshal() (dAtA []byte, err error)
func (*RequestFlush) MarshalToSizedBuffer ¶
func (m *RequestFlush) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*RequestFlush) ProtoMessage ¶
func (*RequestFlush) ProtoMessage()
func (*RequestFlush) Reset ¶
func (m *RequestFlush) Reset()
func (*RequestFlush) Size ¶
func (m *RequestFlush) Size() (n int)
func (*RequestFlush) String ¶
func (m *RequestFlush) String() string
func (*RequestFlush) Unmarshal ¶
func (m *RequestFlush) Unmarshal(dAtA []byte) error
func (*RequestFlush) XXX_DiscardUnknown ¶
func (m *RequestFlush) XXX_DiscardUnknown()
func (*RequestFlush) XXX_Marshal ¶
func (m *RequestFlush) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*RequestFlush) XXX_Merge ¶
func (m *RequestFlush) XXX_Merge(src proto.Message)
func (*RequestFlush) XXX_Size ¶
func (m *RequestFlush) XXX_Size() int
func (*RequestFlush) XXX_Unmarshal ¶
func (m *RequestFlush) XXX_Unmarshal(b []byte) error
type RequestInfo ¶
type RequestInfo struct { Version string `protobuf:"bytes,1,opt,name=version,proto3" json:"version,omitempty"` BlockVersion uint64 `protobuf:"varint,2,opt,name=block_version,json=blockVersion,proto3" json:"block_version,omitempty"` P2PVersion uint64 `protobuf:"varint,3,opt,name=p2p_version,json=p2pVersion,proto3" json:"p2p_version,omitempty"` AbciVersion string `protobuf:"bytes,4,opt,name=abci_version,json=abciVersion,proto3" json:"abci_version,omitempty"` }
Return information about the application state.
Used to sync Tenderdash with the application during a handshake that happens on startup. The returned app_version will be included in the Header of every block. Tenderdash expects last_block_app_hash and last_block_height to be updated during Commit, ensuring that Commit is never called twice for the same block height.
func (*RequestInfo) Descriptor ¶
func (*RequestInfo) Descriptor() ([]byte, []int)
func (*RequestInfo) GetAbciVersion ¶
func (m *RequestInfo) GetAbciVersion() string
func (*RequestInfo) GetBlockVersion ¶
func (m *RequestInfo) GetBlockVersion() uint64
func (*RequestInfo) GetP2PVersion ¶
func (m *RequestInfo) GetP2PVersion() uint64
func (*RequestInfo) GetVersion ¶
func (m *RequestInfo) GetVersion() string
func (*RequestInfo) Marshal ¶
func (m *RequestInfo) Marshal() (dAtA []byte, err error)
func (*RequestInfo) MarshalToSizedBuffer ¶
func (m *RequestInfo) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*RequestInfo) ProtoMessage ¶
func (*RequestInfo) ProtoMessage()
func (*RequestInfo) Reset ¶
func (m *RequestInfo) Reset()
func (*RequestInfo) Size ¶
func (m *RequestInfo) Size() (n int)
func (*RequestInfo) String ¶
func (m *RequestInfo) String() string
func (*RequestInfo) Unmarshal ¶
func (m *RequestInfo) Unmarshal(dAtA []byte) error
func (*RequestInfo) XXX_DiscardUnknown ¶
func (m *RequestInfo) XXX_DiscardUnknown()
func (*RequestInfo) XXX_Marshal ¶
func (m *RequestInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*RequestInfo) XXX_Merge ¶
func (m *RequestInfo) XXX_Merge(src proto.Message)
func (*RequestInfo) XXX_Size ¶
func (m *RequestInfo) XXX_Size() int
func (*RequestInfo) XXX_Unmarshal ¶
func (m *RequestInfo) XXX_Unmarshal(b []byte) error
type RequestInitChain ¶
type RequestInitChain struct { // Genesis time Time time.Time `protobuf:"bytes,1,opt,name=time,proto3,stdtime" json:"time"` // ID of the blockchain. ChainId string `protobuf:"bytes,2,opt,name=chain_id,json=chainId,proto3" json:"chain_id,omitempty"` // Initial consensus-critical parameters. ConsensusParams *types1.ConsensusParams `protobuf:"bytes,3,opt,name=consensus_params,json=consensusParams,proto3" json:"consensus_params,omitempty"` // Initial genesis validators, sorted by voting power. ValidatorSet *ValidatorSetUpdate `protobuf:"bytes,4,opt,name=validator_set,json=validatorSet,proto3" json:"validator_set,omitempty"` // Serialized initial application state. JSON bytes. AppStateBytes []byte `protobuf:"bytes,5,opt,name=app_state_bytes,json=appStateBytes,proto3" json:"app_state_bytes,omitempty"` // Height of the initial block (typically `1`). InitialHeight int64 `protobuf:"varint,6,opt,name=initial_height,json=initialHeight,proto3" json:"initial_height,omitempty"` // Initial core chain lock height. InitialCoreHeight uint32 `protobuf:"varint,7,opt,name=initial_core_height,json=initialCoreHeight,proto3" json:"initial_core_height,omitempty"` }
Called once upon genesis.
- If ResponseInitChain.Validators is empty, the initial validator set will be the RequestInitChain.Validators
- If ResponseInitChain.Validators is not empty, it will be the initial validator set (regardless of what is in RequestInitChain.Validators).
- This allows the app to decide if it wants to accept the initial validator set proposed by Tenderdash (ie. in the genesis file), or if it wants to use a different one (perhaps computed based on some application specific information in the genesis file).
func (*RequestInitChain) Descriptor ¶
func (*RequestInitChain) Descriptor() ([]byte, []int)
func (*RequestInitChain) GetAppStateBytes ¶
func (m *RequestInitChain) GetAppStateBytes() []byte
func (*RequestInitChain) GetChainId ¶
func (m *RequestInitChain) GetChainId() string
func (*RequestInitChain) GetConsensusParams ¶
func (m *RequestInitChain) GetConsensusParams() *types1.ConsensusParams
func (*RequestInitChain) GetInitialCoreHeight ¶
func (m *RequestInitChain) GetInitialCoreHeight() uint32
func (*RequestInitChain) GetInitialHeight ¶
func (m *RequestInitChain) GetInitialHeight() int64
func (*RequestInitChain) GetTime ¶
func (m *RequestInitChain) GetTime() time.Time
func (*RequestInitChain) GetValidatorSet ¶
func (m *RequestInitChain) GetValidatorSet() *ValidatorSetUpdate
func (*RequestInitChain) Marshal ¶
func (m *RequestInitChain) Marshal() (dAtA []byte, err error)
func (*RequestInitChain) MarshalToSizedBuffer ¶
func (m *RequestInitChain) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*RequestInitChain) ProtoMessage ¶
func (*RequestInitChain) ProtoMessage()
func (*RequestInitChain) Reset ¶
func (m *RequestInitChain) Reset()
func (*RequestInitChain) Size ¶
func (m *RequestInitChain) Size() (n int)
func (*RequestInitChain) String ¶
func (m *RequestInitChain) String() string
func (*RequestInitChain) Unmarshal ¶
func (m *RequestInitChain) Unmarshal(dAtA []byte) error
func (*RequestInitChain) XXX_DiscardUnknown ¶
func (m *RequestInitChain) XXX_DiscardUnknown()
func (*RequestInitChain) XXX_Marshal ¶
func (m *RequestInitChain) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*RequestInitChain) XXX_Merge ¶
func (m *RequestInitChain) XXX_Merge(src proto.Message)
func (*RequestInitChain) XXX_Size ¶
func (m *RequestInitChain) XXX_Size() int
func (*RequestInitChain) XXX_Unmarshal ¶
func (m *RequestInitChain) XXX_Unmarshal(b []byte) error
type RequestListSnapshots ¶
type RequestListSnapshots struct { }
Lists available snapshots
- Used during state sync to discover available snapshots on peers. - See Snapshot data type for details.
func (*RequestListSnapshots) Descriptor ¶
func (*RequestListSnapshots) Descriptor() ([]byte, []int)
func (*RequestListSnapshots) Marshal ¶
func (m *RequestListSnapshots) Marshal() (dAtA []byte, err error)
func (*RequestListSnapshots) MarshalTo ¶
func (m *RequestListSnapshots) MarshalTo(dAtA []byte) (int, error)
func (*RequestListSnapshots) MarshalToSizedBuffer ¶
func (m *RequestListSnapshots) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*RequestListSnapshots) ProtoMessage ¶
func (*RequestListSnapshots) ProtoMessage()
func (*RequestListSnapshots) Reset ¶
func (m *RequestListSnapshots) Reset()
func (*RequestListSnapshots) Size ¶
func (m *RequestListSnapshots) Size() (n int)
func (*RequestListSnapshots) String ¶
func (m *RequestListSnapshots) String() string
func (*RequestListSnapshots) Unmarshal ¶
func (m *RequestListSnapshots) Unmarshal(dAtA []byte) error
func (*RequestListSnapshots) XXX_DiscardUnknown ¶
func (m *RequestListSnapshots) XXX_DiscardUnknown()
func (*RequestListSnapshots) XXX_Marshal ¶
func (m *RequestListSnapshots) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*RequestListSnapshots) XXX_Merge ¶
func (m *RequestListSnapshots) XXX_Merge(src proto.Message)
func (*RequestListSnapshots) XXX_Size ¶
func (m *RequestListSnapshots) XXX_Size() int
func (*RequestListSnapshots) XXX_Unmarshal ¶
func (m *RequestListSnapshots) XXX_Unmarshal(b []byte) error
type RequestLoadSnapshotChunk ¶
type RequestLoadSnapshotChunk struct { Height uint64 `protobuf:"varint,1,opt,name=height,proto3" json:"height,omitempty"` Version uint32 `protobuf:"varint,2,opt,name=version,proto3" json:"version,omitempty"` ChunkId []byte `protobuf:"bytes,3,opt,name=chunk_id,json=chunkId,proto3" json:"chunk_id,omitempty"` }
Used during state sync to retrieve snapshot chunks from peers.
func (*RequestLoadSnapshotChunk) Descriptor ¶
func (*RequestLoadSnapshotChunk) Descriptor() ([]byte, []int)
func (*RequestLoadSnapshotChunk) GetChunkId ¶
func (m *RequestLoadSnapshotChunk) GetChunkId() []byte
func (*RequestLoadSnapshotChunk) GetHeight ¶
func (m *RequestLoadSnapshotChunk) GetHeight() uint64
func (*RequestLoadSnapshotChunk) GetVersion ¶
func (m *RequestLoadSnapshotChunk) GetVersion() uint32
func (*RequestLoadSnapshotChunk) Marshal ¶
func (m *RequestLoadSnapshotChunk) Marshal() (dAtA []byte, err error)
func (*RequestLoadSnapshotChunk) MarshalTo ¶
func (m *RequestLoadSnapshotChunk) MarshalTo(dAtA []byte) (int, error)
func (*RequestLoadSnapshotChunk) MarshalToSizedBuffer ¶
func (m *RequestLoadSnapshotChunk) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*RequestLoadSnapshotChunk) ProtoMessage ¶
func (*RequestLoadSnapshotChunk) ProtoMessage()
func (*RequestLoadSnapshotChunk) Reset ¶
func (m *RequestLoadSnapshotChunk) Reset()
func (*RequestLoadSnapshotChunk) Size ¶
func (m *RequestLoadSnapshotChunk) Size() (n int)
func (*RequestLoadSnapshotChunk) String ¶
func (m *RequestLoadSnapshotChunk) String() string
func (*RequestLoadSnapshotChunk) Unmarshal ¶
func (m *RequestLoadSnapshotChunk) Unmarshal(dAtA []byte) error
func (*RequestLoadSnapshotChunk) XXX_DiscardUnknown ¶
func (m *RequestLoadSnapshotChunk) XXX_DiscardUnknown()
func (*RequestLoadSnapshotChunk) XXX_Marshal ¶
func (m *RequestLoadSnapshotChunk) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*RequestLoadSnapshotChunk) XXX_Merge ¶
func (m *RequestLoadSnapshotChunk) XXX_Merge(src proto.Message)
func (*RequestLoadSnapshotChunk) XXX_Size ¶
func (m *RequestLoadSnapshotChunk) XXX_Size() int
func (*RequestLoadSnapshotChunk) XXX_Unmarshal ¶
func (m *RequestLoadSnapshotChunk) XXX_Unmarshal(b []byte) error
type RequestOfferSnapshot ¶
type RequestOfferSnapshot struct { // The snapshot offered for restoration. Snapshot *Snapshot `protobuf:"bytes,1,opt,name=snapshot,proto3" json:"snapshot,omitempty"` // The light client-verified app hash for this height, from the blockchain. 32 bytes. AppHash []byte `protobuf:"bytes,2,opt,name=app_hash,json=appHash,proto3" json:"app_hash,omitempty"` }
Offers a snapshot to the application.
- OfferSnapshot is called when bootstrapping a node using state sync. The application may accept or reject snapshots as appropriate. Upon accepting, Tenderdash will retrieve and apply snapshot chunks via ApplySnapshotChunk. The application may also choose to reject a snapshot in the chunk response, in which case it should be prepared to accept further OfferSnapshot calls.
- Only AppHash can be trusted, as it has been verified by the light client. Any other data can be spoofed by adversaries, so applications should employ additional verification schemes to avoid denial-of-service attacks. The verified AppHash is automatically checked against the restored application at the end of snapshot restoration.
- For more information, see the Snapshot data type or the state sync section.
func (*RequestOfferSnapshot) Descriptor ¶
func (*RequestOfferSnapshot) Descriptor() ([]byte, []int)
func (*RequestOfferSnapshot) GetAppHash ¶
func (m *RequestOfferSnapshot) GetAppHash() []byte
func (*RequestOfferSnapshot) GetSnapshot ¶
func (m *RequestOfferSnapshot) GetSnapshot() *Snapshot
func (*RequestOfferSnapshot) Marshal ¶
func (m *RequestOfferSnapshot) Marshal() (dAtA []byte, err error)
func (*RequestOfferSnapshot) MarshalTo ¶
func (m *RequestOfferSnapshot) MarshalTo(dAtA []byte) (int, error)
func (*RequestOfferSnapshot) MarshalToSizedBuffer ¶
func (m *RequestOfferSnapshot) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*RequestOfferSnapshot) ProtoMessage ¶
func (*RequestOfferSnapshot) ProtoMessage()
func (*RequestOfferSnapshot) Reset ¶
func (m *RequestOfferSnapshot) Reset()
func (*RequestOfferSnapshot) Size ¶
func (m *RequestOfferSnapshot) Size() (n int)
func (*RequestOfferSnapshot) String ¶
func (m *RequestOfferSnapshot) String() string
func (*RequestOfferSnapshot) Unmarshal ¶
func (m *RequestOfferSnapshot) Unmarshal(dAtA []byte) error
func (*RequestOfferSnapshot) XXX_DiscardUnknown ¶
func (m *RequestOfferSnapshot) XXX_DiscardUnknown()
func (*RequestOfferSnapshot) XXX_Marshal ¶
func (m *RequestOfferSnapshot) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*RequestOfferSnapshot) XXX_Merge ¶
func (m *RequestOfferSnapshot) XXX_Merge(src proto.Message)
func (*RequestOfferSnapshot) XXX_Size ¶
func (m *RequestOfferSnapshot) XXX_Size() int
func (*RequestOfferSnapshot) XXX_Unmarshal ¶
func (m *RequestOfferSnapshot) XXX_Unmarshal(b []byte) error
type RequestPrepareProposal ¶
type RequestPrepareProposal struct { // Currently configured maximum size in bytes taken by the modified transactions. // The modified transactions cannot exceed this size. MaxTxBytes int64 `protobuf:"varint,1,opt,name=max_tx_bytes,json=maxTxBytes,proto3" json:"max_tx_bytes,omitempty"` // Preliminary list of transactions that have been picked as part of the block to propose. // Sent to the app for possible modifications. Txs [][]byte `protobuf:"bytes,2,rep,name=txs,proto3" json:"txs,omitempty"` // Info about the last commit, obtained locally from Tenderdash's data structures. LocalLastCommit CommitInfo `protobuf:"bytes,3,opt,name=local_last_commit,json=localLastCommit,proto3" json:"local_last_commit"` // List of information about validators that acted incorrectly. Misbehavior []Misbehavior `protobuf:"bytes,4,rep,name=misbehavior,proto3" json:"misbehavior"` // The height of the block that will be proposed. Height int64 `protobuf:"varint,5,opt,name=height,proto3" json:"height,omitempty"` // Timestamp of the block that that will be proposed. Time time.Time `protobuf:"bytes,6,opt,name=time,proto3,stdtime" json:"time"` // Merkle root of the next validator set. NextValidatorsHash []byte `protobuf:"bytes,7,opt,name=next_validators_hash,json=nextValidatorsHash,proto3" json:"next_validators_hash,omitempty"` // Round number for the block. Round int32 `protobuf:"varint,8,opt,name=round,proto3" json:"round,omitempty"` // Core chain lock height to be used when signing this block. CoreChainLockedHeight uint32 `` /* 129-byte string literal not displayed */ // ProTxHash of the original proposer of the block. ProposerProTxHash []byte `protobuf:"bytes,10,opt,name=proposer_pro_tx_hash,json=proposerProTxHash,proto3" json:"proposer_pro_tx_hash,omitempty"` // Proposer's latest available app protocol version. ProposedAppVersion uint64 `protobuf:"varint,11,opt,name=proposed_app_version,json=proposedAppVersion,proto3" json:"proposed_app_version,omitempty"` // App and block version used to generate the block. // App version included in the block can be modified by setting ResponsePrepareProposal.app_version. Version *version.Consensus `protobuf:"bytes,12,opt,name=version,proto3" json:"version,omitempty"` // quorum_hash contains hash of validator quorum that will sign the block QuorumHash []byte `protobuf:"bytes,13,opt,name=quorum_hash,json=quorumHash,proto3" json:"quorum_hash,omitempty"` }
Prepare new block proposal, potentially altering list of transactions.
#### Usage
- The first six parameters of `RequestPrepareProposal` are the same as `RequestProcessProposal` and `RequestFinalizeBlock`.
- The height and time values match the values from the header of the proposed block.
- `RequestPrepareProposal` contains a preliminary set of transactions `txs` that Tenderdash considers to be a good block proposal, called _raw proposal_. The Application can modify this set via `ResponsePrepareProposal.tx_records` (see TxRecord(#txrecord)).
- The Application _can_ reorder, remove or add transactions to the raw proposal. Let `tx` be a transaction in `txs`:
- If the Application considers that `tx` should not be proposed in this block, e.g., there are other transactions with higher priority, then it should not include it in `tx_records`. In this case, Tenderdash won't remove `tx` from the mempool. The Application should be extra-careful, as abusing this feature may cause transactions to stay forever in the mempool.
- If the Application considers that a `tx` should not be included in the proposal and removed from the mempool, then the Application should include it in `tx_records` and _mark_ it as `REMOVED`. In this case, Tenderdash will remove `tx` from the mempool.
- If the Application wants to add a new transaction, then the Application should include it in `tx_records` and _mark_ it as `ADD`. In this case, Tenderdash will add it to the mempool.
- The Application should be aware that removing and adding transactions may compromise _traceability_. > Consider the following example: the Application transforms a client-submitted transaction `t1` into a second transaction `t2`, i.e., the Application asks Tenderdash to remove `t1` and add `t2` to the mempool. If a client wants to eventually check what happened to `t1`, it will discover that `t_1` is not in the mempool or in a committed block, getting the wrong idea that `t_1` did not make it into a block. Note that `t_2` _will be_ in a committed block, but unless the Application tracks this information, no component will be aware of it. Thus, if the Application wants traceability, it is its responsability to support it. For instance, the Application could attach to a transformed transaction a list with the hashes of the transactions it derives from.
- Tenderdash MAY include a list of transactions in `RequestPrepareProposal.txs` whose total size in bytes exceeds `RequestPrepareProposal.max_tx_bytes`. Therefore, if the size of `RequestPrepareProposal.txs` is greater than `RequestPrepareProposal.max_tx_bytes`, the Application MUST make sure that the `RequestPrepareProposal.max_tx_bytes` limit is respected by those transaction records returned in `ResponsePrepareProposal.tx_records` that are marked as `UNMODIFIED` or `ADDED`.
- In same-block execution mode, the Application must provide values for `ResponsePrepareProposal.app_hash`, `ResponsePrepareProposal.tx_results`, `ResponsePrepareProposal.validator_updates`, `ResponsePrepareProposal.core_chain_lock_update` and `ResponsePrepareProposal.consensus_param_updates`, as a result of fully executing the block.
- The values for `ResponsePrepareProposal.validator_updates`, `ResponsePrepareProposal.core_chain_lock_update` or `ResponsePrepareProposal.consensus_param_updates` may be empty. In this case, Tenderdash will keep the current values.
- `ResponsePrepareProposal.validator_updates`, triggered by block `H`, affect validation for blocks `H+1`, and `H+2`. Heights following a validator update are affected in the following way:
- `H`: `NextValidatorsHash` includes the new `validator_updates` value.
- `H+1`: The validator set change takes effect and `ValidatorsHash` is updated.
- `H+2`: `local_last_commit` now includes the altered validator set.
- `ResponseFinalizeBlock.consensus_param_updates` returned for block `H` apply to the consensus params for block `H+1` even if the change is agreed in block `H`. For more information on the consensus parameters, see the [application spec entry on consensus parameters](../abci/apps.md#consensus-parameters).
- It is the responsibility of the Application to set the right value for _TimeoutPropose_ so that the (synchronous) execution of the block does not cause other processes to prevote `nil` because their propose timeout goes off.
- As a result of executing the prepared proposal, the Application may produce header events or transaction events. The Application must keep those events until a block is decided and then pass them on to Tenderdash via `ResponsePrepareProposal`.
- As a sanity check, Tenderdash will check the returned parameters for validity if the Application modified them. In particular, `ResponsePrepareProposal.tx_records` will be deemed invalid if
- There is a duplicate transaction in the list.
- A new or modified transaction is marked as `UNMODIFIED` or `REMOVED`.
- An unmodified transaction is marked as `ADDED`.
- A transaction is marked as `UNKNOWN`.
- `ResponsePrepareProposal.tx_results` contains only results of `UNMODIFIED` and `ADDED` transactions.
`REMOVED` transactions are omitted. The length of `tx_results` can be different than the length of `tx_records`. - If Tenderdash fails to validate the `ResponsePrepareProposal`, Tenderdash will assume the application is faulty and crash.
- The implementation of `PrepareProposal` can be non-deterministic.
#### When does Tenderdash call it?
When a validator _p_ enters Tenderdash consensus round _r_, height _h_, in which _p_ is the proposer, and _p_'s _validValue_ is `nil`:
1. _p_'s Tenderdash collects outstanding transactions from the mempool
- The transactions will be collected in order of priority
- Let $C$ the list of currently collected transactions
- The collection stops when any of the following conditions are met
- the mempool is empty
- the total size of transactions $\in C$ is greater than or equal to `consensusParams.block.max_bytes`
- the sum of `GasWanted` field of transactions $\in C$ is greater than or equal to `consensusParams.block.max_gas`
- _p_'s Tenderdash creates a block header. 2. _p_'s Tenderdash calls `RequestPrepareProposal` with the newly generated block. The call is synchronous: Tenderdash's execution will block until the Application returns from the call. 3. The Application checks the block (hashes, transactions, commit info, misbehavior). Besides,
- in same-block execution mode, the Application can (and should) provide `ResponsePrepareProposal.app_hash`, `ResponsePrepareProposal.validator_updates`, or `ResponsePrepareProposal.consensus_param_updates`.
- the Application can manipulate transactions
- leave transactions untouched - `TxAction = UNMODIFIED`
- add new transactions directly to the proposal - `TxAction = ADDED`
- remove transactions (invalid) from the proposal and from the mempool - `TxAction = REMOVED`
- remove transactions from the proposal but not from the mempool (effectively _delaying_ them) - the Application removes the transaction from the list
- modify transactions (e.g. aggregate them) - `TxAction = ADDED` followed by `TxAction = REMOVED`. As explained above, this compromises client traceability, unless it is implemented at the Application level.
- reorder transactions - the Application reorders transactions in the list 4. If the block is modified, the Application includes the modified block in the return parameters (see the rules in section _Usage_). The Application returns from the call. 5. _p_'s Tenderdash uses the (possibly) modified block as _p_'s proposal in round _r_, height _h_.
Note that, if _p_ has a non-`nil` _validValue_, Tenderdash will use it as proposal and will not call `RequestPrepareProposal`.
func (*RequestPrepareProposal) Descriptor ¶
func (*RequestPrepareProposal) Descriptor() ([]byte, []int)
func (*RequestPrepareProposal) GetCoreChainLockedHeight ¶
func (m *RequestPrepareProposal) GetCoreChainLockedHeight() uint32
func (*RequestPrepareProposal) GetHeight ¶
func (m *RequestPrepareProposal) GetHeight() int64
func (*RequestPrepareProposal) GetLocalLastCommit ¶
func (m *RequestPrepareProposal) GetLocalLastCommit() CommitInfo
func (*RequestPrepareProposal) GetMaxTxBytes ¶
func (m *RequestPrepareProposal) GetMaxTxBytes() int64
func (*RequestPrepareProposal) GetMisbehavior ¶
func (m *RequestPrepareProposal) GetMisbehavior() []Misbehavior
func (*RequestPrepareProposal) GetNextValidatorsHash ¶
func (m *RequestPrepareProposal) GetNextValidatorsHash() []byte
func (*RequestPrepareProposal) GetProposedAppVersion ¶
func (m *RequestPrepareProposal) GetProposedAppVersion() uint64
func (*RequestPrepareProposal) GetProposerProTxHash ¶
func (m *RequestPrepareProposal) GetProposerProTxHash() []byte
func (*RequestPrepareProposal) GetQuorumHash ¶
func (m *RequestPrepareProposal) GetQuorumHash() []byte
func (*RequestPrepareProposal) GetRound ¶
func (m *RequestPrepareProposal) GetRound() int32
func (*RequestPrepareProposal) GetTime ¶
func (m *RequestPrepareProposal) GetTime() time.Time
func (*RequestPrepareProposal) GetTxs ¶
func (m *RequestPrepareProposal) GetTxs() [][]byte
func (*RequestPrepareProposal) GetVersion ¶
func (m *RequestPrepareProposal) GetVersion() *version.Consensus
func (*RequestPrepareProposal) Marshal ¶
func (m *RequestPrepareProposal) Marshal() (dAtA []byte, err error)
func (*RequestPrepareProposal) MarshalTo ¶
func (m *RequestPrepareProposal) MarshalTo(dAtA []byte) (int, error)
func (*RequestPrepareProposal) MarshalToSizedBuffer ¶
func (m *RequestPrepareProposal) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*RequestPrepareProposal) MarshalZerologObject ¶ added in v1.0.0
func (r *RequestPrepareProposal) MarshalZerologObject(e *zerolog.Event)
func (*RequestPrepareProposal) ProtoMessage ¶
func (*RequestPrepareProposal) ProtoMessage()
func (*RequestPrepareProposal) Reset ¶
func (m *RequestPrepareProposal) Reset()
func (*RequestPrepareProposal) Size ¶
func (m *RequestPrepareProposal) Size() (n int)
func (*RequestPrepareProposal) String ¶
func (m *RequestPrepareProposal) String() string
func (*RequestPrepareProposal) Unmarshal ¶
func (m *RequestPrepareProposal) Unmarshal(dAtA []byte) error
func (*RequestPrepareProposal) XXX_DiscardUnknown ¶
func (m *RequestPrepareProposal) XXX_DiscardUnknown()
func (*RequestPrepareProposal) XXX_Marshal ¶
func (m *RequestPrepareProposal) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*RequestPrepareProposal) XXX_Merge ¶
func (m *RequestPrepareProposal) XXX_Merge(src proto.Message)
func (*RequestPrepareProposal) XXX_Size ¶
func (m *RequestPrepareProposal) XXX_Size() int
func (*RequestPrepareProposal) XXX_Unmarshal ¶
func (m *RequestPrepareProposal) XXX_Unmarshal(b []byte) error
type RequestProcessProposal ¶
type RequestProcessProposal struct { // List of transactions that have been picked as part of the proposed Txs [][]byte `protobuf:"bytes,1,rep,name=txs,proto3" json:"txs,omitempty"` // Info about the last commit, obtained from the information in the proposed block. ProposedLastCommit CommitInfo `protobuf:"bytes,2,opt,name=proposed_last_commit,json=proposedLastCommit,proto3" json:"proposed_last_commit"` // List of information about validators that acted incorrectly. Misbehavior []Misbehavior `protobuf:"bytes,3,rep,name=misbehavior,proto3" json:"misbehavior"` // The block header's hash of the proposed block. // It is computed as a Merkle tree from the header fields. Hash []byte `protobuf:"bytes,4,opt,name=hash,proto3" json:"hash,omitempty"` // The height of the proposed block. Height int64 `protobuf:"varint,5,opt,name=height,proto3" json:"height,omitempty"` // Round number for the block Round int32 `protobuf:"varint,6,opt,name=round,proto3" json:"round,omitempty"` // Timestamp included in the proposed block. Time time.Time `protobuf:"bytes,7,opt,name=time,proto3,stdtime" json:"time"` // Merkle root of the next validator set. NextValidatorsHash []byte `protobuf:"bytes,8,opt,name=next_validators_hash,json=nextValidatorsHash,proto3" json:"next_validators_hash,omitempty"` // Core chain lock height to be used when signing this block. CoreChainLockedHeight uint32 `` /* 129-byte string literal not displayed */ // Next core-chain-lock-update for validation in ABCI. CoreChainLockUpdate *types1.CoreChainLock `protobuf:"bytes,10,opt,name=core_chain_lock_update,json=coreChainLockUpdate,proto3" json:"core_chain_lock_update,omitempty"` // ProTxHash of the original proposer of the block. ProposerProTxHash []byte `protobuf:"bytes,11,opt,name=proposer_pro_tx_hash,json=proposerProTxHash,proto3" json:"proposer_pro_tx_hash,omitempty"` // Proposer's latest available app protocol version. ProposedAppVersion uint64 `protobuf:"varint,12,opt,name=proposed_app_version,json=proposedAppVersion,proto3" json:"proposed_app_version,omitempty"` // App and block version used to generate the block. // App version MUST be verified by the app. Version *version.Consensus `protobuf:"bytes,13,opt,name=version,proto3" json:"version,omitempty"` // quorum_hash contains hash of validator quorum that will sign the block QuorumHash []byte `protobuf:"bytes,14,opt,name=quorum_hash,json=quorumHash,proto3" json:"quorum_hash,omitempty"` }
Process prepared proposal.
#### Usage
- Contains fields from the proposed block.
- The Application may fully execute the block as though it was handling `RequestFinalizeBlock`. However, any resulting state changes must be kept as _candidate state_, and the Application should be ready to backtrack/discard it in case the decided block is different.
- The height and timestamp values match the values from the header of the proposed block.
- If `ResponseProcessProposal.status` is `REJECT`, Tenderdash assumes the proposal received is not valid.
- In same-block execution mode, the Application is required to fully execute the block and provide values for parameters `ResponseProcessProposal.app_hash`, `ResponseProcessProposal.tx_results`, `ResponseProcessProposal.validator_updates`, and `ResponseProcessProposal.consensus_param_updates`, so that Tenderdash can then verify the hashes in the block's header are correct. If the hashes mismatch, Tenderdash will reject the block even if `ResponseProcessProposal.status` was set to `ACCEPT`.
- The implementation of `ProcessProposal` MUST be deterministic. Moreover, the value of `ResponseProcessProposal.status` MUST **exclusively** depend on the parameters passed in the call to `RequestProcessProposal`, and the last committed Application state (see [Requirements](abci++_app_requirements.md) section).
- Moreover, application implementors SHOULD always set `ResponseProcessProposal.status` to `ACCEPT`, unless they _really_ know what the potential liveness implications of returning `REJECT` are.
#### When does Tenderdash call it?
When a validator _p_ enters Tenderdash consensus round _r_, height _h_, in which _q_ is the proposer (possibly _p_ = _q_):
- _p_ sets up timer `ProposeTimeout`.
- If _p_ is the proposer, _p_ executes steps 1-6 in [PrepareProposal](#prepareproposal).
- Upon reception of Proposal message (which contains the header) for round _r_, height _h_ from _q_, _p_'s Tenderdash verifies the block header.
- Upon reception of Proposal message, along with all the block parts, for round _r_, height _h_ from _q_, _p_'s Tenderdash follows its algorithm to check whether it should prevote for the block just received, or `nil`
- If Tenderdash should prevote for the block just received
- Tenderdash calls `RequestProcessProposal` with the block. The call is synchronous.
- The Application checks/processes the proposed block, which is read-only, and returns true (_accept_) or false (_reject_) in `ResponseProcessProposal.accept`. - The Application, depending on its needs, may call `ResponseProcessProposal` - either after it has completely processed the block (the simpler case), - or immediately (after doing some basic checks), and process the block asynchronously. In this case the Application will not be able to reject the block, or force prevote/precommit `nil` afterwards.
- If the returned value is - _accept_, Tenderdash prevotes on this proposal for round _r_, height _h_. - _reject_, Tenderdash prevotes `nil`.
func (*RequestProcessProposal) Descriptor ¶
func (*RequestProcessProposal) Descriptor() ([]byte, []int)
func (*RequestProcessProposal) GetCoreChainLockUpdate ¶
func (m *RequestProcessProposal) GetCoreChainLockUpdate() *types1.CoreChainLock
func (*RequestProcessProposal) GetCoreChainLockedHeight ¶
func (m *RequestProcessProposal) GetCoreChainLockedHeight() uint32
func (*RequestProcessProposal) GetHash ¶
func (m *RequestProcessProposal) GetHash() []byte
func (*RequestProcessProposal) GetHeight ¶
func (m *RequestProcessProposal) GetHeight() int64
func (*RequestProcessProposal) GetMisbehavior ¶
func (m *RequestProcessProposal) GetMisbehavior() []Misbehavior
func (*RequestProcessProposal) GetNextValidatorsHash ¶
func (m *RequestProcessProposal) GetNextValidatorsHash() []byte
func (*RequestProcessProposal) GetProposedAppVersion ¶
func (m *RequestProcessProposal) GetProposedAppVersion() uint64
func (*RequestProcessProposal) GetProposedLastCommit ¶
func (m *RequestProcessProposal) GetProposedLastCommit() CommitInfo
func (*RequestProcessProposal) GetProposerProTxHash ¶
func (m *RequestProcessProposal) GetProposerProTxHash() []byte
func (*RequestProcessProposal) GetQuorumHash ¶
func (m *RequestProcessProposal) GetQuorumHash() []byte
func (*RequestProcessProposal) GetRound ¶
func (m *RequestProcessProposal) GetRound() int32
func (*RequestProcessProposal) GetTime ¶
func (m *RequestProcessProposal) GetTime() time.Time
func (*RequestProcessProposal) GetTxs ¶
func (m *RequestProcessProposal) GetTxs() [][]byte
func (*RequestProcessProposal) GetVersion ¶
func (m *RequestProcessProposal) GetVersion() *version.Consensus
func (*RequestProcessProposal) Marshal ¶
func (m *RequestProcessProposal) Marshal() (dAtA []byte, err error)
func (*RequestProcessProposal) MarshalTo ¶
func (m *RequestProcessProposal) MarshalTo(dAtA []byte) (int, error)
func (*RequestProcessProposal) MarshalToSizedBuffer ¶
func (m *RequestProcessProposal) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*RequestProcessProposal) MarshalZerologObject ¶ added in v1.0.0
func (r *RequestProcessProposal) MarshalZerologObject(e *zerolog.Event)
func (*RequestProcessProposal) ProtoMessage ¶
func (*RequestProcessProposal) ProtoMessage()
func (*RequestProcessProposal) Reset ¶
func (m *RequestProcessProposal) Reset()
func (*RequestProcessProposal) Size ¶
func (m *RequestProcessProposal) Size() (n int)
func (*RequestProcessProposal) String ¶
func (m *RequestProcessProposal) String() string
func (*RequestProcessProposal) Unmarshal ¶
func (m *RequestProcessProposal) Unmarshal(dAtA []byte) error
func (*RequestProcessProposal) XXX_DiscardUnknown ¶
func (m *RequestProcessProposal) XXX_DiscardUnknown()
func (*RequestProcessProposal) XXX_Marshal ¶
func (m *RequestProcessProposal) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*RequestProcessProposal) XXX_Merge ¶
func (m *RequestProcessProposal) XXX_Merge(src proto.Message)
func (*RequestProcessProposal) XXX_Size ¶
func (m *RequestProcessProposal) XXX_Size() int
func (*RequestProcessProposal) XXX_Unmarshal ¶
func (m *RequestProcessProposal) XXX_Unmarshal(b []byte) error
type RequestQuery ¶
type RequestQuery struct { // Raw query bytes. Can be used with or in lieu of Path. Data []byte `protobuf:"bytes,1,opt,name=data,proto3" json:"data,omitempty"` // Path field of the request URI. Can be used with or in lieu of data. // Apps MUST interpret /store as a query by key on the underlying store. // The key SHOULD be specified in the data field. // Apps SHOULD allow queries over specific types like /accounts/... or /votes/... Path string `protobuf:"bytes,2,opt,name=path,proto3" json:"path,omitempty"` // The block height for which you want the query (default=0 returns data for the latest committed block). // Note that this is the height of the block containing the application's Merkle root hash, which // represents the state as it was after committing the block at Height-1. Height int64 `protobuf:"varint,3,opt,name=height,proto3" json:"height,omitempty"` // Return Merkle proof with response if possible. Prove bool `protobuf:"varint,4,opt,name=prove,proto3" json:"prove,omitempty"` }
Query for data from the application at current or past height.
- Optionally return Merkle proof. - Merkle proof includes self-describing type field to support many types of Merkle trees and encoding formats.
func (*RequestQuery) Descriptor ¶
func (*RequestQuery) Descriptor() ([]byte, []int)
func (*RequestQuery) GetData ¶
func (m *RequestQuery) GetData() []byte
func (*RequestQuery) GetHeight ¶
func (m *RequestQuery) GetHeight() int64
func (*RequestQuery) GetPath ¶
func (m *RequestQuery) GetPath() string
func (*RequestQuery) GetProve ¶
func (m *RequestQuery) GetProve() bool
func (*RequestQuery) Marshal ¶
func (m *RequestQuery) Marshal() (dAtA []byte, err error)
func (*RequestQuery) MarshalToSizedBuffer ¶
func (m *RequestQuery) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*RequestQuery) ProtoMessage ¶
func (*RequestQuery) ProtoMessage()
func (*RequestQuery) Reset ¶
func (m *RequestQuery) Reset()
func (*RequestQuery) Size ¶
func (m *RequestQuery) Size() (n int)
func (*RequestQuery) String ¶
func (m *RequestQuery) String() string
func (*RequestQuery) Unmarshal ¶
func (m *RequestQuery) Unmarshal(dAtA []byte) error
func (*RequestQuery) XXX_DiscardUnknown ¶
func (m *RequestQuery) XXX_DiscardUnknown()
func (*RequestQuery) XXX_Marshal ¶
func (m *RequestQuery) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*RequestQuery) XXX_Merge ¶
func (m *RequestQuery) XXX_Merge(src proto.Message)
func (*RequestQuery) XXX_Size ¶
func (m *RequestQuery) XXX_Size() int
func (*RequestQuery) XXX_Unmarshal ¶
func (m *RequestQuery) XXX_Unmarshal(b []byte) error
type RequestVerifyVoteExtension ¶
type RequestVerifyVoteExtension struct { Hash []byte `protobuf:"bytes,1,opt,name=hash,proto3" json:"hash,omitempty"` ValidatorProTxHash []byte `protobuf:"bytes,2,opt,name=validator_pro_tx_hash,json=validatorProTxHash,proto3" json:"validator_pro_tx_hash,omitempty"` Height int64 `protobuf:"varint,3,opt,name=height,proto3" json:"height,omitempty"` Round int32 `protobuf:"varint,4,opt,name=round,proto3" json:"round,omitempty"` // Application-specific information signed by Tenderdash. Can have 0 length. VoteExtensions []*ExtendVoteExtension `protobuf:"bytes,5,rep,name=vote_extensions,json=voteExtensions,proto3" json:"vote_extensions,omitempty"` }
Verify the vote extension
#### Usage
- `RequestVerifyVoteExtension.vote_extension` can be an empty byte array. The Application's interpretation of it should be that the Application running at the process that sent the vote chose not to extend it. Tenderdash will always call `RequestVerifyVoteExtension`, even for 0 length vote extensions.
- If `ResponseVerifyVoteExtension.status` is `REJECT`, Tenderdash will reject the whole received vote. See the [Requirements](abci++_app_requirements.md) section to understand the potential liveness implications of this.
- The implementation of `VerifyVoteExtension` MUST be deterministic. Moreover, the value of `ResponseVerifyVoteExtension.status` MUST **exclusively** depend on the parameters passed in the call to `RequestVerifyVoteExtension`, and the last committed Application state (see [Requirements](abci++_app_requirements.md) section).
- Moreover, application implementers SHOULD always set `ResponseVerifyVoteExtension.status` to `ACCEPT`, unless they _really_ know what the potential liveness implications of returning `REJECT` are.
#### When does Tenderdash call it?
When a validator _p_ is in Tenderdash consensus round _r_, height _h_, state _prevote_ (**TODO** discuss: I think I must remove the state from this condition, but not sure), and _p_ receives a Precommit message for round _r_, height _h_ from _q_:
1. If the Precommit message does not contain a vote extensions with a valid signature, Tenderdash discards the message as invalid.
- a 0-length vote extensions is valid as long as its accompanying signature is also valid.
2. Else, _p_'s Tenderdash calls `RequestVerifyVoteExtension`. 3. The Application returns _accept_ or _reject_ via `ResponseVerifyVoteExtension.status`. 4. If the Application returns
- _accept_, _p_'s Tenderdash will keep the received vote, together with its corresponding vote extension in its internal data structures. It will be used to populate the [ExtendedCommitInfo](#extendedcommitinfo) structure in calls to `RequestPrepareProposal`, in rounds of height _h + 1_ where _p_ is the proposer.
- _reject_, _p_'s Tenderdash will deem the Precommit message invalid and discard it.
func (*RequestVerifyVoteExtension) Descriptor ¶
func (*RequestVerifyVoteExtension) Descriptor() ([]byte, []int)
func (*RequestVerifyVoteExtension) GetHash ¶
func (m *RequestVerifyVoteExtension) GetHash() []byte
func (*RequestVerifyVoteExtension) GetHeight ¶
func (m *RequestVerifyVoteExtension) GetHeight() int64
func (*RequestVerifyVoteExtension) GetRound ¶
func (m *RequestVerifyVoteExtension) GetRound() int32
func (*RequestVerifyVoteExtension) GetValidatorProTxHash ¶
func (m *RequestVerifyVoteExtension) GetValidatorProTxHash() []byte
func (*RequestVerifyVoteExtension) GetVoteExtensions ¶
func (m *RequestVerifyVoteExtension) GetVoteExtensions() []*ExtendVoteExtension
func (*RequestVerifyVoteExtension) Marshal ¶
func (m *RequestVerifyVoteExtension) Marshal() (dAtA []byte, err error)
func (*RequestVerifyVoteExtension) MarshalTo ¶
func (m *RequestVerifyVoteExtension) MarshalTo(dAtA []byte) (int, error)
func (*RequestVerifyVoteExtension) MarshalToSizedBuffer ¶
func (m *RequestVerifyVoteExtension) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*RequestVerifyVoteExtension) ProtoMessage ¶
func (*RequestVerifyVoteExtension) ProtoMessage()
func (*RequestVerifyVoteExtension) Reset ¶
func (m *RequestVerifyVoteExtension) Reset()
func (*RequestVerifyVoteExtension) Size ¶
func (m *RequestVerifyVoteExtension) Size() (n int)
func (*RequestVerifyVoteExtension) String ¶
func (m *RequestVerifyVoteExtension) String() string
func (*RequestVerifyVoteExtension) Unmarshal ¶
func (m *RequestVerifyVoteExtension) Unmarshal(dAtA []byte) error
func (*RequestVerifyVoteExtension) XXX_DiscardUnknown ¶
func (m *RequestVerifyVoteExtension) XXX_DiscardUnknown()
func (*RequestVerifyVoteExtension) XXX_Marshal ¶
func (m *RequestVerifyVoteExtension) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*RequestVerifyVoteExtension) XXX_Merge ¶
func (m *RequestVerifyVoteExtension) XXX_Merge(src proto.Message)
func (*RequestVerifyVoteExtension) XXX_Size ¶
func (m *RequestVerifyVoteExtension) XXX_Size() int
func (*RequestVerifyVoteExtension) XXX_Unmarshal ¶
func (m *RequestVerifyVoteExtension) XXX_Unmarshal(b []byte) error
type Request_ApplySnapshotChunk ¶
type Request_ApplySnapshotChunk struct {
ApplySnapshotChunk *RequestApplySnapshotChunk `protobuf:"bytes,14,opt,name=apply_snapshot_chunk,json=applySnapshotChunk,proto3,oneof" json:"apply_snapshot_chunk,omitempty"`
}
func (*Request_ApplySnapshotChunk) MarshalTo ¶
func (m *Request_ApplySnapshotChunk) MarshalTo(dAtA []byte) (int, error)
func (*Request_ApplySnapshotChunk) MarshalToSizedBuffer ¶
func (m *Request_ApplySnapshotChunk) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*Request_ApplySnapshotChunk) Size ¶
func (m *Request_ApplySnapshotChunk) Size() (n int)
type Request_CheckTx ¶
type Request_CheckTx struct {
CheckTx *RequestCheckTx `protobuf:"bytes,7,opt,name=check_tx,json=checkTx,proto3,oneof" json:"check_tx,omitempty"`
}
func (*Request_CheckTx) MarshalToSizedBuffer ¶
func (m *Request_CheckTx) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*Request_CheckTx) Size ¶
func (m *Request_CheckTx) Size() (n int)
type Request_Echo ¶
type Request_Echo struct {
Echo *RequestEcho `protobuf:"bytes,1,opt,name=echo,proto3,oneof" json:"echo,omitempty"`
}
func (*Request_Echo) MarshalToSizedBuffer ¶
func (m *Request_Echo) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*Request_Echo) Size ¶
func (m *Request_Echo) Size() (n int)
type Request_ExtendVote ¶
type Request_ExtendVote struct {
ExtendVote *RequestExtendVote `protobuf:"bytes,17,opt,name=extend_vote,json=extendVote,proto3,oneof" json:"extend_vote,omitempty"`
}
func (*Request_ExtendVote) MarshalTo ¶
func (m *Request_ExtendVote) MarshalTo(dAtA []byte) (int, error)
func (*Request_ExtendVote) MarshalToSizedBuffer ¶
func (m *Request_ExtendVote) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*Request_ExtendVote) Size ¶
func (m *Request_ExtendVote) Size() (n int)
type Request_FinalizeBlock ¶
type Request_FinalizeBlock struct {
FinalizeBlock *RequestFinalizeBlock `protobuf:"bytes,19,opt,name=finalize_block,json=finalizeBlock,proto3,oneof" json:"finalize_block,omitempty"`
}
func (*Request_FinalizeBlock) MarshalTo ¶
func (m *Request_FinalizeBlock) MarshalTo(dAtA []byte) (int, error)
func (*Request_FinalizeBlock) MarshalToSizedBuffer ¶
func (m *Request_FinalizeBlock) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*Request_FinalizeBlock) Size ¶
func (m *Request_FinalizeBlock) Size() (n int)
type Request_Flush ¶
type Request_Flush struct {
Flush *RequestFlush `protobuf:"bytes,2,opt,name=flush,proto3,oneof" json:"flush,omitempty"`
}
func (*Request_Flush) MarshalToSizedBuffer ¶
func (m *Request_Flush) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*Request_Flush) Size ¶
func (m *Request_Flush) Size() (n int)
type Request_Info ¶
type Request_Info struct {
Info *RequestInfo `protobuf:"bytes,3,opt,name=info,proto3,oneof" json:"info,omitempty"`
}
func (*Request_Info) MarshalToSizedBuffer ¶
func (m *Request_Info) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*Request_Info) Size ¶
func (m *Request_Info) Size() (n int)
type Request_InitChain ¶
type Request_InitChain struct {
InitChain *RequestInitChain `protobuf:"bytes,4,opt,name=init_chain,json=initChain,proto3,oneof" json:"init_chain,omitempty"`
}
func (*Request_InitChain) MarshalTo ¶
func (m *Request_InitChain) MarshalTo(dAtA []byte) (int, error)
func (*Request_InitChain) MarshalToSizedBuffer ¶
func (m *Request_InitChain) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*Request_InitChain) Size ¶
func (m *Request_InitChain) Size() (n int)
type Request_ListSnapshots ¶
type Request_ListSnapshots struct {
ListSnapshots *RequestListSnapshots `protobuf:"bytes,11,opt,name=list_snapshots,json=listSnapshots,proto3,oneof" json:"list_snapshots,omitempty"`
}
func (*Request_ListSnapshots) MarshalTo ¶
func (m *Request_ListSnapshots) MarshalTo(dAtA []byte) (int, error)
func (*Request_ListSnapshots) MarshalToSizedBuffer ¶
func (m *Request_ListSnapshots) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*Request_ListSnapshots) Size ¶
func (m *Request_ListSnapshots) Size() (n int)
type Request_LoadSnapshotChunk ¶
type Request_LoadSnapshotChunk struct {
LoadSnapshotChunk *RequestLoadSnapshotChunk `protobuf:"bytes,13,opt,name=load_snapshot_chunk,json=loadSnapshotChunk,proto3,oneof" json:"load_snapshot_chunk,omitempty"`
}
func (*Request_LoadSnapshotChunk) MarshalTo ¶
func (m *Request_LoadSnapshotChunk) MarshalTo(dAtA []byte) (int, error)
func (*Request_LoadSnapshotChunk) MarshalToSizedBuffer ¶
func (m *Request_LoadSnapshotChunk) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*Request_LoadSnapshotChunk) Size ¶
func (m *Request_LoadSnapshotChunk) Size() (n int)
type Request_OfferSnapshot ¶
type Request_OfferSnapshot struct {
OfferSnapshot *RequestOfferSnapshot `protobuf:"bytes,12,opt,name=offer_snapshot,json=offerSnapshot,proto3,oneof" json:"offer_snapshot,omitempty"`
}
func (*Request_OfferSnapshot) MarshalTo ¶
func (m *Request_OfferSnapshot) MarshalTo(dAtA []byte) (int, error)
func (*Request_OfferSnapshot) MarshalToSizedBuffer ¶
func (m *Request_OfferSnapshot) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*Request_OfferSnapshot) Size ¶
func (m *Request_OfferSnapshot) Size() (n int)
type Request_PrepareProposal ¶
type Request_PrepareProposal struct {
PrepareProposal *RequestPrepareProposal `protobuf:"bytes,15,opt,name=prepare_proposal,json=prepareProposal,proto3,oneof" json:"prepare_proposal,omitempty"`
}
func (*Request_PrepareProposal) MarshalTo ¶
func (m *Request_PrepareProposal) MarshalTo(dAtA []byte) (int, error)
func (*Request_PrepareProposal) MarshalToSizedBuffer ¶
func (m *Request_PrepareProposal) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*Request_PrepareProposal) Size ¶
func (m *Request_PrepareProposal) Size() (n int)
type Request_ProcessProposal ¶
type Request_ProcessProposal struct {
ProcessProposal *RequestProcessProposal `protobuf:"bytes,16,opt,name=process_proposal,json=processProposal,proto3,oneof" json:"process_proposal,omitempty"`
}
func (*Request_ProcessProposal) MarshalTo ¶
func (m *Request_ProcessProposal) MarshalTo(dAtA []byte) (int, error)
func (*Request_ProcessProposal) MarshalToSizedBuffer ¶
func (m *Request_ProcessProposal) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*Request_ProcessProposal) Size ¶
func (m *Request_ProcessProposal) Size() (n int)
type Request_Query ¶
type Request_Query struct {
Query *RequestQuery `protobuf:"bytes,5,opt,name=query,proto3,oneof" json:"query,omitempty"`
}
func (*Request_Query) MarshalToSizedBuffer ¶
func (m *Request_Query) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*Request_Query) Size ¶
func (m *Request_Query) Size() (n int)
type Request_VerifyVoteExtension ¶
type Request_VerifyVoteExtension struct {
VerifyVoteExtension *RequestVerifyVoteExtension `` /* 127-byte string literal not displayed */
}
func (*Request_VerifyVoteExtension) MarshalTo ¶
func (m *Request_VerifyVoteExtension) MarshalTo(dAtA []byte) (int, error)
func (*Request_VerifyVoteExtension) MarshalToSizedBuffer ¶
func (m *Request_VerifyVoteExtension) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*Request_VerifyVoteExtension) Size ¶
func (m *Request_VerifyVoteExtension) Size() (n int)
type Response ¶
type Response struct { // Types that are valid to be assigned to Value: // // *Response_Exception // *Response_Echo // *Response_Flush // *Response_Info // *Response_InitChain // *Response_Query // *Response_CheckTx // *Response_ListSnapshots // *Response_OfferSnapshot // *Response_LoadSnapshotChunk // *Response_ApplySnapshotChunk // *Response_PrepareProposal // *Response_ProcessProposal // *Response_ExtendVote // *Response_VerifyVoteExtension // *Response_FinalizeBlock Value isResponse_Value `protobuf_oneof:"value"` }
func ToResponseApplySnapshotChunk ¶
func ToResponseApplySnapshotChunk(res *ResponseApplySnapshotChunk) *Response
func ToResponseCheckTx ¶
func ToResponseCheckTx(res *ResponseCheckTx) *Response
func ToResponseEcho ¶
func ToResponseException ¶
func ToResponseExtendVote ¶
func ToResponseExtendVote(res *ResponseExtendVote) *Response
func ToResponseFinalizeBlock ¶
func ToResponseFinalizeBlock(res *ResponseFinalizeBlock) *Response
func ToResponseFlush ¶
func ToResponseFlush() *Response
func ToResponseInfo ¶
func ToResponseInfo(res *ResponseInfo) *Response
func ToResponseInitChain ¶
func ToResponseInitChain(res *ResponseInitChain) *Response
func ToResponseListSnapshots ¶
func ToResponseListSnapshots(res *ResponseListSnapshots) *Response
func ToResponseLoadSnapshotChunk ¶
func ToResponseLoadSnapshotChunk(res *ResponseLoadSnapshotChunk) *Response
func ToResponseOfferSnapshot ¶
func ToResponseOfferSnapshot(res *ResponseOfferSnapshot) *Response
func ToResponsePrepareProposal ¶
func ToResponsePrepareProposal(res *ResponsePrepareProposal) *Response
func ToResponseProcessProposal ¶
func ToResponseProcessProposal(res *ResponseProcessProposal) *Response
func ToResponseQuery ¶
func ToResponseQuery(res *ResponseQuery) *Response
func ToResponseVerifyVoteExtension ¶
func ToResponseVerifyVoteExtension(res *ResponseVerifyVoteExtension) *Response
func (*Response) Descriptor ¶
func (*Response) GetApplySnapshotChunk ¶
func (m *Response) GetApplySnapshotChunk() *ResponseApplySnapshotChunk
func (*Response) GetCheckTx ¶
func (m *Response) GetCheckTx() *ResponseCheckTx
func (*Response) GetEcho ¶
func (m *Response) GetEcho() *ResponseEcho
func (*Response) GetException ¶
func (m *Response) GetException() *ResponseException
func (*Response) GetExtendVote ¶
func (m *Response) GetExtendVote() *ResponseExtendVote
func (*Response) GetFinalizeBlock ¶
func (m *Response) GetFinalizeBlock() *ResponseFinalizeBlock
func (*Response) GetFlush ¶
func (m *Response) GetFlush() *ResponseFlush
func (*Response) GetInfo ¶
func (m *Response) GetInfo() *ResponseInfo
func (*Response) GetInitChain ¶
func (m *Response) GetInitChain() *ResponseInitChain
func (*Response) GetListSnapshots ¶
func (m *Response) GetListSnapshots() *ResponseListSnapshots
func (*Response) GetLoadSnapshotChunk ¶
func (m *Response) GetLoadSnapshotChunk() *ResponseLoadSnapshotChunk
func (*Response) GetOfferSnapshot ¶
func (m *Response) GetOfferSnapshot() *ResponseOfferSnapshot
func (*Response) GetPrepareProposal ¶
func (m *Response) GetPrepareProposal() *ResponsePrepareProposal
func (*Response) GetProcessProposal ¶
func (m *Response) GetProcessProposal() *ResponseProcessProposal
func (*Response) GetQuery ¶
func (m *Response) GetQuery() *ResponseQuery
func (*Response) GetVerifyVoteExtension ¶
func (m *Response) GetVerifyVoteExtension() *ResponseVerifyVoteExtension
func (*Response) MarshalToSizedBuffer ¶
func (*Response) ProtoMessage ¶
func (*Response) ProtoMessage()
func (*Response) XXX_DiscardUnknown ¶
func (m *Response) XXX_DiscardUnknown()
func (*Response) XXX_Marshal ¶
func (*Response) XXX_OneofWrappers ¶
func (*Response) XXX_OneofWrappers() []interface{}
XXX_OneofWrappers is for the internal use of the proto package.
func (*Response) XXX_Unmarshal ¶
type ResponseApplySnapshotChunk ¶
type ResponseApplySnapshotChunk struct { Result ResponseApplySnapshotChunk_Result `protobuf:"varint,1,opt,name=result,proto3,enum=tendermint.abci.ResponseApplySnapshotChunk_Result" json:"result,omitempty"` // Refetch and reapply the given chunks, regardless of `result`. // Only the listed chunks will be refetched, and reapplied in sequential order. RefetchChunks [][]byte `protobuf:"bytes,2,rep,name=refetch_chunks,json=refetchChunks,proto3" json:"refetch_chunks,omitempty"` // Reject the given P2P senders, regardless of `Result`. Any chunks already applied will not be refetched // unless explicitly requested, but queued chunks from these senders will be discarded, and new chunks // or other snapshots rejected. RejectSenders []string `protobuf:"bytes,3,rep,name=reject_senders,json=rejectSenders,proto3" json:"reject_senders,omitempty"` // Next chunks provides the list of chunks that should be requested next, if any. NextChunks [][]byte `protobuf:"bytes,4,rep,name=next_chunks,json=nextChunks,proto3" json:"next_chunks,omitempty"` }
func (*ResponseApplySnapshotChunk) Descriptor ¶
func (*ResponseApplySnapshotChunk) Descriptor() ([]byte, []int)
func (*ResponseApplySnapshotChunk) GetNextChunks ¶
func (m *ResponseApplySnapshotChunk) GetNextChunks() [][]byte
func (*ResponseApplySnapshotChunk) GetRefetchChunks ¶
func (m *ResponseApplySnapshotChunk) GetRefetchChunks() [][]byte
func (*ResponseApplySnapshotChunk) GetRejectSenders ¶
func (m *ResponseApplySnapshotChunk) GetRejectSenders() []string
func (*ResponseApplySnapshotChunk) GetResult ¶
func (m *ResponseApplySnapshotChunk) GetResult() ResponseApplySnapshotChunk_Result
func (*ResponseApplySnapshotChunk) Marshal ¶
func (m *ResponseApplySnapshotChunk) Marshal() (dAtA []byte, err error)
func (*ResponseApplySnapshotChunk) MarshalTo ¶
func (m *ResponseApplySnapshotChunk) MarshalTo(dAtA []byte) (int, error)
func (*ResponseApplySnapshotChunk) MarshalToSizedBuffer ¶
func (m *ResponseApplySnapshotChunk) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*ResponseApplySnapshotChunk) ProtoMessage ¶
func (*ResponseApplySnapshotChunk) ProtoMessage()
func (*ResponseApplySnapshotChunk) Reset ¶
func (m *ResponseApplySnapshotChunk) Reset()
func (*ResponseApplySnapshotChunk) Size ¶
func (m *ResponseApplySnapshotChunk) Size() (n int)
func (*ResponseApplySnapshotChunk) String ¶
func (m *ResponseApplySnapshotChunk) String() string
func (*ResponseApplySnapshotChunk) Unmarshal ¶
func (m *ResponseApplySnapshotChunk) Unmarshal(dAtA []byte) error
func (*ResponseApplySnapshotChunk) XXX_DiscardUnknown ¶
func (m *ResponseApplySnapshotChunk) XXX_DiscardUnknown()
func (*ResponseApplySnapshotChunk) XXX_Marshal ¶
func (m *ResponseApplySnapshotChunk) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*ResponseApplySnapshotChunk) XXX_Merge ¶
func (m *ResponseApplySnapshotChunk) XXX_Merge(src proto.Message)
func (*ResponseApplySnapshotChunk) XXX_Size ¶
func (m *ResponseApplySnapshotChunk) XXX_Size() int
func (*ResponseApplySnapshotChunk) XXX_Unmarshal ¶
func (m *ResponseApplySnapshotChunk) XXX_Unmarshal(b []byte) error
type ResponseApplySnapshotChunk_Result ¶
type ResponseApplySnapshotChunk_Result int32
const ( ResponseApplySnapshotChunk_UNKNOWN ResponseApplySnapshotChunk_Result = 0 ResponseApplySnapshotChunk_ACCEPT ResponseApplySnapshotChunk_Result = 1 ResponseApplySnapshotChunk_ABORT ResponseApplySnapshotChunk_Result = 2 ResponseApplySnapshotChunk_RETRY ResponseApplySnapshotChunk_Result = 3 ResponseApplySnapshotChunk_RETRY_SNAPSHOT ResponseApplySnapshotChunk_Result = 4 ResponseApplySnapshotChunk_REJECT_SNAPSHOT ResponseApplySnapshotChunk_Result = 5 ResponseApplySnapshotChunk_COMPLETE_SNAPSHOT ResponseApplySnapshotChunk_Result = 6 )
func (ResponseApplySnapshotChunk_Result) EnumDescriptor ¶
func (ResponseApplySnapshotChunk_Result) EnumDescriptor() ([]byte, []int)
func (ResponseApplySnapshotChunk_Result) String ¶
func (x ResponseApplySnapshotChunk_Result) String() string
type ResponseCheckTx ¶
type ResponseCheckTx struct { Code uint32 `protobuf:"varint,1,opt,name=code,proto3" json:"code,omitempty"` Data []byte `protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"` Info string `protobuf:"bytes,3,opt,name=info,proto3" json:"info,omitempty"` GasWanted int64 `protobuf:"varint,4,opt,name=gas_wanted,json=gasWanted,proto3" json:"gas_wanted,omitempty"` Codespace string `protobuf:"bytes,5,opt,name=codespace,proto3" json:"codespace,omitempty"` Sender string `protobuf:"bytes,6,opt,name=sender,proto3" json:"sender,omitempty"` Priority int64 `protobuf:"varint,7,opt,name=priority,proto3" json:"priority,omitempty"` }
func (*ResponseCheckTx) Descriptor ¶
func (*ResponseCheckTx) Descriptor() ([]byte, []int)
func (*ResponseCheckTx) GetCode ¶
func (m *ResponseCheckTx) GetCode() uint32
func (*ResponseCheckTx) GetCodespace ¶
func (m *ResponseCheckTx) GetCodespace() string
func (*ResponseCheckTx) GetData ¶
func (m *ResponseCheckTx) GetData() []byte
func (*ResponseCheckTx) GetGasWanted ¶
func (m *ResponseCheckTx) GetGasWanted() int64
func (*ResponseCheckTx) GetInfo ¶
func (m *ResponseCheckTx) GetInfo() string
func (*ResponseCheckTx) GetPriority ¶
func (m *ResponseCheckTx) GetPriority() int64
func (*ResponseCheckTx) GetSender ¶
func (m *ResponseCheckTx) GetSender() string
func (ResponseCheckTx) IsErr ¶
func (r ResponseCheckTx) IsErr() bool
IsErr returns true if Code is something other than OK.
func (*ResponseCheckTx) Marshal ¶
func (m *ResponseCheckTx) Marshal() (dAtA []byte, err error)
func (*ResponseCheckTx) MarshalJSON ¶
func (r *ResponseCheckTx) MarshalJSON() ([]byte, error)
func (*ResponseCheckTx) MarshalToSizedBuffer ¶
func (m *ResponseCheckTx) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*ResponseCheckTx) ProtoMessage ¶
func (*ResponseCheckTx) ProtoMessage()
func (*ResponseCheckTx) Reset ¶
func (m *ResponseCheckTx) Reset()
func (*ResponseCheckTx) Size ¶
func (m *ResponseCheckTx) Size() (n int)
func (*ResponseCheckTx) String ¶
func (m *ResponseCheckTx) String() string
func (*ResponseCheckTx) Unmarshal ¶
func (m *ResponseCheckTx) Unmarshal(dAtA []byte) error
func (*ResponseCheckTx) UnmarshalJSON ¶
func (r *ResponseCheckTx) UnmarshalJSON(b []byte) error
func (*ResponseCheckTx) XXX_DiscardUnknown ¶
func (m *ResponseCheckTx) XXX_DiscardUnknown()
func (*ResponseCheckTx) XXX_Marshal ¶
func (m *ResponseCheckTx) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*ResponseCheckTx) XXX_Merge ¶
func (m *ResponseCheckTx) XXX_Merge(src proto.Message)
func (*ResponseCheckTx) XXX_Size ¶
func (m *ResponseCheckTx) XXX_Size() int
func (*ResponseCheckTx) XXX_Unmarshal ¶
func (m *ResponseCheckTx) XXX_Unmarshal(b []byte) error
type ResponseEcho ¶
type ResponseEcho struct {
Message string `protobuf:"bytes,1,opt,name=message,proto3" json:"message,omitempty"`
}
func (*ResponseEcho) Descriptor ¶
func (*ResponseEcho) Descriptor() ([]byte, []int)
func (*ResponseEcho) GetMessage ¶
func (m *ResponseEcho) GetMessage() string
func (*ResponseEcho) Marshal ¶
func (m *ResponseEcho) Marshal() (dAtA []byte, err error)
func (*ResponseEcho) MarshalToSizedBuffer ¶
func (m *ResponseEcho) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*ResponseEcho) ProtoMessage ¶
func (*ResponseEcho) ProtoMessage()
func (*ResponseEcho) Reset ¶
func (m *ResponseEcho) Reset()
func (*ResponseEcho) Size ¶
func (m *ResponseEcho) Size() (n int)
func (*ResponseEcho) String ¶
func (m *ResponseEcho) String() string
func (*ResponseEcho) Unmarshal ¶
func (m *ResponseEcho) Unmarshal(dAtA []byte) error
func (*ResponseEcho) XXX_DiscardUnknown ¶
func (m *ResponseEcho) XXX_DiscardUnknown()
func (*ResponseEcho) XXX_Marshal ¶
func (m *ResponseEcho) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*ResponseEcho) XXX_Merge ¶
func (m *ResponseEcho) XXX_Merge(src proto.Message)
func (*ResponseEcho) XXX_Size ¶
func (m *ResponseEcho) XXX_Size() int
func (*ResponseEcho) XXX_Unmarshal ¶
func (m *ResponseEcho) XXX_Unmarshal(b []byte) error
type ResponseException ¶
type ResponseException struct {
Error string `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"`
}
nondeterministic
func (*ResponseException) Descriptor ¶
func (*ResponseException) Descriptor() ([]byte, []int)
func (*ResponseException) GetError ¶
func (m *ResponseException) GetError() string
func (*ResponseException) Marshal ¶
func (m *ResponseException) Marshal() (dAtA []byte, err error)
func (*ResponseException) MarshalTo ¶
func (m *ResponseException) MarshalTo(dAtA []byte) (int, error)
func (*ResponseException) MarshalToSizedBuffer ¶
func (m *ResponseException) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*ResponseException) ProtoMessage ¶
func (*ResponseException) ProtoMessage()
func (*ResponseException) Reset ¶
func (m *ResponseException) Reset()
func (*ResponseException) Size ¶
func (m *ResponseException) Size() (n int)
func (*ResponseException) String ¶
func (m *ResponseException) String() string
func (*ResponseException) Unmarshal ¶
func (m *ResponseException) Unmarshal(dAtA []byte) error
func (*ResponseException) XXX_DiscardUnknown ¶
func (m *ResponseException) XXX_DiscardUnknown()
func (*ResponseException) XXX_Marshal ¶
func (m *ResponseException) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*ResponseException) XXX_Merge ¶
func (m *ResponseException) XXX_Merge(src proto.Message)
func (*ResponseException) XXX_Size ¶
func (m *ResponseException) XXX_Size() int
func (*ResponseException) XXX_Unmarshal ¶
func (m *ResponseException) XXX_Unmarshal(b []byte) error
type ResponseExtendVote ¶
type ResponseExtendVote struct {
VoteExtensions []*ExtendVoteExtension `protobuf:"bytes,1,rep,name=vote_extensions,json=voteExtensions,proto3" json:"vote_extensions,omitempty"`
}
func (*ResponseExtendVote) Descriptor ¶
func (*ResponseExtendVote) Descriptor() ([]byte, []int)
func (*ResponseExtendVote) GetVoteExtensions ¶
func (m *ResponseExtendVote) GetVoteExtensions() []*ExtendVoteExtension
func (*ResponseExtendVote) Marshal ¶
func (m *ResponseExtendVote) Marshal() (dAtA []byte, err error)
func (*ResponseExtendVote) MarshalTo ¶
func (m *ResponseExtendVote) MarshalTo(dAtA []byte) (int, error)
func (*ResponseExtendVote) MarshalToSizedBuffer ¶
func (m *ResponseExtendVote) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*ResponseExtendVote) ProtoMessage ¶
func (*ResponseExtendVote) ProtoMessage()
func (*ResponseExtendVote) Reset ¶
func (m *ResponseExtendVote) Reset()
func (*ResponseExtendVote) Size ¶
func (m *ResponseExtendVote) Size() (n int)
func (*ResponseExtendVote) String ¶
func (m *ResponseExtendVote) String() string
func (*ResponseExtendVote) Unmarshal ¶
func (m *ResponseExtendVote) Unmarshal(dAtA []byte) error
func (*ResponseExtendVote) XXX_DiscardUnknown ¶
func (m *ResponseExtendVote) XXX_DiscardUnknown()
func (*ResponseExtendVote) XXX_Marshal ¶
func (m *ResponseExtendVote) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*ResponseExtendVote) XXX_Merge ¶
func (m *ResponseExtendVote) XXX_Merge(src proto.Message)
func (*ResponseExtendVote) XXX_Size ¶
func (m *ResponseExtendVote) XXX_Size() int
func (*ResponseExtendVote) XXX_Unmarshal ¶
func (m *ResponseExtendVote) XXX_Unmarshal(b []byte) error
type ResponseFinalizeBlock ¶
type ResponseFinalizeBlock struct { // Blocks below this height may be removed. Defaults to `0` (retain all). RetainHeight int64 `protobuf:"varint,2,opt,name=retain_height,json=retainHeight,proto3" json:"retain_height,omitempty"` }
func (*ResponseFinalizeBlock) Descriptor ¶
func (*ResponseFinalizeBlock) Descriptor() ([]byte, []int)
func (*ResponseFinalizeBlock) GetRetainHeight ¶
func (m *ResponseFinalizeBlock) GetRetainHeight() int64
func (*ResponseFinalizeBlock) Marshal ¶
func (m *ResponseFinalizeBlock) Marshal() (dAtA []byte, err error)
func (*ResponseFinalizeBlock) MarshalTo ¶
func (m *ResponseFinalizeBlock) MarshalTo(dAtA []byte) (int, error)
func (*ResponseFinalizeBlock) MarshalToSizedBuffer ¶
func (m *ResponseFinalizeBlock) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*ResponseFinalizeBlock) ProtoMessage ¶
func (*ResponseFinalizeBlock) ProtoMessage()
func (*ResponseFinalizeBlock) Reset ¶
func (m *ResponseFinalizeBlock) Reset()
func (*ResponseFinalizeBlock) Size ¶
func (m *ResponseFinalizeBlock) Size() (n int)
func (*ResponseFinalizeBlock) String ¶
func (m *ResponseFinalizeBlock) String() string
func (*ResponseFinalizeBlock) Unmarshal ¶
func (m *ResponseFinalizeBlock) Unmarshal(dAtA []byte) error
func (*ResponseFinalizeBlock) XXX_DiscardUnknown ¶
func (m *ResponseFinalizeBlock) XXX_DiscardUnknown()
func (*ResponseFinalizeBlock) XXX_Marshal ¶
func (m *ResponseFinalizeBlock) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*ResponseFinalizeBlock) XXX_Merge ¶
func (m *ResponseFinalizeBlock) XXX_Merge(src proto.Message)
func (*ResponseFinalizeBlock) XXX_Size ¶
func (m *ResponseFinalizeBlock) XXX_Size() int
func (*ResponseFinalizeBlock) XXX_Unmarshal ¶
func (m *ResponseFinalizeBlock) XXX_Unmarshal(b []byte) error
type ResponseFlush ¶
type ResponseFlush struct { }
func (*ResponseFlush) Descriptor ¶
func (*ResponseFlush) Descriptor() ([]byte, []int)
func (*ResponseFlush) Marshal ¶
func (m *ResponseFlush) Marshal() (dAtA []byte, err error)
func (*ResponseFlush) MarshalToSizedBuffer ¶
func (m *ResponseFlush) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*ResponseFlush) ProtoMessage ¶
func (*ResponseFlush) ProtoMessage()
func (*ResponseFlush) Reset ¶
func (m *ResponseFlush) Reset()
func (*ResponseFlush) Size ¶
func (m *ResponseFlush) Size() (n int)
func (*ResponseFlush) String ¶
func (m *ResponseFlush) String() string
func (*ResponseFlush) Unmarshal ¶
func (m *ResponseFlush) Unmarshal(dAtA []byte) error
func (*ResponseFlush) XXX_DiscardUnknown ¶
func (m *ResponseFlush) XXX_DiscardUnknown()
func (*ResponseFlush) XXX_Marshal ¶
func (m *ResponseFlush) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*ResponseFlush) XXX_Merge ¶
func (m *ResponseFlush) XXX_Merge(src proto.Message)
func (*ResponseFlush) XXX_Size ¶
func (m *ResponseFlush) XXX_Size() int
func (*ResponseFlush) XXX_Unmarshal ¶
func (m *ResponseFlush) XXX_Unmarshal(b []byte) error
type ResponseInfo ¶
type ResponseInfo struct { Data string `protobuf:"bytes,1,opt,name=data,proto3" json:"data,omitempty"` Version string `protobuf:"bytes,2,opt,name=version,proto3" json:"version,omitempty"` AppVersion uint64 `protobuf:"varint,3,opt,name=app_version,json=appVersion,proto3" json:"app_version,omitempty"` LastBlockHeight int64 `protobuf:"varint,4,opt,name=last_block_height,json=lastBlockHeight,proto3" json:"last_block_height,omitempty"` LastBlockAppHash []byte `protobuf:"bytes,5,opt,name=last_block_app_hash,json=lastBlockAppHash,proto3" json:"last_block_app_hash,omitempty"` }
func (*ResponseInfo) Descriptor ¶
func (*ResponseInfo) Descriptor() ([]byte, []int)
func (*ResponseInfo) GetAppVersion ¶
func (m *ResponseInfo) GetAppVersion() uint64
func (*ResponseInfo) GetData ¶
func (m *ResponseInfo) GetData() string
func (*ResponseInfo) GetLastBlockAppHash ¶
func (m *ResponseInfo) GetLastBlockAppHash() []byte
func (*ResponseInfo) GetLastBlockHeight ¶
func (m *ResponseInfo) GetLastBlockHeight() int64
func (*ResponseInfo) GetVersion ¶
func (m *ResponseInfo) GetVersion() string
func (*ResponseInfo) Marshal ¶
func (m *ResponseInfo) Marshal() (dAtA []byte, err error)
func (*ResponseInfo) MarshalToSizedBuffer ¶
func (m *ResponseInfo) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*ResponseInfo) ProtoMessage ¶
func (*ResponseInfo) ProtoMessage()
func (*ResponseInfo) Reset ¶
func (m *ResponseInfo) Reset()
func (*ResponseInfo) Size ¶
func (m *ResponseInfo) Size() (n int)
func (*ResponseInfo) String ¶
func (m *ResponseInfo) String() string
func (*ResponseInfo) Unmarshal ¶
func (m *ResponseInfo) Unmarshal(dAtA []byte) error
func (*ResponseInfo) XXX_DiscardUnknown ¶
func (m *ResponseInfo) XXX_DiscardUnknown()
func (*ResponseInfo) XXX_Marshal ¶
func (m *ResponseInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*ResponseInfo) XXX_Merge ¶
func (m *ResponseInfo) XXX_Merge(src proto.Message)
func (*ResponseInfo) XXX_Size ¶
func (m *ResponseInfo) XXX_Size() int
func (*ResponseInfo) XXX_Unmarshal ¶
func (m *ResponseInfo) XXX_Unmarshal(b []byte) error
type ResponseInitChain ¶
type ResponseInitChain struct { // Initial consensus-critical parameters (optional). ConsensusParams *types1.ConsensusParams `protobuf:"bytes,1,opt,name=consensus_params,json=consensusParams,proto3" json:"consensus_params,omitempty"` // Initial application hash. 32 bytes. AppHash []byte `protobuf:"bytes,2,opt,name=app_hash,json=appHash,proto3" json:"app_hash,omitempty"` // Initial validator set (optional). ValidatorSetUpdate ValidatorSetUpdate `protobuf:"bytes,3,opt,name=validator_set_update,json=validatorSetUpdate,proto3" json:"validator_set_update"` // Initial core chain lock update. NextCoreChainLockUpdate *types1.CoreChainLock `` /* 136-byte string literal not displayed */ // Initial height of core lock. InitialCoreHeight uint32 `protobuf:"varint,5,opt,name=initial_core_height,json=initialCoreHeight,proto3" json:"initial_core_height,omitempty"` }
func (*ResponseInitChain) Descriptor ¶
func (*ResponseInitChain) Descriptor() ([]byte, []int)
func (*ResponseInitChain) GetAppHash ¶
func (m *ResponseInitChain) GetAppHash() []byte
func (*ResponseInitChain) GetConsensusParams ¶
func (m *ResponseInitChain) GetConsensusParams() *types1.ConsensusParams
func (*ResponseInitChain) GetInitialCoreHeight ¶
func (m *ResponseInitChain) GetInitialCoreHeight() uint32
func (*ResponseInitChain) GetNextCoreChainLockUpdate ¶
func (m *ResponseInitChain) GetNextCoreChainLockUpdate() *types1.CoreChainLock
func (*ResponseInitChain) GetValidatorSetUpdate ¶
func (m *ResponseInitChain) GetValidatorSetUpdate() ValidatorSetUpdate
func (*ResponseInitChain) Marshal ¶
func (m *ResponseInitChain) Marshal() (dAtA []byte, err error)
func (*ResponseInitChain) MarshalTo ¶
func (m *ResponseInitChain) MarshalTo(dAtA []byte) (int, error)
func (*ResponseInitChain) MarshalToSizedBuffer ¶
func (m *ResponseInitChain) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*ResponseInitChain) ProtoMessage ¶
func (*ResponseInitChain) ProtoMessage()
func (*ResponseInitChain) Reset ¶
func (m *ResponseInitChain) Reset()
func (*ResponseInitChain) Size ¶
func (m *ResponseInitChain) Size() (n int)
func (*ResponseInitChain) String ¶
func (m *ResponseInitChain) String() string
func (*ResponseInitChain) Unmarshal ¶
func (m *ResponseInitChain) Unmarshal(dAtA []byte) error
func (*ResponseInitChain) XXX_DiscardUnknown ¶
func (m *ResponseInitChain) XXX_DiscardUnknown()
func (*ResponseInitChain) XXX_Marshal ¶
func (m *ResponseInitChain) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*ResponseInitChain) XXX_Merge ¶
func (m *ResponseInitChain) XXX_Merge(src proto.Message)
func (*ResponseInitChain) XXX_Size ¶
func (m *ResponseInitChain) XXX_Size() int
func (*ResponseInitChain) XXX_Unmarshal ¶
func (m *ResponseInitChain) XXX_Unmarshal(b []byte) error
type ResponseListSnapshots ¶
type ResponseListSnapshots struct {
Snapshots []*Snapshot `protobuf:"bytes,1,rep,name=snapshots,proto3" json:"snapshots,omitempty"`
}
func (*ResponseListSnapshots) Descriptor ¶
func (*ResponseListSnapshots) Descriptor() ([]byte, []int)
func (*ResponseListSnapshots) GetSnapshots ¶
func (m *ResponseListSnapshots) GetSnapshots() []*Snapshot
func (*ResponseListSnapshots) Marshal ¶
func (m *ResponseListSnapshots) Marshal() (dAtA []byte, err error)
func (*ResponseListSnapshots) MarshalTo ¶
func (m *ResponseListSnapshots) MarshalTo(dAtA []byte) (int, error)
func (*ResponseListSnapshots) MarshalToSizedBuffer ¶
func (m *ResponseListSnapshots) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*ResponseListSnapshots) ProtoMessage ¶
func (*ResponseListSnapshots) ProtoMessage()
func (*ResponseListSnapshots) Reset ¶
func (m *ResponseListSnapshots) Reset()
func (*ResponseListSnapshots) Size ¶
func (m *ResponseListSnapshots) Size() (n int)
func (*ResponseListSnapshots) String ¶
func (m *ResponseListSnapshots) String() string
func (*ResponseListSnapshots) Unmarshal ¶
func (m *ResponseListSnapshots) Unmarshal(dAtA []byte) error
func (*ResponseListSnapshots) XXX_DiscardUnknown ¶
func (m *ResponseListSnapshots) XXX_DiscardUnknown()
func (*ResponseListSnapshots) XXX_Marshal ¶
func (m *ResponseListSnapshots) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*ResponseListSnapshots) XXX_Merge ¶
func (m *ResponseListSnapshots) XXX_Merge(src proto.Message)
func (*ResponseListSnapshots) XXX_Size ¶
func (m *ResponseListSnapshots) XXX_Size() int
func (*ResponseListSnapshots) XXX_Unmarshal ¶
func (m *ResponseListSnapshots) XXX_Unmarshal(b []byte) error
type ResponseLoadSnapshotChunk ¶
type ResponseLoadSnapshotChunk struct { // The binary chunk contents, in an arbitray format. Chunk messages cannot be larger than 16 MB _including metadata_, // so 10 MB is a good starting point. Chunk []byte `protobuf:"bytes,1,opt,name=chunk,proto3" json:"chunk,omitempty"` }
func (*ResponseLoadSnapshotChunk) Descriptor ¶
func (*ResponseLoadSnapshotChunk) Descriptor() ([]byte, []int)
func (*ResponseLoadSnapshotChunk) GetChunk ¶
func (m *ResponseLoadSnapshotChunk) GetChunk() []byte
func (*ResponseLoadSnapshotChunk) Marshal ¶
func (m *ResponseLoadSnapshotChunk) Marshal() (dAtA []byte, err error)
func (*ResponseLoadSnapshotChunk) MarshalTo ¶
func (m *ResponseLoadSnapshotChunk) MarshalTo(dAtA []byte) (int, error)
func (*ResponseLoadSnapshotChunk) MarshalToSizedBuffer ¶
func (m *ResponseLoadSnapshotChunk) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*ResponseLoadSnapshotChunk) ProtoMessage ¶
func (*ResponseLoadSnapshotChunk) ProtoMessage()
func (*ResponseLoadSnapshotChunk) Reset ¶
func (m *ResponseLoadSnapshotChunk) Reset()
func (*ResponseLoadSnapshotChunk) Size ¶
func (m *ResponseLoadSnapshotChunk) Size() (n int)
func (*ResponseLoadSnapshotChunk) String ¶
func (m *ResponseLoadSnapshotChunk) String() string
func (*ResponseLoadSnapshotChunk) Unmarshal ¶
func (m *ResponseLoadSnapshotChunk) Unmarshal(dAtA []byte) error
func (*ResponseLoadSnapshotChunk) XXX_DiscardUnknown ¶
func (m *ResponseLoadSnapshotChunk) XXX_DiscardUnknown()
func (*ResponseLoadSnapshotChunk) XXX_Marshal ¶
func (m *ResponseLoadSnapshotChunk) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*ResponseLoadSnapshotChunk) XXX_Merge ¶
func (m *ResponseLoadSnapshotChunk) XXX_Merge(src proto.Message)
func (*ResponseLoadSnapshotChunk) XXX_Size ¶
func (m *ResponseLoadSnapshotChunk) XXX_Size() int
func (*ResponseLoadSnapshotChunk) XXX_Unmarshal ¶
func (m *ResponseLoadSnapshotChunk) XXX_Unmarshal(b []byte) error
type ResponseOfferSnapshot ¶
type ResponseOfferSnapshot struct {
Result ResponseOfferSnapshot_Result `protobuf:"varint,1,opt,name=result,proto3,enum=tendermint.abci.ResponseOfferSnapshot_Result" json:"result,omitempty"`
}
func (*ResponseOfferSnapshot) Descriptor ¶
func (*ResponseOfferSnapshot) Descriptor() ([]byte, []int)
func (*ResponseOfferSnapshot) GetResult ¶
func (m *ResponseOfferSnapshot) GetResult() ResponseOfferSnapshot_Result
func (*ResponseOfferSnapshot) Marshal ¶
func (m *ResponseOfferSnapshot) Marshal() (dAtA []byte, err error)
func (*ResponseOfferSnapshot) MarshalTo ¶
func (m *ResponseOfferSnapshot) MarshalTo(dAtA []byte) (int, error)
func (*ResponseOfferSnapshot) MarshalToSizedBuffer ¶
func (m *ResponseOfferSnapshot) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*ResponseOfferSnapshot) ProtoMessage ¶
func (*ResponseOfferSnapshot) ProtoMessage()
func (*ResponseOfferSnapshot) Reset ¶
func (m *ResponseOfferSnapshot) Reset()
func (*ResponseOfferSnapshot) Size ¶
func (m *ResponseOfferSnapshot) Size() (n int)
func (*ResponseOfferSnapshot) String ¶
func (m *ResponseOfferSnapshot) String() string
func (*ResponseOfferSnapshot) Unmarshal ¶
func (m *ResponseOfferSnapshot) Unmarshal(dAtA []byte) error
func (*ResponseOfferSnapshot) XXX_DiscardUnknown ¶
func (m *ResponseOfferSnapshot) XXX_DiscardUnknown()
func (*ResponseOfferSnapshot) XXX_Marshal ¶
func (m *ResponseOfferSnapshot) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*ResponseOfferSnapshot) XXX_Merge ¶
func (m *ResponseOfferSnapshot) XXX_Merge(src proto.Message)
func (*ResponseOfferSnapshot) XXX_Size ¶
func (m *ResponseOfferSnapshot) XXX_Size() int
func (*ResponseOfferSnapshot) XXX_Unmarshal ¶
func (m *ResponseOfferSnapshot) XXX_Unmarshal(b []byte) error
type ResponseOfferSnapshot_Result ¶
type ResponseOfferSnapshot_Result int32
const ( ResponseOfferSnapshot_UNKNOWN ResponseOfferSnapshot_Result = 0 ResponseOfferSnapshot_ACCEPT ResponseOfferSnapshot_Result = 1 ResponseOfferSnapshot_ABORT ResponseOfferSnapshot_Result = 2 ResponseOfferSnapshot_REJECT ResponseOfferSnapshot_Result = 3 ResponseOfferSnapshot_REJECT_FORMAT ResponseOfferSnapshot_Result = 4 ResponseOfferSnapshot_REJECT_SENDER ResponseOfferSnapshot_Result = 5 )
func (ResponseOfferSnapshot_Result) EnumDescriptor ¶
func (ResponseOfferSnapshot_Result) EnumDescriptor() ([]byte, []int)
func (ResponseOfferSnapshot_Result) String ¶
func (x ResponseOfferSnapshot_Result) String() string
type ResponsePrepareProposal ¶
type ResponsePrepareProposal struct { // Possibly modified list of transactions that have been picked as part of the proposed block. TxRecords []*TxRecord `protobuf:"bytes,1,rep,name=tx_records,json=txRecords,proto3" json:"tx_records,omitempty"` // The Merkle root hash of the application state. 32 bytes. AppHash []byte `protobuf:"bytes,2,opt,name=app_hash,json=appHash,proto3" json:"app_hash,omitempty"` // List of structures containing the data resulting from executing the transactions. TxResults []*ExecTxResult `protobuf:"bytes,3,rep,name=tx_results,json=txResults,proto3" json:"tx_results,omitempty"` // Changes to consensus-critical gas, size, and other parameters that will be applied at next height. ConsensusParamUpdates *types1.ConsensusParams `` /* 126-byte string literal not displayed */ // Core chain lock that will be used for next block. CoreChainLockUpdate *types1.CoreChainLock `protobuf:"bytes,5,opt,name=core_chain_lock_update,json=coreChainLockUpdate,proto3" json:"core_chain_lock_update,omitempty"` // Changes to validator set that will be applied at next height. ValidatorSetUpdate *ValidatorSetUpdate `protobuf:"bytes,6,opt,name=validator_set_update,json=validatorSetUpdate,proto3" json:"validator_set_update,omitempty"` // Application version that was used to create the current proposal. AppVersion uint64 `protobuf:"varint,7,opt,name=app_version,json=appVersion,proto3" json:"app_version,omitempty"` }
func (*ResponsePrepareProposal) Descriptor ¶
func (*ResponsePrepareProposal) Descriptor() ([]byte, []int)
func (*ResponsePrepareProposal) GetAppHash ¶
func (m *ResponsePrepareProposal) GetAppHash() []byte
func (*ResponsePrepareProposal) GetAppVersion ¶ added in v1.0.0
func (m *ResponsePrepareProposal) GetAppVersion() uint64
func (*ResponsePrepareProposal) GetConsensusParamUpdates ¶
func (m *ResponsePrepareProposal) GetConsensusParamUpdates() *types1.ConsensusParams
func (*ResponsePrepareProposal) GetCoreChainLockUpdate ¶
func (m *ResponsePrepareProposal) GetCoreChainLockUpdate() *types1.CoreChainLock
func (*ResponsePrepareProposal) GetTxRecords ¶
func (m *ResponsePrepareProposal) GetTxRecords() []*TxRecord
func (*ResponsePrepareProposal) GetTxResults ¶
func (m *ResponsePrepareProposal) GetTxResults() []*ExecTxResult
func (*ResponsePrepareProposal) GetValidatorSetUpdate ¶
func (m *ResponsePrepareProposal) GetValidatorSetUpdate() *ValidatorSetUpdate
func (*ResponsePrepareProposal) Marshal ¶
func (m *ResponsePrepareProposal) Marshal() (dAtA []byte, err error)
func (*ResponsePrepareProposal) MarshalTo ¶
func (m *ResponsePrepareProposal) MarshalTo(dAtA []byte) (int, error)
func (*ResponsePrepareProposal) MarshalToSizedBuffer ¶
func (m *ResponsePrepareProposal) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*ResponsePrepareProposal) ProtoMessage ¶
func (*ResponsePrepareProposal) ProtoMessage()
func (*ResponsePrepareProposal) Reset ¶
func (m *ResponsePrepareProposal) Reset()
func (*ResponsePrepareProposal) Size ¶
func (m *ResponsePrepareProposal) Size() (n int)
func (*ResponsePrepareProposal) String ¶
func (m *ResponsePrepareProposal) String() string
func (*ResponsePrepareProposal) Unmarshal ¶
func (m *ResponsePrepareProposal) Unmarshal(dAtA []byte) error
func (*ResponsePrepareProposal) Validate ¶
func (m *ResponsePrepareProposal) Validate() error
func (*ResponsePrepareProposal) XXX_DiscardUnknown ¶
func (m *ResponsePrepareProposal) XXX_DiscardUnknown()
func (*ResponsePrepareProposal) XXX_Marshal ¶
func (m *ResponsePrepareProposal) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*ResponsePrepareProposal) XXX_Merge ¶
func (m *ResponsePrepareProposal) XXX_Merge(src proto.Message)
func (*ResponsePrepareProposal) XXX_Size ¶
func (m *ResponsePrepareProposal) XXX_Size() int
func (*ResponsePrepareProposal) XXX_Unmarshal ¶
func (m *ResponsePrepareProposal) XXX_Unmarshal(b []byte) error
type ResponseProcessProposal ¶
type ResponseProcessProposal struct { // `enum` that signals if the application finds the proposal valid. Status ResponseProcessProposal_ProposalStatus `` /* 126-byte string literal not displayed */ // The Merkle root hash of the application state. 32 bytes. AppHash []byte `protobuf:"bytes,2,opt,name=app_hash,json=appHash,proto3" json:"app_hash,omitempty"` // List of structures containing the data resulting from executing the transactions. TxResults []*ExecTxResult `protobuf:"bytes,3,rep,name=tx_results,json=txResults,proto3" json:"tx_results,omitempty"` // Changes to consensus-critical gas, size, and other parameters. ConsensusParamUpdates *types1.ConsensusParams `` /* 126-byte string literal not displayed */ // Changes to validator set (set voting power to 0 to remove). ValidatorSetUpdate *ValidatorSetUpdate `protobuf:"bytes,5,opt,name=validator_set_update,json=validatorSetUpdate,proto3" json:"validator_set_update,omitempty"` // Type & Key-Value events for indexing Events []Event `protobuf:"bytes,6,rep,name=events,proto3" json:"events,omitempty"` }
func (*ResponseProcessProposal) Descriptor ¶
func (*ResponseProcessProposal) Descriptor() ([]byte, []int)
func (*ResponseProcessProposal) GetAppHash ¶
func (m *ResponseProcessProposal) GetAppHash() []byte
func (*ResponseProcessProposal) GetConsensusParamUpdates ¶
func (m *ResponseProcessProposal) GetConsensusParamUpdates() *types1.ConsensusParams
func (*ResponseProcessProposal) GetEvents ¶ added in v1.0.0
func (m *ResponseProcessProposal) GetEvents() []Event
func (*ResponseProcessProposal) GetStatus ¶
func (m *ResponseProcessProposal) GetStatus() ResponseProcessProposal_ProposalStatus
func (*ResponseProcessProposal) GetTxResults ¶
func (m *ResponseProcessProposal) GetTxResults() []*ExecTxResult
func (*ResponseProcessProposal) GetValidatorSetUpdate ¶
func (m *ResponseProcessProposal) GetValidatorSetUpdate() *ValidatorSetUpdate
func (ResponseProcessProposal) IsAccepted ¶
func (r ResponseProcessProposal) IsAccepted() bool
func (ResponseProcessProposal) IsStatusUnknown ¶
func (r ResponseProcessProposal) IsStatusUnknown() bool
func (*ResponseProcessProposal) Marshal ¶
func (m *ResponseProcessProposal) Marshal() (dAtA []byte, err error)
func (*ResponseProcessProposal) MarshalTo ¶
func (m *ResponseProcessProposal) MarshalTo(dAtA []byte) (int, error)
func (*ResponseProcessProposal) MarshalToSizedBuffer ¶
func (m *ResponseProcessProposal) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*ResponseProcessProposal) ProtoMessage ¶
func (*ResponseProcessProposal) ProtoMessage()
func (*ResponseProcessProposal) Reset ¶
func (m *ResponseProcessProposal) Reset()
func (*ResponseProcessProposal) Size ¶
func (m *ResponseProcessProposal) Size() (n int)
func (*ResponseProcessProposal) String ¶
func (m *ResponseProcessProposal) String() string
func (*ResponseProcessProposal) Unmarshal ¶
func (m *ResponseProcessProposal) Unmarshal(dAtA []byte) error
func (ResponseProcessProposal) Validate ¶
func (r ResponseProcessProposal) Validate() error
func (*ResponseProcessProposal) XXX_DiscardUnknown ¶
func (m *ResponseProcessProposal) XXX_DiscardUnknown()
func (*ResponseProcessProposal) XXX_Marshal ¶
func (m *ResponseProcessProposal) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*ResponseProcessProposal) XXX_Merge ¶
func (m *ResponseProcessProposal) XXX_Merge(src proto.Message)
func (*ResponseProcessProposal) XXX_Size ¶
func (m *ResponseProcessProposal) XXX_Size() int
func (*ResponseProcessProposal) XXX_Unmarshal ¶
func (m *ResponseProcessProposal) XXX_Unmarshal(b []byte) error
type ResponseProcessProposal_ProposalStatus ¶
type ResponseProcessProposal_ProposalStatus int32
const ( ResponseProcessProposal_UNKNOWN ResponseProcessProposal_ProposalStatus = 0 ResponseProcessProposal_ACCEPT ResponseProcessProposal_ProposalStatus = 1 ResponseProcessProposal_REJECT ResponseProcessProposal_ProposalStatus = 2 )
func (ResponseProcessProposal_ProposalStatus) EnumDescriptor ¶
func (ResponseProcessProposal_ProposalStatus) EnumDescriptor() ([]byte, []int)
func (ResponseProcessProposal_ProposalStatus) String ¶
func (x ResponseProcessProposal_ProposalStatus) String() string
type ResponseQuery ¶
type ResponseQuery struct { Code uint32 `protobuf:"varint,1,opt,name=code,proto3" json:"code,omitempty"` Log string `protobuf:"bytes,2,opt,name=log,proto3" json:"log,omitempty"` Info string `protobuf:"bytes,3,opt,name=info,proto3" json:"info,omitempty"` Index int64 `protobuf:"varint,4,opt,name=index,proto3" json:"index,omitempty"` Key []byte `protobuf:"bytes,5,opt,name=key,proto3" json:"key,omitempty"` Value []byte `protobuf:"bytes,6,opt,name=value,proto3" json:"value,omitempty"` // Serialized proof for the value data, if requested, to be verified against the `app_hash` for the given Height. ProofOps *crypto.ProofOps `protobuf:"bytes,7,opt,name=proof_ops,json=proofOps,proto3" json:"proof_ops,omitempty"` // The block height from which data was derived. Note that this is the height of the block containing the // application's Merkle root hash, which represents the state as it was after committing the block at Height-1. Height int64 `protobuf:"varint,8,opt,name=height,proto3" json:"height,omitempty"` // Namespace for the `code`. Codespace string `protobuf:"bytes,9,opt,name=codespace,proto3" json:"codespace,omitempty"` }
func (*ResponseQuery) Descriptor ¶
func (*ResponseQuery) Descriptor() ([]byte, []int)
func (*ResponseQuery) GetCode ¶
func (m *ResponseQuery) GetCode() uint32
func (*ResponseQuery) GetCodespace ¶
func (m *ResponseQuery) GetCodespace() string
func (*ResponseQuery) GetHeight ¶
func (m *ResponseQuery) GetHeight() int64
func (*ResponseQuery) GetIndex ¶
func (m *ResponseQuery) GetIndex() int64
func (*ResponseQuery) GetInfo ¶
func (m *ResponseQuery) GetInfo() string
func (*ResponseQuery) GetKey ¶
func (m *ResponseQuery) GetKey() []byte
func (*ResponseQuery) GetLog ¶
func (m *ResponseQuery) GetLog() string
func (*ResponseQuery) GetProofOps ¶
func (m *ResponseQuery) GetProofOps() *crypto.ProofOps
func (*ResponseQuery) GetValue ¶
func (m *ResponseQuery) GetValue() []byte
func (ResponseQuery) IsErr ¶
func (r ResponseQuery) IsErr() bool
IsErr returns true if Code is something other than OK.
func (*ResponseQuery) Marshal ¶
func (m *ResponseQuery) Marshal() (dAtA []byte, err error)
func (*ResponseQuery) MarshalJSON ¶
func (r *ResponseQuery) MarshalJSON() ([]byte, error)
func (*ResponseQuery) MarshalToSizedBuffer ¶
func (m *ResponseQuery) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*ResponseQuery) ProtoMessage ¶
func (*ResponseQuery) ProtoMessage()
func (*ResponseQuery) Reset ¶
func (m *ResponseQuery) Reset()
func (*ResponseQuery) Size ¶
func (m *ResponseQuery) Size() (n int)
func (*ResponseQuery) String ¶
func (m *ResponseQuery) String() string
func (*ResponseQuery) Unmarshal ¶
func (m *ResponseQuery) Unmarshal(dAtA []byte) error
func (*ResponseQuery) UnmarshalJSON ¶
func (r *ResponseQuery) UnmarshalJSON(b []byte) error
func (*ResponseQuery) XXX_DiscardUnknown ¶
func (m *ResponseQuery) XXX_DiscardUnknown()
func (*ResponseQuery) XXX_Marshal ¶
func (m *ResponseQuery) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*ResponseQuery) XXX_Merge ¶
func (m *ResponseQuery) XXX_Merge(src proto.Message)
func (*ResponseQuery) XXX_Size ¶
func (m *ResponseQuery) XXX_Size() int
func (*ResponseQuery) XXX_Unmarshal ¶
func (m *ResponseQuery) XXX_Unmarshal(b []byte) error
type ResponseVerifyVoteExtension ¶
type ResponseVerifyVoteExtension struct {
Status ResponseVerifyVoteExtension_VerifyStatus `` /* 128-byte string literal not displayed */
}
func (*ResponseVerifyVoteExtension) Descriptor ¶
func (*ResponseVerifyVoteExtension) Descriptor() ([]byte, []int)
func (*ResponseVerifyVoteExtension) GetStatus ¶
func (m *ResponseVerifyVoteExtension) GetStatus() ResponseVerifyVoteExtension_VerifyStatus
func (ResponseVerifyVoteExtension) IsErr ¶
func (r ResponseVerifyVoteExtension) IsErr() bool
IsErr returns true if Code is something other than OK.
func (ResponseVerifyVoteExtension) IsOK ¶
func (r ResponseVerifyVoteExtension) IsOK() bool
IsOK returns true if Code is OK
func (ResponseVerifyVoteExtension) IsStatusUnknown ¶
func (r ResponseVerifyVoteExtension) IsStatusUnknown() bool
IsStatusUnknown returns true if Code is Unknown
func (*ResponseVerifyVoteExtension) Marshal ¶
func (m *ResponseVerifyVoteExtension) Marshal() (dAtA []byte, err error)
func (*ResponseVerifyVoteExtension) MarshalTo ¶
func (m *ResponseVerifyVoteExtension) MarshalTo(dAtA []byte) (int, error)
func (*ResponseVerifyVoteExtension) MarshalToSizedBuffer ¶
func (m *ResponseVerifyVoteExtension) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*ResponseVerifyVoteExtension) ProtoMessage ¶
func (*ResponseVerifyVoteExtension) ProtoMessage()
func (*ResponseVerifyVoteExtension) Reset ¶
func (m *ResponseVerifyVoteExtension) Reset()
func (*ResponseVerifyVoteExtension) Size ¶
func (m *ResponseVerifyVoteExtension) Size() (n int)
func (*ResponseVerifyVoteExtension) String ¶
func (m *ResponseVerifyVoteExtension) String() string
func (*ResponseVerifyVoteExtension) Unmarshal ¶
func (m *ResponseVerifyVoteExtension) Unmarshal(dAtA []byte) error
func (*ResponseVerifyVoteExtension) XXX_DiscardUnknown ¶
func (m *ResponseVerifyVoteExtension) XXX_DiscardUnknown()
func (*ResponseVerifyVoteExtension) XXX_Marshal ¶
func (m *ResponseVerifyVoteExtension) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*ResponseVerifyVoteExtension) XXX_Merge ¶
func (m *ResponseVerifyVoteExtension) XXX_Merge(src proto.Message)
func (*ResponseVerifyVoteExtension) XXX_Size ¶
func (m *ResponseVerifyVoteExtension) XXX_Size() int
func (*ResponseVerifyVoteExtension) XXX_Unmarshal ¶
func (m *ResponseVerifyVoteExtension) XXX_Unmarshal(b []byte) error
type ResponseVerifyVoteExtension_VerifyStatus ¶
type ResponseVerifyVoteExtension_VerifyStatus int32
const ( ResponseVerifyVoteExtension_UNKNOWN ResponseVerifyVoteExtension_VerifyStatus = 0 ResponseVerifyVoteExtension_ACCEPT ResponseVerifyVoteExtension_VerifyStatus = 1 ResponseVerifyVoteExtension_REJECT ResponseVerifyVoteExtension_VerifyStatus = 2 )
func (ResponseVerifyVoteExtension_VerifyStatus) EnumDescriptor ¶
func (ResponseVerifyVoteExtension_VerifyStatus) EnumDescriptor() ([]byte, []int)
func (ResponseVerifyVoteExtension_VerifyStatus) String ¶
func (x ResponseVerifyVoteExtension_VerifyStatus) String() string
type Response_ApplySnapshotChunk ¶
type Response_ApplySnapshotChunk struct {
ApplySnapshotChunk *ResponseApplySnapshotChunk `protobuf:"bytes,11,opt,name=apply_snapshot_chunk,json=applySnapshotChunk,proto3,oneof" json:"apply_snapshot_chunk,omitempty"`
}
func (*Response_ApplySnapshotChunk) MarshalTo ¶
func (m *Response_ApplySnapshotChunk) MarshalTo(dAtA []byte) (int, error)
func (*Response_ApplySnapshotChunk) MarshalToSizedBuffer ¶
func (m *Response_ApplySnapshotChunk) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*Response_ApplySnapshotChunk) Size ¶
func (m *Response_ApplySnapshotChunk) Size() (n int)
type Response_CheckTx ¶
type Response_CheckTx struct {
CheckTx *ResponseCheckTx `protobuf:"bytes,7,opt,name=check_tx,json=checkTx,proto3,oneof" json:"check_tx,omitempty"`
}
func (*Response_CheckTx) MarshalToSizedBuffer ¶
func (m *Response_CheckTx) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*Response_CheckTx) Size ¶
func (m *Response_CheckTx) Size() (n int)
type Response_Echo ¶
type Response_Echo struct {
Echo *ResponseEcho `protobuf:"bytes,2,opt,name=echo,proto3,oneof" json:"echo,omitempty"`
}
func (*Response_Echo) MarshalToSizedBuffer ¶
func (m *Response_Echo) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*Response_Echo) Size ¶
func (m *Response_Echo) Size() (n int)
type Response_Exception ¶
type Response_Exception struct {
Exception *ResponseException `protobuf:"bytes,1,opt,name=exception,proto3,oneof" json:"exception,omitempty"`
}
func (*Response_Exception) MarshalTo ¶
func (m *Response_Exception) MarshalTo(dAtA []byte) (int, error)
func (*Response_Exception) MarshalToSizedBuffer ¶
func (m *Response_Exception) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*Response_Exception) Size ¶
func (m *Response_Exception) Size() (n int)
type Response_ExtendVote ¶
type Response_ExtendVote struct {
ExtendVote *ResponseExtendVote `protobuf:"bytes,14,opt,name=extend_vote,json=extendVote,proto3,oneof" json:"extend_vote,omitempty"`
}
func (*Response_ExtendVote) MarshalTo ¶
func (m *Response_ExtendVote) MarshalTo(dAtA []byte) (int, error)
func (*Response_ExtendVote) MarshalToSizedBuffer ¶
func (m *Response_ExtendVote) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*Response_ExtendVote) Size ¶
func (m *Response_ExtendVote) Size() (n int)
type Response_FinalizeBlock ¶
type Response_FinalizeBlock struct {
FinalizeBlock *ResponseFinalizeBlock `protobuf:"bytes,16,opt,name=finalize_block,json=finalizeBlock,proto3,oneof" json:"finalize_block,omitempty"`
}
func (*Response_FinalizeBlock) MarshalTo ¶
func (m *Response_FinalizeBlock) MarshalTo(dAtA []byte) (int, error)
func (*Response_FinalizeBlock) MarshalToSizedBuffer ¶
func (m *Response_FinalizeBlock) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*Response_FinalizeBlock) Size ¶
func (m *Response_FinalizeBlock) Size() (n int)
type Response_Flush ¶
type Response_Flush struct {
Flush *ResponseFlush `protobuf:"bytes,3,opt,name=flush,proto3,oneof" json:"flush,omitempty"`
}
func (*Response_Flush) MarshalToSizedBuffer ¶
func (m *Response_Flush) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*Response_Flush) Size ¶
func (m *Response_Flush) Size() (n int)
type Response_Info ¶
type Response_Info struct {
Info *ResponseInfo `protobuf:"bytes,4,opt,name=info,proto3,oneof" json:"info,omitempty"`
}
func (*Response_Info) MarshalToSizedBuffer ¶
func (m *Response_Info) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*Response_Info) Size ¶
func (m *Response_Info) Size() (n int)
type Response_InitChain ¶
type Response_InitChain struct {
InitChain *ResponseInitChain `protobuf:"bytes,5,opt,name=init_chain,json=initChain,proto3,oneof" json:"init_chain,omitempty"`
}
func (*Response_InitChain) MarshalTo ¶
func (m *Response_InitChain) MarshalTo(dAtA []byte) (int, error)
func (*Response_InitChain) MarshalToSizedBuffer ¶
func (m *Response_InitChain) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*Response_InitChain) Size ¶
func (m *Response_InitChain) Size() (n int)
type Response_ListSnapshots ¶
type Response_ListSnapshots struct {
ListSnapshots *ResponseListSnapshots `protobuf:"bytes,8,opt,name=list_snapshots,json=listSnapshots,proto3,oneof" json:"list_snapshots,omitempty"`
}
func (*Response_ListSnapshots) MarshalTo ¶
func (m *Response_ListSnapshots) MarshalTo(dAtA []byte) (int, error)
func (*Response_ListSnapshots) MarshalToSizedBuffer ¶
func (m *Response_ListSnapshots) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*Response_ListSnapshots) Size ¶
func (m *Response_ListSnapshots) Size() (n int)
type Response_LoadSnapshotChunk ¶
type Response_LoadSnapshotChunk struct {
LoadSnapshotChunk *ResponseLoadSnapshotChunk `protobuf:"bytes,10,opt,name=load_snapshot_chunk,json=loadSnapshotChunk,proto3,oneof" json:"load_snapshot_chunk,omitempty"`
}
func (*Response_LoadSnapshotChunk) MarshalTo ¶
func (m *Response_LoadSnapshotChunk) MarshalTo(dAtA []byte) (int, error)
func (*Response_LoadSnapshotChunk) MarshalToSizedBuffer ¶
func (m *Response_LoadSnapshotChunk) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*Response_LoadSnapshotChunk) Size ¶
func (m *Response_LoadSnapshotChunk) Size() (n int)
type Response_OfferSnapshot ¶
type Response_OfferSnapshot struct {
OfferSnapshot *ResponseOfferSnapshot `protobuf:"bytes,9,opt,name=offer_snapshot,json=offerSnapshot,proto3,oneof" json:"offer_snapshot,omitempty"`
}
func (*Response_OfferSnapshot) MarshalTo ¶
func (m *Response_OfferSnapshot) MarshalTo(dAtA []byte) (int, error)
func (*Response_OfferSnapshot) MarshalToSizedBuffer ¶
func (m *Response_OfferSnapshot) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*Response_OfferSnapshot) Size ¶
func (m *Response_OfferSnapshot) Size() (n int)
type Response_PrepareProposal ¶
type Response_PrepareProposal struct {
PrepareProposal *ResponsePrepareProposal `protobuf:"bytes,12,opt,name=prepare_proposal,json=prepareProposal,proto3,oneof" json:"prepare_proposal,omitempty"`
}
func (*Response_PrepareProposal) MarshalTo ¶
func (m *Response_PrepareProposal) MarshalTo(dAtA []byte) (int, error)
func (*Response_PrepareProposal) MarshalToSizedBuffer ¶
func (m *Response_PrepareProposal) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*Response_PrepareProposal) Size ¶
func (m *Response_PrepareProposal) Size() (n int)
type Response_ProcessProposal ¶
type Response_ProcessProposal struct {
ProcessProposal *ResponseProcessProposal `protobuf:"bytes,13,opt,name=process_proposal,json=processProposal,proto3,oneof" json:"process_proposal,omitempty"`
}
func (*Response_ProcessProposal) MarshalTo ¶
func (m *Response_ProcessProposal) MarshalTo(dAtA []byte) (int, error)
func (*Response_ProcessProposal) MarshalToSizedBuffer ¶
func (m *Response_ProcessProposal) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*Response_ProcessProposal) Size ¶
func (m *Response_ProcessProposal) Size() (n int)
type Response_Query ¶
type Response_Query struct {
Query *ResponseQuery `protobuf:"bytes,6,opt,name=query,proto3,oneof" json:"query,omitempty"`
}
func (*Response_Query) MarshalToSizedBuffer ¶
func (m *Response_Query) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*Response_Query) Size ¶
func (m *Response_Query) Size() (n int)
type Response_VerifyVoteExtension ¶
type Response_VerifyVoteExtension struct {
VerifyVoteExtension *ResponseVerifyVoteExtension `` /* 127-byte string literal not displayed */
}
func (*Response_VerifyVoteExtension) MarshalTo ¶
func (m *Response_VerifyVoteExtension) MarshalTo(dAtA []byte) (int, error)
func (*Response_VerifyVoteExtension) MarshalToSizedBuffer ¶
func (m *Response_VerifyVoteExtension) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*Response_VerifyVoteExtension) Size ¶
func (m *Response_VerifyVoteExtension) Size() (n int)
type Snapshot ¶
type Snapshot struct { Height uint64 `protobuf:"varint,1,opt,name=height,proto3" json:"height,omitempty"` Version uint32 `protobuf:"varint,2,opt,name=version,proto3" json:"version,omitempty"` Hash []byte `protobuf:"bytes,4,opt,name=hash,proto3" json:"hash,omitempty"` Metadata []byte `protobuf:"bytes,5,opt,name=metadata,proto3" json:"metadata,omitempty"` }
func (*Snapshot) Descriptor ¶
func (*Snapshot) GetMetadata ¶
func (*Snapshot) GetVersion ¶
func (*Snapshot) MarshalToSizedBuffer ¶
func (*Snapshot) ProtoMessage ¶
func (*Snapshot) ProtoMessage()
func (*Snapshot) XXX_DiscardUnknown ¶
func (m *Snapshot) XXX_DiscardUnknown()
func (*Snapshot) XXX_Marshal ¶
func (*Snapshot) XXX_Unmarshal ¶
type StateSyncer ¶
type StateSyncer interface { // ListSnapshots returns list available snapshots ListSnapshots(context.Context, *RequestListSnapshots) (*ResponseListSnapshots, error) // OfferSnapshot accepts or rejects an offered snapshot to the state synchronization OfferSnapshot(context.Context, *RequestOfferSnapshot) (*ResponseOfferSnapshot, error) // LoadSnapshotChunk loads a chunk of snapshot LoadSnapshotChunk(context.Context, *RequestLoadSnapshotChunk) (*ResponseLoadSnapshotChunk, error) // ApplySnapshotChunk applies a chunk of snapshot ApplySnapshotChunk(context.Context, *RequestApplySnapshotChunk) (*ResponseApplySnapshotChunk, error) }
StateSyncer is an interface that handles the state sync protocol
type ThresholdPublicKeyUpdate ¶
type ThresholdPublicKeyUpdate struct {
ThresholdPublicKey crypto.PublicKey `protobuf:"bytes,1,opt,name=threshold_public_key,json=thresholdPublicKey,proto3" json:"threshold_public_key"`
}
func (*ThresholdPublicKeyUpdate) Descriptor ¶
func (*ThresholdPublicKeyUpdate) Descriptor() ([]byte, []int)
func (*ThresholdPublicKeyUpdate) GetThresholdPublicKey ¶
func (m *ThresholdPublicKeyUpdate) GetThresholdPublicKey() crypto.PublicKey
func (*ThresholdPublicKeyUpdate) Marshal ¶
func (m *ThresholdPublicKeyUpdate) Marshal() (dAtA []byte, err error)
func (*ThresholdPublicKeyUpdate) MarshalTo ¶
func (m *ThresholdPublicKeyUpdate) MarshalTo(dAtA []byte) (int, error)
func (*ThresholdPublicKeyUpdate) MarshalToSizedBuffer ¶
func (m *ThresholdPublicKeyUpdate) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*ThresholdPublicKeyUpdate) ProtoMessage ¶
func (*ThresholdPublicKeyUpdate) ProtoMessage()
func (*ThresholdPublicKeyUpdate) Reset ¶
func (m *ThresholdPublicKeyUpdate) Reset()
func (*ThresholdPublicKeyUpdate) Size ¶
func (m *ThresholdPublicKeyUpdate) Size() (n int)
func (*ThresholdPublicKeyUpdate) String ¶
func (m *ThresholdPublicKeyUpdate) String() string
func (*ThresholdPublicKeyUpdate) Unmarshal ¶
func (m *ThresholdPublicKeyUpdate) Unmarshal(dAtA []byte) error
func (*ThresholdPublicKeyUpdate) XXX_DiscardUnknown ¶
func (m *ThresholdPublicKeyUpdate) XXX_DiscardUnknown()
func (*ThresholdPublicKeyUpdate) XXX_Marshal ¶
func (m *ThresholdPublicKeyUpdate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*ThresholdPublicKeyUpdate) XXX_Merge ¶
func (m *ThresholdPublicKeyUpdate) XXX_Merge(src proto.Message)
func (*ThresholdPublicKeyUpdate) XXX_Size ¶
func (m *ThresholdPublicKeyUpdate) XXX_Size() int
func (*ThresholdPublicKeyUpdate) XXX_Unmarshal ¶
func (m *ThresholdPublicKeyUpdate) XXX_Unmarshal(b []byte) error
type TxRecord ¶
type TxRecord struct { Action TxRecord_TxAction `protobuf:"varint,1,opt,name=action,proto3,enum=tendermint.abci.TxRecord_TxAction" json:"action,omitempty"` Tx []byte `protobuf:"bytes,2,opt,name=tx,proto3" json:"tx,omitempty"` }
func (*TxRecord) Descriptor ¶
func (*TxRecord) GetAction ¶
func (m *TxRecord) GetAction() TxRecord_TxAction
func (*TxRecord) MarshalToSizedBuffer ¶
func (*TxRecord) MarshalZerologObject ¶ added in v1.0.0
func (*TxRecord) ProtoMessage ¶
func (*TxRecord) ProtoMessage()
func (*TxRecord) XXX_DiscardUnknown ¶
func (m *TxRecord) XXX_DiscardUnknown()
func (*TxRecord) XXX_Marshal ¶
func (*TxRecord) XXX_Unmarshal ¶
type TxRecord_TxAction ¶
type TxRecord_TxAction int32
TxAction contains App-provided information on what to do with a transaction that is part of a raw proposal
const ( TxRecord_UNKNOWN TxRecord_TxAction = 0 TxRecord_UNMODIFIED TxRecord_TxAction = 1 TxRecord_ADDED TxRecord_TxAction = 2 TxRecord_REMOVED TxRecord_TxAction = 3 TxRecord_DELAYED TxRecord_TxAction = 4 )
func (TxRecord_TxAction) EnumDescriptor ¶
func (TxRecord_TxAction) EnumDescriptor() ([]byte, []int)
func (TxRecord_TxAction) String ¶
func (x TxRecord_TxAction) String() string
type TxResult ¶
type TxResult struct { Height int64 `protobuf:"varint,1,opt,name=height,proto3" json:"height,omitempty"` Index uint32 `protobuf:"varint,2,opt,name=index,proto3" json:"index,omitempty"` Tx []byte `protobuf:"bytes,3,opt,name=tx,proto3" json:"tx,omitempty"` Result ExecTxResult `protobuf:"bytes,4,opt,name=result,proto3" json:"result"` }
TxResult contains results of executing the transaction.
One usage is indexing transaction results.
func (*TxResult) Descriptor ¶
func (*TxResult) GetResult ¶
func (m *TxResult) GetResult() ExecTxResult
func (*TxResult) MarshalToSizedBuffer ¶
func (*TxResult) ProtoMessage ¶
func (*TxResult) ProtoMessage()
func (*TxResult) XXX_DiscardUnknown ¶
func (m *TxResult) XXX_DiscardUnknown()
func (*TxResult) XXX_Marshal ¶
func (*TxResult) XXX_Unmarshal ¶
type UnimplementedABCIApplicationServer ¶
type UnimplementedABCIApplicationServer struct { }
UnimplementedABCIApplicationServer can be embedded to have forward compatible implementations.
func (*UnimplementedABCIApplicationServer) ApplySnapshotChunk ¶
func (*UnimplementedABCIApplicationServer) ApplySnapshotChunk(ctx context.Context, req *RequestApplySnapshotChunk) (*ResponseApplySnapshotChunk, error)
func (*UnimplementedABCIApplicationServer) CheckTx ¶
func (*UnimplementedABCIApplicationServer) CheckTx(ctx context.Context, req *RequestCheckTx) (*ResponseCheckTx, error)
func (*UnimplementedABCIApplicationServer) Echo ¶
func (*UnimplementedABCIApplicationServer) Echo(ctx context.Context, req *RequestEcho) (*ResponseEcho, error)
func (*UnimplementedABCIApplicationServer) ExtendVote ¶
func (*UnimplementedABCIApplicationServer) ExtendVote(ctx context.Context, req *RequestExtendVote) (*ResponseExtendVote, error)
func (*UnimplementedABCIApplicationServer) FinalizeBlock ¶
func (*UnimplementedABCIApplicationServer) FinalizeBlock(ctx context.Context, req *RequestFinalizeBlock) (*ResponseFinalizeBlock, error)
func (*UnimplementedABCIApplicationServer) Flush ¶
func (*UnimplementedABCIApplicationServer) Flush(ctx context.Context, req *RequestFlush) (*ResponseFlush, error)
func (*UnimplementedABCIApplicationServer) Info ¶
func (*UnimplementedABCIApplicationServer) Info(ctx context.Context, req *RequestInfo) (*ResponseInfo, error)
func (*UnimplementedABCIApplicationServer) InitChain ¶
func (*UnimplementedABCIApplicationServer) InitChain(ctx context.Context, req *RequestInitChain) (*ResponseInitChain, error)
func (*UnimplementedABCIApplicationServer) ListSnapshots ¶
func (*UnimplementedABCIApplicationServer) ListSnapshots(ctx context.Context, req *RequestListSnapshots) (*ResponseListSnapshots, error)
func (*UnimplementedABCIApplicationServer) LoadSnapshotChunk ¶
func (*UnimplementedABCIApplicationServer) LoadSnapshotChunk(ctx context.Context, req *RequestLoadSnapshotChunk) (*ResponseLoadSnapshotChunk, error)
func (*UnimplementedABCIApplicationServer) OfferSnapshot ¶
func (*UnimplementedABCIApplicationServer) OfferSnapshot(ctx context.Context, req *RequestOfferSnapshot) (*ResponseOfferSnapshot, error)
func (*UnimplementedABCIApplicationServer) PrepareProposal ¶
func (*UnimplementedABCIApplicationServer) PrepareProposal(ctx context.Context, req *RequestPrepareProposal) (*ResponsePrepareProposal, error)
func (*UnimplementedABCIApplicationServer) ProcessProposal ¶
func (*UnimplementedABCIApplicationServer) ProcessProposal(ctx context.Context, req *RequestProcessProposal) (*ResponseProcessProposal, error)
func (*UnimplementedABCIApplicationServer) Query ¶
func (*UnimplementedABCIApplicationServer) Query(ctx context.Context, req *RequestQuery) (*ResponseQuery, error)
func (*UnimplementedABCIApplicationServer) VerifyVoteExtension ¶
func (*UnimplementedABCIApplicationServer) VerifyVoteExtension(ctx context.Context, req *RequestVerifyVoteExtension) (*ResponseVerifyVoteExtension, error)
type Validator ¶
type Validator struct { Power int64 `protobuf:"varint,1,opt,name=power,proto3" json:"power,omitempty"` ProTxHash []byte `protobuf:"bytes,2,opt,name=pro_tx_hash,json=proTxHash,proto3" json:"pro_tx_hash,omitempty"` }
Validator
func (*Validator) Descriptor ¶
func (*Validator) GetProTxHash ¶
func (*Validator) MarshalToSizedBuffer ¶
func (*Validator) ProtoMessage ¶
func (*Validator) ProtoMessage()
func (*Validator) XXX_DiscardUnknown ¶
func (m *Validator) XXX_DiscardUnknown()
func (*Validator) XXX_Marshal ¶
func (*Validator) XXX_Unmarshal ¶
type ValidatorSetUpdate ¶
type ValidatorSetUpdate struct { ValidatorUpdates []ValidatorUpdate `protobuf:"bytes,1,rep,name=validator_updates,json=validatorUpdates,proto3" json:"validator_updates"` ThresholdPublicKey crypto.PublicKey `protobuf:"bytes,2,opt,name=threshold_public_key,json=thresholdPublicKey,proto3" json:"threshold_public_key"` QuorumHash []byte `protobuf:"bytes,3,opt,name=quorum_hash,json=quorumHash,proto3" json:"quorum_hash,omitempty"` }
ValidatorSetUpdate represents a change in the validator set. It can be used to add, remove, or update a validator.
Validator set update consists of multiple ValidatorUpdate records, each of them can be used to add, remove, or update a validator, according to the following rules:
1. If a validator with the same public key already exists in the validator set and power is greater than 0, the existing validator will be updated with the new power. 2. If a validator with the same public key already exists in the validator set and power is 0, the existing validator will be removed from the validator set. 3. If a validator with the same public key does not exist in the validator set and the power is greater than 0, a new validator will be added to the validator set. 4. As a special case, if quorum hash has changed, all existing validators will be removed before applying the new validator set update.
func LLMQToValidatorSetProto ¶
func LLMQToValidatorSetProto(ld llmq.Data, opts ...QuorumOptionFunc) (*ValidatorSetUpdate, error)
LLMQToValidatorSetProto returns a protobuf validator-set-update structure for passed llmq-data use option-functions to override default values like power or node-addresses
func (*ValidatorSetUpdate) Descriptor ¶
func (*ValidatorSetUpdate) Descriptor() ([]byte, []int)
func (*ValidatorSetUpdate) GetQuorumHash ¶
func (m *ValidatorSetUpdate) GetQuorumHash() []byte
func (*ValidatorSetUpdate) GetThresholdPublicKey ¶
func (m *ValidatorSetUpdate) GetThresholdPublicKey() crypto.PublicKey
func (*ValidatorSetUpdate) GetValidatorUpdates ¶
func (m *ValidatorSetUpdate) GetValidatorUpdates() []ValidatorUpdate
func (*ValidatorSetUpdate) Marshal ¶
func (m *ValidatorSetUpdate) Marshal() (dAtA []byte, err error)
func (*ValidatorSetUpdate) MarshalJSON ¶
func (m *ValidatorSetUpdate) MarshalJSON() ([]byte, error)
func (*ValidatorSetUpdate) MarshalTo ¶
func (m *ValidatorSetUpdate) MarshalTo(dAtA []byte) (int, error)
func (*ValidatorSetUpdate) MarshalToSizedBuffer ¶
func (m *ValidatorSetUpdate) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*ValidatorSetUpdate) ProTxHashes ¶
func (m *ValidatorSetUpdate) ProTxHashes() []crypto.ProTxHash
func (*ValidatorSetUpdate) ProtoMessage ¶
func (*ValidatorSetUpdate) ProtoMessage()
func (*ValidatorSetUpdate) Reset ¶
func (m *ValidatorSetUpdate) Reset()
func (*ValidatorSetUpdate) Size ¶
func (m *ValidatorSetUpdate) Size() (n int)
func (*ValidatorSetUpdate) String ¶
func (m *ValidatorSetUpdate) String() string
func (*ValidatorSetUpdate) Unmarshal ¶
func (m *ValidatorSetUpdate) Unmarshal(dAtA []byte) error
func (*ValidatorSetUpdate) UnmarshalJSON ¶
func (m *ValidatorSetUpdate) UnmarshalJSON(data []byte) error
func (*ValidatorSetUpdate) XXX_DiscardUnknown ¶
func (m *ValidatorSetUpdate) XXX_DiscardUnknown()
func (*ValidatorSetUpdate) XXX_Marshal ¶
func (m *ValidatorSetUpdate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*ValidatorSetUpdate) XXX_Merge ¶
func (m *ValidatorSetUpdate) XXX_Merge(src proto.Message)
func (*ValidatorSetUpdate) XXX_Size ¶
func (m *ValidatorSetUpdate) XXX_Size() int
func (*ValidatorSetUpdate) XXX_Unmarshal ¶
func (m *ValidatorSetUpdate) XXX_Unmarshal(b []byte) error
type ValidatorUpdate ¶
type ValidatorUpdate struct { PubKey *crypto.PublicKey `protobuf:"bytes,1,opt,name=pub_key,json=pubKey,proto3" json:"pub_key,omitempty"` Power int64 `protobuf:"varint,2,opt,name=power,proto3" json:"power,omitempty"` ProTxHash []byte `protobuf:"bytes,3,opt,name=pro_tx_hash,json=proTxHash,proto3" json:"pro_tx_hash,omitempty"` // node_address is an URI containing address of validator (`proto://node_id@ip_address:port`), for example: // // `tcp://f2dbd9b0a1f541a7c44d34a58674d0262f5feca5@12.34.5.6:1234` NodeAddress string `protobuf:"bytes,4,opt,name=node_address,json=nodeAddress,proto3" json:"node_address,omitempty"` }
ValidatorUpdate
func UpdateValidatorProto ¶
func UpdateValidatorProto( proTxHash crypto.ProTxHash, pubKey crypto.PubKey, power int64, nodeAddress string, ) ValidatorUpdate
UpdateValidatorProto returns a protobuf validator-update struct with passed data
func ValidatorUpdatesProto ¶
func ValidatorUpdatesProto( proTxHashes []crypto.ProTxHash, pubKeys []crypto.PubKey, nodeAddrs []string, power int64, ) []ValidatorUpdate
ValidatorUpdatesProto creates and returns a slice of protobuf update-validator struct if number elements in pubKeys are less than in proTxHashes, then for those the elements will be created validator-update with power=0 and public-key=nil
func (*ValidatorUpdate) Descriptor ¶
func (*ValidatorUpdate) Descriptor() ([]byte, []int)
func (*ValidatorUpdate) GetNodeAddress ¶
func (m *ValidatorUpdate) GetNodeAddress() string
func (*ValidatorUpdate) GetPower ¶
func (m *ValidatorUpdate) GetPower() int64
func (*ValidatorUpdate) GetProTxHash ¶
func (m *ValidatorUpdate) GetProTxHash() []byte
func (*ValidatorUpdate) GetPubKey ¶
func (m *ValidatorUpdate) GetPubKey() *crypto.PublicKey
func (*ValidatorUpdate) Marshal ¶
func (m *ValidatorUpdate) Marshal() (dAtA []byte, err error)
func (*ValidatorUpdate) MarshalJSON ¶
func (m *ValidatorUpdate) MarshalJSON() ([]byte, error)
func (*ValidatorUpdate) MarshalToSizedBuffer ¶
func (m *ValidatorUpdate) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*ValidatorUpdate) ProtoMessage ¶
func (*ValidatorUpdate) ProtoMessage()
func (*ValidatorUpdate) Reset ¶
func (m *ValidatorUpdate) Reset()
func (*ValidatorUpdate) Size ¶
func (m *ValidatorUpdate) Size() (n int)
func (*ValidatorUpdate) String ¶
func (m *ValidatorUpdate) String() string
func (*ValidatorUpdate) Unmarshal ¶
func (m *ValidatorUpdate) Unmarshal(dAtA []byte) error
func (*ValidatorUpdate) UnmarshalJSON ¶
func (m *ValidatorUpdate) UnmarshalJSON(b []byte) error
func (*ValidatorUpdate) XXX_DiscardUnknown ¶
func (m *ValidatorUpdate) XXX_DiscardUnknown()
func (*ValidatorUpdate) XXX_Marshal ¶
func (m *ValidatorUpdate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*ValidatorUpdate) XXX_Merge ¶
func (m *ValidatorUpdate) XXX_Merge(src proto.Message)
func (*ValidatorUpdate) XXX_Size ¶
func (m *ValidatorUpdate) XXX_Size() int
func (*ValidatorUpdate) XXX_Unmarshal ¶
func (m *ValidatorUpdate) XXX_Unmarshal(b []byte) error
type ValidatorUpdates ¶
type ValidatorUpdates []ValidatorUpdate
ValidatorUpdates is a list of validators that implements the Sort interface
func (ValidatorUpdates) Len ¶
func (v ValidatorUpdates) Len() int
func (ValidatorUpdates) Less ¶
func (v ValidatorUpdates) Less(i, j int) bool
Less doesn't distinguish same validator with different power
func (ValidatorUpdates) Swap ¶
func (v ValidatorUpdates) Swap(i, j int)
type VoteInfo ¶
type VoteInfo struct { Validator Validator `protobuf:"bytes,1,opt,name=validator,proto3" json:"validator"` SignedLastBlock bool `protobuf:"varint,2,opt,name=signed_last_block,json=signedLastBlock,proto3" json:"signed_last_block,omitempty"` }
VoteInfo
func (*VoteInfo) Descriptor ¶
func (*VoteInfo) GetSignedLastBlock ¶
func (*VoteInfo) GetValidator ¶
func (*VoteInfo) MarshalToSizedBuffer ¶
func (*VoteInfo) ProtoMessage ¶
func (*VoteInfo) ProtoMessage()
func (*VoteInfo) XXX_DiscardUnknown ¶
func (m *VoteInfo) XXX_DiscardUnknown()