Merge PR #7121: Support Event Indexing

This commit is contained in:
Alexander Bezobchuk
2020-08-20 12:19:16 -04:00
committed by GitHub
parent be0cc63808
commit f0d2c86f0b
10 changed files with 151 additions and 3 deletions
+6
View File
@@ -45,6 +45,10 @@ type BaseConfig struct {
// InterBlockCache enables inter-block caching.
InterBlockCache bool `mapstructure:"inter-block-cache"`
// IndexEvents defines the set of events in the form {eventType}.{attributeKey},
// which informs Tendermint what to index. If empty, all events will be indexed.
IndexEvents []string `mapstructure:"index-events"`
}
// APIConfig defines the API listener configuration.
@@ -134,6 +138,7 @@ func DefaultConfig() *Config {
PruningKeepRecent: "0",
PruningKeepEvery: "0",
PruningInterval: "0",
IndexEvents: make([]string, 0),
},
Telemetry: telemetry.Config{
Enabled: false,
@@ -175,6 +180,7 @@ func GetConfig(v *viper.Viper) Config {
PruningInterval: v.GetString("pruning-interval"),
HaltHeight: v.GetUint64("halt-height"),
HaltTime: v.GetUint64("halt-time"),
IndexEvents: v.GetStringSlice("index-events"),
},
Telemetry: telemetry.Config{
ServiceName: v.GetString("telemetry.service-name"),
+7
View File
@@ -47,6 +47,13 @@ halt-time = {{ .BaseConfig.HaltTime }}
# InterBlockCache enables inter-block caching.
inter-block-cache = {{ .BaseConfig.InterBlockCache }}
# IndexEvents defines the set of events in the form {eventType}.{attributeKey},
# which informs Tendermint what to index. If empty, all events will be indexed.
#
# Example:
# ["message.sender", "message.recipient"]
index-events = {{ .BaseConfig.IndexEvents }}
###############################################################################
### Telemetry Configuration ###
###############################################################################
+1
View File
@@ -48,6 +48,7 @@ const (
FlagPruningKeepRecent = "pruning-keep-recent"
FlagPruningKeepEvery = "pruning-keep-every"
FlagPruningInterval = "pruning-interval"
FlagIndexEvents = "index-events"
)
// GRPC-related flags.