Documentation ¶
Overview ¶
Package tmstore implements a store that saves all the segments in a tendermint app
Index ¶
- Constants
- type Config
- type Info
- type TMStore
- func (t *TMStore) AddEvidence(linkHash *types.Bytes32, evidence *cs.Evidence) error
- func (t *TMStore) AddStoreEventChannel(storeChan chan *store.Event)
- func (t *TMStore) CreateLink(link *cs.Link) (*types.Bytes32, error)
- func (t *TMStore) FindSegments(filter *store.SegmentFilter) (segmentSlice cs.SegmentSlice, err error)
- func (t *TMStore) GetEvidences(linkHash *types.Bytes32) (evidences *cs.Evidences, err error)
- func (t *TMStore) GetInfo() (interface{}, error)
- func (t *TMStore) GetMapIDs(filter *store.MapFilter) (ids []string, err error)
- func (t *TMStore) GetSegment(linkHash *types.Bytes32) (segment *cs.Segment, err error)
- func (t *TMStore) NewBatch() (store.Batch, error)
- func (t *TMStore) RetryStartWebsocket(interval time.Duration) error
- func (t *TMStore) StartWebsocket() error
- func (t *TMStore) StopWebsocket() error
Constants ¶
const ( // Name is the name set in the store's information. Name = "tm" // Description is the description set in the store's information. Description = "Indigo's Tendermint Store" // DefaultEndpoint is the default Tendermint endpoint. DefaultEndpoint = "tcp://127.0.0.1:46657" // DefaultWsRetryInterval is the default interval between Tendermint Websocket connection attempts. DefaultWsRetryInterval = 5 * time.Second )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct { // A version string that will be set in the store's information. Version string // A git commit hash that will be set in the store's information. Commit string }
Config contains configuration options for the store.
type Info ¶
type Info struct { Name string `json:"name"` Description string `json:"description"` TMAppInfo interface{} `json:"tmAppDescription"` Version string `json:"version"` Commit string `json:"commit"` }
Info is the info returned by GetInfo.
type TMStore ¶
type TMStore struct {
// contains filtered or unexported fields
}
TMStore is the type that implements github.com/stratumn/sdk/store.Adapter.
func (*TMStore) AddEvidence ¶ added in v0.2.0
AddEvidence implements github.com/stratumn/sdk/store.EvidenceWriter.AddEvidence.
func (*TMStore) AddStoreEventChannel ¶ added in v0.2.0
AddStoreEventChannel implements github.com/stratumn/sdk/store.Adapter.AddStoreEventChannel.
func (*TMStore) CreateLink ¶ added in v0.2.0
CreateLink implements github.com/stratumn/sdk/store.LinkWriter.CreateLink.
func (*TMStore) FindSegments ¶
func (t *TMStore) FindSegments(filter *store.SegmentFilter) (segmentSlice cs.SegmentSlice, err error)
FindSegments implements github.com/stratumn/sdk/store.SegmentReader.FindSegments.
func (*TMStore) GetEvidences ¶ added in v0.2.0
GetEvidences implements github.com/stratumn/sdk/store.EvidenceReader.GetEvidences.
func (*TMStore) GetMapIDs ¶
GetMapIDs implements github.com/stratumn/sdk/store.SegmentReader.GetMapIDs.
func (*TMStore) GetSegment ¶
GetSegment implements github.com/stratumn/sdk/store.SegmentReader.GetSegment.
func (*TMStore) RetryStartWebsocket ¶
RetryStartWebsocket starts the websocket client and retries on errors.
func (*TMStore) StartWebsocket ¶
StartWebsocket starts the websocket client and wait for New Block events.
func (*TMStore) StopWebsocket ¶
StopWebsocket stops the websocket client.