-
Notifications
You must be signed in to change notification settings - Fork 38
/
params.go
71 lines (60 loc) · 1.81 KB
/
params.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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
package types
import (
sdk "github.com/cosmos/cosmos-sdk/types"
paramtypes "github.com/cosmos/cosmos-sdk/x/params/types"
)
var _ paramtypes.ParamSet = &Params{}
var (
LargestDecPrice sdk.Dec = sdk.MustNewDecFromStr("10000000")
)
const (
// Each value below is the default value for each parameter when generating the default
// genesis file.
DefaultBandIBCEnabled = false
DefaultBandIbcRequestInterval = int64(7) //every 7 blocks
DefaultBandIBCVersion = "bandchain-1"
DefaultBandIBCPortID = "oracle"
)
// ParamKeyTable returns the parameter key table.
func ParamKeyTable() paramtypes.KeyTable {
return paramtypes.NewKeyTable().RegisterParamSet(&Params{})
}
// NewParams creates a new Params instance
func NewParams() Params {
return Params{}
}
// ParamSetPairs returns the parameter set pairs.
func (p *Params) ParamSetPairs() paramtypes.ParamSetPairs {
return paramtypes.ParamSetPairs{}
}
// DefaultParams returns a default set of parameters.
func DefaultParams() Params {
return Params{}
}
// DefaultBandIBCParams returns a default set of band ibc parameters.
func DefaultBandIBCParams() BandIBCParams {
return BandIBCParams{
BandIbcEnabled: DefaultBandIBCEnabled,
IbcRequestInterval: DefaultBandIbcRequestInterval,
IbcVersion: DefaultBandIBCVersion,
IbcPortId: DefaultBandIBCPortID,
}
}
// Validate performs basic validation on auction parameters.
func (p Params) Validate() error {
return nil
}
func DefaultTestBandIbcParams() *BandIBCParams {
return &BandIBCParams{
// true if Band IBC should be enabled
BandIbcEnabled: true,
// block request interval to send Band IBC prices
IbcRequestInterval: 10,
// band IBC source channel
IbcSourceChannel: "channel-0",
// band IBC version
IbcVersion: "bandchain-1",
// band IBC portID
IbcPortId: "oracle",
}
}