/
config.go
34 lines (29 loc) · 1.3 KB
/
config.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
package params
import (
serverconfig "github.com/cosmos/cosmos-sdk/server/config"
)
var (
// BypassMinFeeMsgTypesKey defines the configuration key for the
// BypassMinFeeMsgTypes value.
BypassMinFeeMsgTypesKey = "bypass-min-fee-msg-types"
// CustomConfigTemplate defines pStake's custom application configuration TOML
// template. It extends the core SDK template.
CustomConfigTemplate = serverconfig.DefaultConfigTemplate + `
###############################################################################
### Custom pStake Configuration ###
###############################################################################
# bypass-min-fee-msg-types defines custom message types the operator may set that
# will bypass minimum fee checks during CheckTx.
#
# Example:
# ["/ibc.core.channel.v1.MsgRecvPacket", "/ibc.core.channel.v1.MsgAcknowledgement", ...]
bypass-min-fee-msg-types = [{{ range .BypassMinFeeMsgTypes }}{{ printf "%q, " . }}{{end}}]
`
)
// CustomAppConfig defines pStake's custom application configuration.
type CustomAppConfig struct {
serverconfig.Config
// BypassMinFeeMsgTypes defines custom message types the operator may set that
// will bypass minimum fee checks during CheckTx.
BypassMinFeeMsgTypes []string `mapstructure:"bypass-min-fee-msg-types"`
}