Documentation ¶
Overview ¶
Package types is a reverse proxy.
It translates gRPC into RESTful JSON APIs.
Index ¶
- Constants
- Variables
- func DecodeBlockAndKey(encodedKey []byte) (uint64, []byte)
- func DecodeKey(encodedKey []byte) uint64
- func EncodeBlockAndKey(block uint64, key []byte) []byte
- func EncodeKey(key uint64) []byte
- func KeyPrefix(p string) []byte
- func RegisterQueryHandler(ctx context.Context, mux *runtime.ServeMux, conn *grpc.ClientConn) error
- func RegisterQueryHandlerClient(ctx context.Context, mux *runtime.ServeMux, client QueryClient) error
- func RegisterQueryHandlerFromEndpoint(ctx context.Context, mux *runtime.ServeMux, endpoint string, ...) (err error)
- func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, server QueryServer) error
- func RegisterQueryServer(s grpc1.Server, srv QueryServer)
- func TimerVersion() uint64
- type GenesisState
- func (*GenesisState) Descriptor() ([]byte, []int)
- func (m *GenesisState) GetBlockEntries() []GenesisTimerEntry
- func (m *GenesisState) GetNextBlockHeight() uint64
- func (m *GenesisState) GetNextBlockTime() uint64
- func (m *GenesisState) GetTimeEntries() []GenesisTimerEntry
- func (m *GenesisState) GetVersion() uint64
- func (m *GenesisState) Marshal() (dAtA []byte, err error)
- func (m *GenesisState) MarshalTo(dAtA []byte) (int, error)
- func (m *GenesisState) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*GenesisState) ProtoMessage()
- func (m *GenesisState) Reset()
- func (m *GenesisState) Size() (n int)
- func (m *GenesisState) String() string
- func (m *GenesisState) Unmarshal(dAtA []byte) error
- func (m *GenesisState) XXX_DiscardUnknown()
- func (m *GenesisState) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *GenesisState) XXX_Merge(src proto.Message)
- func (m *GenesisState) XXX_Size() int
- func (m *GenesisState) XXX_Unmarshal(b []byte) error
- type GenesisTimerEntry
- func (*GenesisTimerEntry) Descriptor() ([]byte, []int)
- func (m *GenesisTimerEntry) GetData() []byte
- func (m *GenesisTimerEntry) GetKey() string
- func (m *GenesisTimerEntry) GetValue() uint64
- func (m *GenesisTimerEntry) Marshal() (dAtA []byte, err error)
- func (m *GenesisTimerEntry) MarshalTo(dAtA []byte) (int, error)
- func (m *GenesisTimerEntry) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*GenesisTimerEntry) ProtoMessage()
- func (m *GenesisTimerEntry) Reset()
- func (m *GenesisTimerEntry) Size() (n int)
- func (m *GenesisTimerEntry) String() string
- func (m *GenesisTimerEntry) Unmarshal(dAtA []byte) error
- func (m *GenesisTimerEntry) XXX_DiscardUnknown()
- func (m *GenesisTimerEntry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *GenesisTimerEntry) XXX_Merge(src proto.Message)
- func (m *GenesisTimerEntry) XXX_Size() int
- func (m *GenesisTimerEntry) XXX_Unmarshal(b []byte) error
- type QueryAllTimersRequest
- func (*QueryAllTimersRequest) Descriptor() ([]byte, []int)
- func (m *QueryAllTimersRequest) GetPrefix() string
- func (m *QueryAllTimersRequest) GetStoreKey() string
- func (m *QueryAllTimersRequest) Marshal() (dAtA []byte, err error)
- func (m *QueryAllTimersRequest) MarshalTo(dAtA []byte) (int, error)
- func (m *QueryAllTimersRequest) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*QueryAllTimersRequest) ProtoMessage()
- func (m *QueryAllTimersRequest) Reset()
- func (m *QueryAllTimersRequest) Size() (n int)
- func (m *QueryAllTimersRequest) String() string
- func (m *QueryAllTimersRequest) Unmarshal(dAtA []byte) error
- func (m *QueryAllTimersRequest) XXX_DiscardUnknown()
- func (m *QueryAllTimersRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *QueryAllTimersRequest) XXX_Merge(src proto.Message)
- func (m *QueryAllTimersRequest) XXX_Size() int
- func (m *QueryAllTimersRequest) XXX_Unmarshal(b []byte) error
- type QueryAllTimersResponse
- func (*QueryAllTimersResponse) Descriptor() ([]byte, []int)
- func (m *QueryAllTimersResponse) GetBlockHeightTimers() []*TimerInfo
- func (m *QueryAllTimersResponse) GetBlockTimeTimers() []*TimerInfo
- func (m *QueryAllTimersResponse) GetTick() string
- func (m *QueryAllTimersResponse) Marshal() (dAtA []byte, err error)
- func (m *QueryAllTimersResponse) MarshalTo(dAtA []byte) (int, error)
- func (m *QueryAllTimersResponse) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*QueryAllTimersResponse) ProtoMessage()
- func (m *QueryAllTimersResponse) Reset()
- func (m *QueryAllTimersResponse) Size() (n int)
- func (m *QueryAllTimersResponse) String() string
- func (m *QueryAllTimersResponse) Unmarshal(dAtA []byte) error
- func (m *QueryAllTimersResponse) XXX_DiscardUnknown()
- func (m *QueryAllTimersResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *QueryAllTimersResponse) XXX_Merge(src proto.Message)
- func (m *QueryAllTimersResponse) XXX_Size() int
- func (m *QueryAllTimersResponse) XXX_Unmarshal(b []byte) error
- type QueryClient
- type QueryNextRequest
- func (*QueryNextRequest) Descriptor() ([]byte, []int)
- func (m *QueryNextRequest) GetPrefix() string
- func (m *QueryNextRequest) GetStoreKey() string
- func (m *QueryNextRequest) Marshal() (dAtA []byte, err error)
- func (m *QueryNextRequest) MarshalTo(dAtA []byte) (int, error)
- func (m *QueryNextRequest) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*QueryNextRequest) ProtoMessage()
- func (m *QueryNextRequest) Reset()
- func (m *QueryNextRequest) Size() (n int)
- func (m *QueryNextRequest) String() string
- func (m *QueryNextRequest) Unmarshal(dAtA []byte) error
- func (m *QueryNextRequest) XXX_DiscardUnknown()
- func (m *QueryNextRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *QueryNextRequest) XXX_Merge(src proto.Message)
- func (m *QueryNextRequest) XXX_Size() int
- func (m *QueryNextRequest) XXX_Unmarshal(b []byte) error
- type QueryNextResponse
- func (*QueryNextResponse) Descriptor() ([]byte, []int)
- func (m *QueryNextResponse) GetNextBlockHeight() uint64
- func (m *QueryNextResponse) GetNextBlockTime() string
- func (m *QueryNextResponse) GetTick() string
- func (m *QueryNextResponse) Marshal() (dAtA []byte, err error)
- func (m *QueryNextResponse) MarshalTo(dAtA []byte) (int, error)
- func (m *QueryNextResponse) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*QueryNextResponse) ProtoMessage()
- func (m *QueryNextResponse) Reset()
- func (m *QueryNextResponse) Size() (n int)
- func (m *QueryNextResponse) String() string
- func (m *QueryNextResponse) Unmarshal(dAtA []byte) error
- func (m *QueryNextResponse) XXX_DiscardUnknown()
- func (m *QueryNextResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *QueryNextResponse) XXX_Merge(src proto.Message)
- func (m *QueryNextResponse) XXX_Size() int
- func (m *QueryNextResponse) XXX_Unmarshal(b []byte) error
- type QueryServer
- type QueryStoreKeysRequest
- func (*QueryStoreKeysRequest) Descriptor() ([]byte, []int)
- func (m *QueryStoreKeysRequest) Marshal() (dAtA []byte, err error)
- func (m *QueryStoreKeysRequest) MarshalTo(dAtA []byte) (int, error)
- func (m *QueryStoreKeysRequest) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*QueryStoreKeysRequest) ProtoMessage()
- func (m *QueryStoreKeysRequest) Reset()
- func (m *QueryStoreKeysRequest) Size() (n int)
- func (m *QueryStoreKeysRequest) String() string
- func (m *QueryStoreKeysRequest) Unmarshal(dAtA []byte) error
- func (m *QueryStoreKeysRequest) XXX_DiscardUnknown()
- func (m *QueryStoreKeysRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *QueryStoreKeysRequest) XXX_Merge(src proto.Message)
- func (m *QueryStoreKeysRequest) XXX_Size() int
- func (m *QueryStoreKeysRequest) XXX_Unmarshal(b []byte) error
- type QueryStoreKeysResponse
- func (*QueryStoreKeysResponse) Descriptor() ([]byte, []int)
- func (m *QueryStoreKeysResponse) GetKeys() []StoreKeyAndPrefix
- func (m *QueryStoreKeysResponse) Marshal() (dAtA []byte, err error)
- func (m *QueryStoreKeysResponse) MarshalTo(dAtA []byte) (int, error)
- func (m *QueryStoreKeysResponse) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*QueryStoreKeysResponse) ProtoMessage()
- func (m *QueryStoreKeysResponse) Reset()
- func (m *QueryStoreKeysResponse) Size() (n int)
- func (m *QueryStoreKeysResponse) String() string
- func (m *QueryStoreKeysResponse) Unmarshal(dAtA []byte) error
- func (m *QueryStoreKeysResponse) XXX_DiscardUnknown()
- func (m *QueryStoreKeysResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *QueryStoreKeysResponse) XXX_Merge(src proto.Message)
- func (m *QueryStoreKeysResponse) XXX_Size() int
- func (m *QueryStoreKeysResponse) XXX_Unmarshal(b []byte) error
- type StoreKeyAndPrefix
- func (*StoreKeyAndPrefix) Descriptor() ([]byte, []int)
- func (m *StoreKeyAndPrefix) GetPrefix() string
- func (m *StoreKeyAndPrefix) GetStoreKey() string
- func (m *StoreKeyAndPrefix) Marshal() (dAtA []byte, err error)
- func (m *StoreKeyAndPrefix) MarshalTo(dAtA []byte) (int, error)
- func (m *StoreKeyAndPrefix) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*StoreKeyAndPrefix) ProtoMessage()
- func (m *StoreKeyAndPrefix) Reset()
- func (m *StoreKeyAndPrefix) Size() (n int)
- func (m *StoreKeyAndPrefix) String() string
- func (m *StoreKeyAndPrefix) Unmarshal(dAtA []byte) error
- func (m *StoreKeyAndPrefix) XXX_DiscardUnknown()
- func (m *StoreKeyAndPrefix) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *StoreKeyAndPrefix) XXX_Merge(src proto.Message)
- func (m *StoreKeyAndPrefix) XXX_Size() int
- func (m *StoreKeyAndPrefix) XXX_Unmarshal(b []byte) error
- type TimerCallback
- type TimerInfo
- func (*TimerInfo) Descriptor() ([]byte, []int)
- func (m *TimerInfo) GetBlock() isTimerInfo_Block
- func (m *TimerInfo) GetBlockHeight() uint64
- func (m *TimerInfo) GetBlockTime() string
- func (m *TimerInfo) GetData() []byte
- func (m *TimerInfo) GetKey() string
- func (m *TimerInfo) Marshal() (dAtA []byte, err error)
- func (m *TimerInfo) MarshalTo(dAtA []byte) (int, error)
- func (m *TimerInfo) MarshalToSizedBuffer(dAtA []byte) (int, error)
- func (*TimerInfo) ProtoMessage()
- func (m *TimerInfo) Reset()
- func (m *TimerInfo) Size() (n int)
- func (m *TimerInfo) String() string
- func (m *TimerInfo) Unmarshal(dAtA []byte) error
- func (m *TimerInfo) XXX_DiscardUnknown()
- func (m *TimerInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *TimerInfo) XXX_Merge(src proto.Message)
- func (*TimerInfo) XXX_OneofWrappers() []interface{}
- func (m *TimerInfo) XXX_Size() int
- func (m *TimerInfo) XXX_Unmarshal(b []byte) error
- type TimerInfo_BlockHeight
- type TimerInfo_BlockTime
- type TimerStore
- func (tstore *TimerStore) AddTimerByBlockHeight(ctx sdk.Context, block uint64, key, data []byte)
- func (tstore *TimerStore) AddTimerByBlockTime(ctx sdk.Context, timestamp uint64, key, data []byte)
- func (tstore *TimerStore) DelTimerByBlockHeight(ctx sdk.Context, block uint64, key []byte)
- func (tstore *TimerStore) DelTimerByBlockTime(ctx sdk.Context, timestamp uint64, key []byte)
- func (tstore *TimerStore) DumpAllTimers(ctx sdk.Context, which TimerType) []*TimerInfo
- func (tstore *TimerStore) Export(ctx sdk.Context) (gs GenesisState)
- func (tstore *TimerStore) GetFrontTimers(ctx sdk.Context, which TimerType) (keys [][]byte, expiries []uint64, data [][]byte)
- func (tstore *TimerStore) GetNextTimeoutBlockHeight(ctx sdk.Context) uint64
- func (tstore *TimerStore) GetNextTimeoutBlockTime(ctx sdk.Context) uint64
- func (tstore *TimerStore) GetStoreKey() storetypes.StoreKey
- func (fs *TimerStore) GetStorePrefix() string
- func (tstore *TimerStore) HasTimerByBlockHeight(ctx sdk.Context, block uint64, key []byte) bool
- func (tstore *TimerStore) HasTimerByBlockTime(ctx sdk.Context, timestamp uint64, key []byte) bool
- func (tstore *TimerStore) Init(ctx sdk.Context, gs GenesisState)
- func (tstore *TimerStore) MigrateVersion(ctx sdk.Context) (err error)
- func (tstore *TimerStore) Tick(ctx sdk.Context)
- func (tstore *TimerStore) WithCallbackByBlockHeight(callback TimerCallback) *TimerStore
- func (tstore *TimerStore) WithCallbackByBlockTime(callback TimerCallback) *TimerStore
- type TimerType
- type UnimplementedQueryServer
- func (*UnimplementedQueryServer) AllTimers(ctx context.Context, req *QueryAllTimersRequest) (*QueryAllTimersResponse, error)
- func (*UnimplementedQueryServer) Next(ctx context.Context, req *QueryNextRequest) (*QueryNextResponse, error)
- func (*UnimplementedQueryServer) StoreKeys(ctx context.Context, req *QueryStoreKeysRequest) (*QueryStoreKeysResponse, error)
Constants ¶
const ( BeginBlock = "BeginBlock" EndBlock = "EndBlock" )
const ( TimerVersionKey = "Timer_Version" NextTimerPrefix = "Timer_Next_" TimerPrefix = "Timer_Value_" )
const (
MODULE_NAME string = "timerstore"
)
const (
ModuleName = "timerstore"
)
const (
NonASCIICharPlaceholder = '$'
)
Variables ¶
var ( ErrInvalidLengthQuery = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowQuery = fmt.Errorf("proto: integer overflow") ErrUnexpectedEndOfGroupQuery = fmt.Errorf("proto: unexpected end of group") )
var ( ErrInvalidLengthTimer = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowTimer = fmt.Errorf("proto: integer overflow") ErrUnexpectedEndOfGroupTimer = fmt.Errorf("proto: unexpected end of group") )
var NextTimerKey = []string{
"NextBlock",
"NextDate",
}
var TimerTypePrefix = []string{
"Block_",
"Time_",
}
Functions ¶
func DecodeBlockAndKey ¶
func EncodeBlockAndKey ¶
func RegisterQueryHandler ¶
RegisterQueryHandler registers the http handlers for service Query to "mux". The handlers forward requests to the grpc endpoint over "conn".
func RegisterQueryHandlerClient ¶
func RegisterQueryHandlerClient(ctx context.Context, mux *runtime.ServeMux, client QueryClient) error
RegisterQueryHandlerClient registers the http handlers for service Query to "mux". The handlers forward requests to the grpc endpoint over the given implementation of "QueryClient". Note: the gRPC framework executes interceptors within the gRPC handler. If the passed in "QueryClient" doesn't go through the normal gRPC flow (creating a gRPC client etc.) then it will be up to the passed in "QueryClient" to call the correct interceptors.
func RegisterQueryHandlerFromEndpoint ¶
func RegisterQueryHandlerFromEndpoint(ctx context.Context, mux *runtime.ServeMux, endpoint string, opts []grpc.DialOption) (err error)
RegisterQueryHandlerFromEndpoint is same as RegisterQueryHandler but automatically dials to "endpoint" and closes the connection when "ctx" gets done.
func RegisterQueryHandlerServer ¶
func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, server QueryServer) error
RegisterQueryHandlerServer registers the http handlers for service Query to "mux". UnaryRPC :call QueryServer directly. StreamingRPC :currently unsupported pending https://github.com/grpc/grpc-go/issues/906. Note that using this registration option will cause many gRPC library features to stop working. Consider using RegisterQueryHandlerFromEndpoint instead.
func RegisterQueryServer ¶
func RegisterQueryServer(s grpc1.Server, srv QueryServer)
Types ¶
type GenesisState ¶
type GenesisState struct { Version uint64 `protobuf:"varint,1,opt,name=version,proto3" json:"version,omitempty"` NextBlockHeight uint64 `protobuf:"varint,2,opt,name=next_block_height,json=nextBlockHeight,proto3" json:"next_block_height,omitempty"` NextBlockTime uint64 `protobuf:"varint,3,opt,name=next_block_time,json=nextBlockTime,proto3" json:"next_block_time,omitempty"` TimeEntries []GenesisTimerEntry `protobuf:"bytes,4,rep,name=time_entries,json=timeEntries,proto3" json:"time_entries"` BlockEntries []GenesisTimerEntry `protobuf:"bytes,5,rep,name=block_entries,json=blockEntries,proto3" json:"block_entries"` }
func DefaultGenesis ¶
func DefaultGenesis() *GenesisState
func (*GenesisState) Descriptor ¶
func (*GenesisState) Descriptor() ([]byte, []int)
func (*GenesisState) GetBlockEntries ¶
func (m *GenesisState) GetBlockEntries() []GenesisTimerEntry
func (*GenesisState) GetNextBlockHeight ¶
func (m *GenesisState) GetNextBlockHeight() uint64
func (*GenesisState) GetNextBlockTime ¶
func (m *GenesisState) GetNextBlockTime() uint64
func (*GenesisState) GetTimeEntries ¶
func (m *GenesisState) GetTimeEntries() []GenesisTimerEntry
func (*GenesisState) GetVersion ¶
func (m *GenesisState) GetVersion() uint64
func (*GenesisState) Marshal ¶
func (m *GenesisState) Marshal() (dAtA []byte, err error)
func (*GenesisState) MarshalToSizedBuffer ¶
func (m *GenesisState) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*GenesisState) ProtoMessage ¶
func (*GenesisState) ProtoMessage()
func (*GenesisState) Reset ¶
func (m *GenesisState) Reset()
func (*GenesisState) Size ¶
func (m *GenesisState) Size() (n int)
func (*GenesisState) String ¶
func (m *GenesisState) String() string
func (*GenesisState) Unmarshal ¶
func (m *GenesisState) Unmarshal(dAtA []byte) error
func (*GenesisState) XXX_DiscardUnknown ¶
func (m *GenesisState) XXX_DiscardUnknown()
func (*GenesisState) XXX_Marshal ¶
func (m *GenesisState) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*GenesisState) XXX_Merge ¶
func (m *GenesisState) XXX_Merge(src proto.Message)
func (*GenesisState) XXX_Size ¶
func (m *GenesisState) XXX_Size() int
func (*GenesisState) XXX_Unmarshal ¶
func (m *GenesisState) XXX_Unmarshal(b []byte) error
type GenesisTimerEntry ¶
type GenesisTimerEntry struct { Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` Value uint64 `protobuf:"varint,2,opt,name=value,proto3" json:"value,omitempty"` Data []byte `protobuf:"bytes,3,opt,name=data,proto3" json:"data,omitempty"` }
func (*GenesisTimerEntry) Descriptor ¶
func (*GenesisTimerEntry) Descriptor() ([]byte, []int)
func (*GenesisTimerEntry) GetData ¶
func (m *GenesisTimerEntry) GetData() []byte
func (*GenesisTimerEntry) GetKey ¶
func (m *GenesisTimerEntry) GetKey() string
func (*GenesisTimerEntry) GetValue ¶
func (m *GenesisTimerEntry) GetValue() uint64
func (*GenesisTimerEntry) Marshal ¶
func (m *GenesisTimerEntry) Marshal() (dAtA []byte, err error)
func (*GenesisTimerEntry) MarshalTo ¶
func (m *GenesisTimerEntry) MarshalTo(dAtA []byte) (int, error)
func (*GenesisTimerEntry) MarshalToSizedBuffer ¶
func (m *GenesisTimerEntry) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*GenesisTimerEntry) ProtoMessage ¶
func (*GenesisTimerEntry) ProtoMessage()
func (*GenesisTimerEntry) Reset ¶
func (m *GenesisTimerEntry) Reset()
func (*GenesisTimerEntry) Size ¶
func (m *GenesisTimerEntry) Size() (n int)
func (*GenesisTimerEntry) String ¶
func (m *GenesisTimerEntry) String() string
func (*GenesisTimerEntry) Unmarshal ¶
func (m *GenesisTimerEntry) Unmarshal(dAtA []byte) error
func (*GenesisTimerEntry) XXX_DiscardUnknown ¶
func (m *GenesisTimerEntry) XXX_DiscardUnknown()
func (*GenesisTimerEntry) XXX_Marshal ¶
func (m *GenesisTimerEntry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*GenesisTimerEntry) XXX_Merge ¶
func (m *GenesisTimerEntry) XXX_Merge(src proto.Message)
func (*GenesisTimerEntry) XXX_Size ¶
func (m *GenesisTimerEntry) XXX_Size() int
func (*GenesisTimerEntry) XXX_Unmarshal ¶
func (m *GenesisTimerEntry) XXX_Unmarshal(b []byte) error
type QueryAllTimersRequest ¶
type QueryAllTimersRequest struct { StoreKey string `protobuf:"bytes,1,opt,name=store_key,json=storeKey,proto3" json:"store_key,omitempty"` Prefix string `protobuf:"bytes,2,opt,name=prefix,proto3" json:"prefix,omitempty"` }
func (*QueryAllTimersRequest) Descriptor ¶
func (*QueryAllTimersRequest) Descriptor() ([]byte, []int)
func (*QueryAllTimersRequest) GetPrefix ¶
func (m *QueryAllTimersRequest) GetPrefix() string
func (*QueryAllTimersRequest) GetStoreKey ¶
func (m *QueryAllTimersRequest) GetStoreKey() string
func (*QueryAllTimersRequest) Marshal ¶
func (m *QueryAllTimersRequest) Marshal() (dAtA []byte, err error)
func (*QueryAllTimersRequest) MarshalTo ¶
func (m *QueryAllTimersRequest) MarshalTo(dAtA []byte) (int, error)
func (*QueryAllTimersRequest) MarshalToSizedBuffer ¶
func (m *QueryAllTimersRequest) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*QueryAllTimersRequest) ProtoMessage ¶
func (*QueryAllTimersRequest) ProtoMessage()
func (*QueryAllTimersRequest) Reset ¶
func (m *QueryAllTimersRequest) Reset()
func (*QueryAllTimersRequest) Size ¶
func (m *QueryAllTimersRequest) Size() (n int)
func (*QueryAllTimersRequest) String ¶
func (m *QueryAllTimersRequest) String() string
func (*QueryAllTimersRequest) Unmarshal ¶
func (m *QueryAllTimersRequest) Unmarshal(dAtA []byte) error
func (*QueryAllTimersRequest) XXX_DiscardUnknown ¶
func (m *QueryAllTimersRequest) XXX_DiscardUnknown()
func (*QueryAllTimersRequest) XXX_Marshal ¶
func (m *QueryAllTimersRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*QueryAllTimersRequest) XXX_Merge ¶
func (m *QueryAllTimersRequest) XXX_Merge(src proto.Message)
func (*QueryAllTimersRequest) XXX_Size ¶
func (m *QueryAllTimersRequest) XXX_Size() int
func (*QueryAllTimersRequest) XXX_Unmarshal ¶
func (m *QueryAllTimersRequest) XXX_Unmarshal(b []byte) error
type QueryAllTimersResponse ¶
type QueryAllTimersResponse struct { BlockTimeTimers []*TimerInfo `protobuf:"bytes,1,rep,name=blockTimeTimers,proto3" json:"blockTimeTimers,omitempty"` BlockHeightTimers []*TimerInfo `protobuf:"bytes,2,rep,name=blockHeightTimers,proto3" json:"blockHeightTimers,omitempty"` Tick string `protobuf:"bytes,3,opt,name=tick,proto3" json:"tick,omitempty"` }
func (*QueryAllTimersResponse) Descriptor ¶
func (*QueryAllTimersResponse) Descriptor() ([]byte, []int)
func (*QueryAllTimersResponse) GetBlockHeightTimers ¶
func (m *QueryAllTimersResponse) GetBlockHeightTimers() []*TimerInfo
func (*QueryAllTimersResponse) GetBlockTimeTimers ¶
func (m *QueryAllTimersResponse) GetBlockTimeTimers() []*TimerInfo
func (*QueryAllTimersResponse) GetTick ¶
func (m *QueryAllTimersResponse) GetTick() string
func (*QueryAllTimersResponse) Marshal ¶
func (m *QueryAllTimersResponse) Marshal() (dAtA []byte, err error)
func (*QueryAllTimersResponse) MarshalTo ¶
func (m *QueryAllTimersResponse) MarshalTo(dAtA []byte) (int, error)
func (*QueryAllTimersResponse) MarshalToSizedBuffer ¶
func (m *QueryAllTimersResponse) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*QueryAllTimersResponse) ProtoMessage ¶
func (*QueryAllTimersResponse) ProtoMessage()
func (*QueryAllTimersResponse) Reset ¶
func (m *QueryAllTimersResponse) Reset()
func (*QueryAllTimersResponse) Size ¶
func (m *QueryAllTimersResponse) Size() (n int)
func (*QueryAllTimersResponse) String ¶
func (m *QueryAllTimersResponse) String() string
func (*QueryAllTimersResponse) Unmarshal ¶
func (m *QueryAllTimersResponse) Unmarshal(dAtA []byte) error
func (*QueryAllTimersResponse) XXX_DiscardUnknown ¶
func (m *QueryAllTimersResponse) XXX_DiscardUnknown()
func (*QueryAllTimersResponse) XXX_Marshal ¶
func (m *QueryAllTimersResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*QueryAllTimersResponse) XXX_Merge ¶
func (m *QueryAllTimersResponse) XXX_Merge(src proto.Message)
func (*QueryAllTimersResponse) XXX_Size ¶
func (m *QueryAllTimersResponse) XXX_Size() int
func (*QueryAllTimersResponse) XXX_Unmarshal ¶
func (m *QueryAllTimersResponse) XXX_Unmarshal(b []byte) error
type QueryClient ¶
type QueryClient interface { // Queries a timer store for all its timers. AllTimers(ctx context.Context, in *QueryAllTimersRequest, opts ...grpc.CallOption) (*QueryAllTimersResponse, error) // Queries for all store keys. StoreKeys(ctx context.Context, in *QueryStoreKeysRequest, opts ...grpc.CallOption) (*QueryStoreKeysResponse, error) // Queries for next timeout of a timer. Next(ctx context.Context, in *QueryNextRequest, opts ...grpc.CallOption) (*QueryNextResponse, error) }
QueryClient is the client API for Query service.
For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.
func NewQueryClient ¶
func NewQueryClient(cc grpc1.ClientConn) QueryClient
type QueryNextRequest ¶
type QueryNextRequest struct { StoreKey string `protobuf:"bytes,1,opt,name=store_key,json=storeKey,proto3" json:"store_key,omitempty"` Prefix string `protobuf:"bytes,2,opt,name=prefix,proto3" json:"prefix,omitempty"` }
func (*QueryNextRequest) Descriptor ¶
func (*QueryNextRequest) Descriptor() ([]byte, []int)
func (*QueryNextRequest) GetPrefix ¶
func (m *QueryNextRequest) GetPrefix() string
func (*QueryNextRequest) GetStoreKey ¶
func (m *QueryNextRequest) GetStoreKey() string
func (*QueryNextRequest) Marshal ¶
func (m *QueryNextRequest) Marshal() (dAtA []byte, err error)
func (*QueryNextRequest) MarshalToSizedBuffer ¶
func (m *QueryNextRequest) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*QueryNextRequest) ProtoMessage ¶
func (*QueryNextRequest) ProtoMessage()
func (*QueryNextRequest) Reset ¶
func (m *QueryNextRequest) Reset()
func (*QueryNextRequest) Size ¶
func (m *QueryNextRequest) Size() (n int)
func (*QueryNextRequest) String ¶
func (m *QueryNextRequest) String() string
func (*QueryNextRequest) Unmarshal ¶
func (m *QueryNextRequest) Unmarshal(dAtA []byte) error
func (*QueryNextRequest) XXX_DiscardUnknown ¶
func (m *QueryNextRequest) XXX_DiscardUnknown()
func (*QueryNextRequest) XXX_Marshal ¶
func (m *QueryNextRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*QueryNextRequest) XXX_Merge ¶
func (m *QueryNextRequest) XXX_Merge(src proto.Message)
func (*QueryNextRequest) XXX_Size ¶
func (m *QueryNextRequest) XXX_Size() int
func (*QueryNextRequest) XXX_Unmarshal ¶
func (m *QueryNextRequest) XXX_Unmarshal(b []byte) error
type QueryNextResponse ¶
type QueryNextResponse struct { NextBlockHeight uint64 `protobuf:"varint,1,opt,name=nextBlockHeight,proto3" json:"nextBlockHeight,omitempty"` NextBlockTime string `protobuf:"bytes,2,opt,name=nextBlockTime,proto3" json:"nextBlockTime,omitempty"` Tick string `protobuf:"bytes,3,opt,name=tick,proto3" json:"tick,omitempty"` }
func (*QueryNextResponse) Descriptor ¶
func (*QueryNextResponse) Descriptor() ([]byte, []int)
func (*QueryNextResponse) GetNextBlockHeight ¶
func (m *QueryNextResponse) GetNextBlockHeight() uint64
func (*QueryNextResponse) GetNextBlockTime ¶
func (m *QueryNextResponse) GetNextBlockTime() string
func (*QueryNextResponse) GetTick ¶
func (m *QueryNextResponse) GetTick() string
func (*QueryNextResponse) Marshal ¶
func (m *QueryNextResponse) Marshal() (dAtA []byte, err error)
func (*QueryNextResponse) MarshalTo ¶
func (m *QueryNextResponse) MarshalTo(dAtA []byte) (int, error)
func (*QueryNextResponse) MarshalToSizedBuffer ¶
func (m *QueryNextResponse) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*QueryNextResponse) ProtoMessage ¶
func (*QueryNextResponse) ProtoMessage()
func (*QueryNextResponse) Reset ¶
func (m *QueryNextResponse) Reset()
func (*QueryNextResponse) Size ¶
func (m *QueryNextResponse) Size() (n int)
func (*QueryNextResponse) String ¶
func (m *QueryNextResponse) String() string
func (*QueryNextResponse) Unmarshal ¶
func (m *QueryNextResponse) Unmarshal(dAtA []byte) error
func (*QueryNextResponse) XXX_DiscardUnknown ¶
func (m *QueryNextResponse) XXX_DiscardUnknown()
func (*QueryNextResponse) XXX_Marshal ¶
func (m *QueryNextResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*QueryNextResponse) XXX_Merge ¶
func (m *QueryNextResponse) XXX_Merge(src proto.Message)
func (*QueryNextResponse) XXX_Size ¶
func (m *QueryNextResponse) XXX_Size() int
func (*QueryNextResponse) XXX_Unmarshal ¶
func (m *QueryNextResponse) XXX_Unmarshal(b []byte) error
type QueryServer ¶
type QueryServer interface { // Queries a timer store for all its timers. AllTimers(context.Context, *QueryAllTimersRequest) (*QueryAllTimersResponse, error) // Queries for all store keys. StoreKeys(context.Context, *QueryStoreKeysRequest) (*QueryStoreKeysResponse, error) // Queries for next timeout of a timer. Next(context.Context, *QueryNextRequest) (*QueryNextResponse, error) }
QueryServer is the server API for Query service.
type QueryStoreKeysRequest ¶
type QueryStoreKeysRequest struct { }
func (*QueryStoreKeysRequest) Descriptor ¶
func (*QueryStoreKeysRequest) Descriptor() ([]byte, []int)
func (*QueryStoreKeysRequest) Marshal ¶
func (m *QueryStoreKeysRequest) Marshal() (dAtA []byte, err error)
func (*QueryStoreKeysRequest) MarshalTo ¶
func (m *QueryStoreKeysRequest) MarshalTo(dAtA []byte) (int, error)
func (*QueryStoreKeysRequest) MarshalToSizedBuffer ¶
func (m *QueryStoreKeysRequest) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*QueryStoreKeysRequest) ProtoMessage ¶
func (*QueryStoreKeysRequest) ProtoMessage()
func (*QueryStoreKeysRequest) Reset ¶
func (m *QueryStoreKeysRequest) Reset()
func (*QueryStoreKeysRequest) Size ¶
func (m *QueryStoreKeysRequest) Size() (n int)
func (*QueryStoreKeysRequest) String ¶
func (m *QueryStoreKeysRequest) String() string
func (*QueryStoreKeysRequest) Unmarshal ¶
func (m *QueryStoreKeysRequest) Unmarshal(dAtA []byte) error
func (*QueryStoreKeysRequest) XXX_DiscardUnknown ¶
func (m *QueryStoreKeysRequest) XXX_DiscardUnknown()
func (*QueryStoreKeysRequest) XXX_Marshal ¶
func (m *QueryStoreKeysRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*QueryStoreKeysRequest) XXX_Merge ¶
func (m *QueryStoreKeysRequest) XXX_Merge(src proto.Message)
func (*QueryStoreKeysRequest) XXX_Size ¶
func (m *QueryStoreKeysRequest) XXX_Size() int
func (*QueryStoreKeysRequest) XXX_Unmarshal ¶
func (m *QueryStoreKeysRequest) XXX_Unmarshal(b []byte) error
type QueryStoreKeysResponse ¶
type QueryStoreKeysResponse struct {
Keys []StoreKeyAndPrefix `protobuf:"bytes,1,rep,name=keys,proto3" json:"keys"`
}
func (*QueryStoreKeysResponse) Descriptor ¶
func (*QueryStoreKeysResponse) Descriptor() ([]byte, []int)
func (*QueryStoreKeysResponse) GetKeys ¶
func (m *QueryStoreKeysResponse) GetKeys() []StoreKeyAndPrefix
func (*QueryStoreKeysResponse) Marshal ¶
func (m *QueryStoreKeysResponse) Marshal() (dAtA []byte, err error)
func (*QueryStoreKeysResponse) MarshalTo ¶
func (m *QueryStoreKeysResponse) MarshalTo(dAtA []byte) (int, error)
func (*QueryStoreKeysResponse) MarshalToSizedBuffer ¶
func (m *QueryStoreKeysResponse) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*QueryStoreKeysResponse) ProtoMessage ¶
func (*QueryStoreKeysResponse) ProtoMessage()
func (*QueryStoreKeysResponse) Reset ¶
func (m *QueryStoreKeysResponse) Reset()
func (*QueryStoreKeysResponse) Size ¶
func (m *QueryStoreKeysResponse) Size() (n int)
func (*QueryStoreKeysResponse) String ¶
func (m *QueryStoreKeysResponse) String() string
func (*QueryStoreKeysResponse) Unmarshal ¶
func (m *QueryStoreKeysResponse) Unmarshal(dAtA []byte) error
func (*QueryStoreKeysResponse) XXX_DiscardUnknown ¶
func (m *QueryStoreKeysResponse) XXX_DiscardUnknown()
func (*QueryStoreKeysResponse) XXX_Marshal ¶
func (m *QueryStoreKeysResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*QueryStoreKeysResponse) XXX_Merge ¶
func (m *QueryStoreKeysResponse) XXX_Merge(src proto.Message)
func (*QueryStoreKeysResponse) XXX_Size ¶
func (m *QueryStoreKeysResponse) XXX_Size() int
func (*QueryStoreKeysResponse) XXX_Unmarshal ¶
func (m *QueryStoreKeysResponse) XXX_Unmarshal(b []byte) error
type StoreKeyAndPrefix ¶
type StoreKeyAndPrefix struct { StoreKey string `protobuf:"bytes,1,opt,name=store_key,json=storeKey,proto3" json:"store_key,omitempty"` Prefix string `protobuf:"bytes,2,opt,name=prefix,proto3" json:"prefix,omitempty"` }
func (*StoreKeyAndPrefix) Descriptor ¶
func (*StoreKeyAndPrefix) Descriptor() ([]byte, []int)
func (*StoreKeyAndPrefix) GetPrefix ¶
func (m *StoreKeyAndPrefix) GetPrefix() string
func (*StoreKeyAndPrefix) GetStoreKey ¶
func (m *StoreKeyAndPrefix) GetStoreKey() string
func (*StoreKeyAndPrefix) Marshal ¶
func (m *StoreKeyAndPrefix) Marshal() (dAtA []byte, err error)
func (*StoreKeyAndPrefix) MarshalTo ¶
func (m *StoreKeyAndPrefix) MarshalTo(dAtA []byte) (int, error)
func (*StoreKeyAndPrefix) MarshalToSizedBuffer ¶
func (m *StoreKeyAndPrefix) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*StoreKeyAndPrefix) ProtoMessage ¶
func (*StoreKeyAndPrefix) ProtoMessage()
func (*StoreKeyAndPrefix) Reset ¶
func (m *StoreKeyAndPrefix) Reset()
func (*StoreKeyAndPrefix) Size ¶
func (m *StoreKeyAndPrefix) Size() (n int)
func (*StoreKeyAndPrefix) String ¶
func (m *StoreKeyAndPrefix) String() string
func (*StoreKeyAndPrefix) Unmarshal ¶
func (m *StoreKeyAndPrefix) Unmarshal(dAtA []byte) error
func (*StoreKeyAndPrefix) XXX_DiscardUnknown ¶
func (m *StoreKeyAndPrefix) XXX_DiscardUnknown()
func (*StoreKeyAndPrefix) XXX_Marshal ¶
func (m *StoreKeyAndPrefix) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*StoreKeyAndPrefix) XXX_Merge ¶
func (m *StoreKeyAndPrefix) XXX_Merge(src proto.Message)
func (*StoreKeyAndPrefix) XXX_Size ¶
func (m *StoreKeyAndPrefix) XXX_Size() int
func (*StoreKeyAndPrefix) XXX_Unmarshal ¶
func (m *StoreKeyAndPrefix) XXX_Unmarshal(b []byte) error
type TimerCallback ¶
TimerCallback defined the callback handler function
type TimerInfo ¶
type TimerInfo struct { // Types that are valid to be assigned to Block: // *TimerInfo_BlockTime // *TimerInfo_BlockHeight Block isTimerInfo_Block `protobuf_oneof:"block"` Key string `protobuf:"bytes,3,opt,name=key,proto3" json:"key,omitempty"` Data []byte `protobuf:"bytes,4,opt,name=data,proto3" json:"data,omitempty"` }
func (*TimerInfo) Descriptor ¶
func (*TimerInfo) GetBlockHeight ¶
func (*TimerInfo) GetBlockTime ¶
func (*TimerInfo) MarshalToSizedBuffer ¶
func (*TimerInfo) ProtoMessage ¶
func (*TimerInfo) ProtoMessage()
func (*TimerInfo) XXX_DiscardUnknown ¶
func (m *TimerInfo) XXX_DiscardUnknown()
func (*TimerInfo) XXX_Marshal ¶
func (*TimerInfo) XXX_OneofWrappers ¶
func (*TimerInfo) XXX_OneofWrappers() []interface{}
XXX_OneofWrappers is for the internal use of the proto package.
func (*TimerInfo) XXX_Unmarshal ¶
type TimerInfo_BlockHeight ¶
type TimerInfo_BlockHeight struct {
BlockHeight uint64 `protobuf:"varint,2,opt,name=blockHeight,proto3,oneof" json:"blockHeight,omitempty"`
}
func (*TimerInfo_BlockHeight) MarshalTo ¶
func (m *TimerInfo_BlockHeight) MarshalTo(dAtA []byte) (int, error)
func (*TimerInfo_BlockHeight) MarshalToSizedBuffer ¶
func (m *TimerInfo_BlockHeight) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*TimerInfo_BlockHeight) Size ¶
func (m *TimerInfo_BlockHeight) Size() (n int)
type TimerInfo_BlockTime ¶
type TimerInfo_BlockTime struct {
BlockTime string `protobuf:"bytes,1,opt,name=blockTime,proto3,oneof" json:"blockTime,omitempty"`
}
func (*TimerInfo_BlockTime) MarshalTo ¶
func (m *TimerInfo_BlockTime) MarshalTo(dAtA []byte) (int, error)
func (*TimerInfo_BlockTime) MarshalToSizedBuffer ¶
func (m *TimerInfo_BlockTime) MarshalToSizedBuffer(dAtA []byte) (int, error)
func (*TimerInfo_BlockTime) Size ¶
func (m *TimerInfo_BlockTime) Size() (n int)
type TimerStore ¶
type TimerStore struct {
// contains filtered or unexported fields
}
TimerStore represents a timer store to manager timers and timeouts
func NewTimerStore ¶
func NewTimerStore(storeKey storetypes.StoreKey, cdc codec.BinaryCodec, prefix string) *TimerStore
NewTimerStore returns a new TimerStore object
func (*TimerStore) AddTimerByBlockHeight ¶
func (tstore *TimerStore) AddTimerByBlockHeight(ctx sdk.Context, block uint64, key, data []byte)
AddTimerByBlockHeight adds a new timer to expire on a given block height. If a timer for that <block, key> tuple exists, it will be overridden.
func (*TimerStore) AddTimerByBlockTime ¶
func (tstore *TimerStore) AddTimerByBlockTime(ctx sdk.Context, timestamp uint64, key, data []byte)
AddTimerByBlockTime adds a new timer to expire on a future block with the given timestamp. If a timer for that <timestamp, key> tuple exists, it will be overridden.
func (*TimerStore) DelTimerByBlockHeight ¶
func (tstore *TimerStore) DelTimerByBlockHeight(ctx sdk.Context, block uint64, key []byte)
DelTimerByBlockHeight removes an existing timer for the <block, key> tuple.
func (*TimerStore) DelTimerByBlockTime ¶
func (tstore *TimerStore) DelTimerByBlockTime(ctx sdk.Context, timestamp uint64, key []byte)
DelTimerByBlockTime removes an existing timer for the <timestamp, key> tuple.
func (*TimerStore) DumpAllTimers ¶
func (tstore *TimerStore) DumpAllTimers(ctx sdk.Context, which TimerType) []*TimerInfo
DumpAllTimers dumps the details of all existing timers (of a type) into a string (for test/debug).
func (*TimerStore) Export ¶
func (tstore *TimerStore) Export(ctx sdk.Context) (gs GenesisState)
func (*TimerStore) GetFrontTimers ¶
func (*TimerStore) GetNextTimeoutBlockHeight ¶
func (tstore *TimerStore) GetNextTimeoutBlockHeight(ctx sdk.Context) uint64
func (*TimerStore) GetNextTimeoutBlockTime ¶
func (tstore *TimerStore) GetNextTimeoutBlockTime(ctx sdk.Context) uint64
func (*TimerStore) GetStoreKey ¶
func (tstore *TimerStore) GetStoreKey() storetypes.StoreKey
func (*TimerStore) GetStorePrefix ¶
func (fs *TimerStore) GetStorePrefix() string
func (*TimerStore) HasTimerByBlockHeight ¶
HasTimerByBlockHeight checks whether a timer exists for the <block, key> tuple.
func (*TimerStore) HasTimerByBlockTime ¶
HasTimerByBlockTime checks whether a timer exists for the <timestamp, key> tuple.
func (*TimerStore) Init ¶
func (tstore *TimerStore) Init(ctx sdk.Context, gs GenesisState)
func (*TimerStore) MigrateVersion ¶
func (tstore *TimerStore) MigrateVersion(ctx sdk.Context) (err error)
func (*TimerStore) Tick ¶
func (tstore *TimerStore) Tick(ctx sdk.Context)
Tick advances the timer by a block. It should be called at the beginning of each block.
func (*TimerStore) WithCallbackByBlockHeight ¶
func (tstore *TimerStore) WithCallbackByBlockHeight(callback TimerCallback) *TimerStore
WithCallbackByBlockHeight sets a callback handler for timeouts (by block height)
func (*TimerStore) WithCallbackByBlockTime ¶
func (tstore *TimerStore) WithCallbackByBlockTime(callback TimerCallback) *TimerStore
WithCallbackByBlockHeight sets a callback handler for timeouts (by block timestamp)
type UnimplementedQueryServer ¶
type UnimplementedQueryServer struct { }
UnimplementedQueryServer can be embedded to have forward compatible implementations.
func (*UnimplementedQueryServer) AllTimers ¶
func (*UnimplementedQueryServer) AllTimers(ctx context.Context, req *QueryAllTimersRequest) (*QueryAllTimersResponse, error)
func (*UnimplementedQueryServer) Next ¶
func (*UnimplementedQueryServer) Next(ctx context.Context, req *QueryNextRequest) (*QueryNextResponse, error)
func (*UnimplementedQueryServer) StoreKeys ¶
func (*UnimplementedQueryServer) StoreKeys(ctx context.Context, req *QueryStoreKeysRequest) (*QueryStoreKeysResponse, error)