mirror of
https://github.com/eosswedenorg/thalos
synced 2026-07-03 11:53:41 +02:00
config: adding Ship.EnableTableDeltas and table_deltas cli flag
This commit is contained in:
parent
ffd2504834
commit
bedb8a92e8
4 changed files with 6 additions and 0 deletions
|
|
@ -59,6 +59,7 @@ func NewBuilder() *Builder {
|
||||||
"ship.chain": "chain",
|
"ship.chain": "chain",
|
||||||
"ship.blacklist": "blacklist",
|
"ship.blacklist": "blacklist",
|
||||||
"ship.blacklist_is_whitelist": "blacklist-is-whitelist",
|
"ship.blacklist_is_whitelist": "blacklist-is-whitelist",
|
||||||
|
"ship.table_deltas": "table-deltas",
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -127,6 +127,7 @@ func TestBuilder_WithDefaultConfig(t *testing.T) {
|
||||||
StartBlockNum: shipclient.NULL_BLOCK_NUMBER,
|
StartBlockNum: shipclient.NULL_BLOCK_NUMBER,
|
||||||
EndBlockNum: shipclient.NULL_BLOCK_NUMBER,
|
EndBlockNum: shipclient.NULL_BLOCK_NUMBER,
|
||||||
MaxMessagesInFlight: 10,
|
MaxMessagesInFlight: 10,
|
||||||
|
EnableTableDeltas: true,
|
||||||
},
|
},
|
||||||
Redis: RedisConfig{
|
Redis: RedisConfig{
|
||||||
Addr: "127.0.0.1:6379",
|
Addr: "127.0.0.1:6379",
|
||||||
|
|
@ -174,6 +175,7 @@ func TestBuilder_Flags(t *testing.T) {
|
||||||
require.NoError(t, flags.Set("chain", "wax"))
|
require.NoError(t, flags.Set("chain", "wax"))
|
||||||
require.NoError(t, flags.Set("blacklist", "contract:action1,contract:action2,contract2:action1"))
|
require.NoError(t, flags.Set("blacklist", "contract:action1,contract:action2,contract2:action1"))
|
||||||
require.NoError(t, flags.Set("blacklist-is-whitelist", "true"))
|
require.NoError(t, flags.Set("blacklist-is-whitelist", "true"))
|
||||||
|
require.NoError(t, flags.Set("table-deltas", "false"))
|
||||||
|
|
||||||
cfg, err := NewBuilder().
|
cfg, err := NewBuilder().
|
||||||
SetSource(bytes.NewReader([]byte(``))).
|
SetSource(bytes.NewReader([]byte(``))).
|
||||||
|
|
|
||||||
|
|
@ -46,6 +46,8 @@ func GetFlags() *pflag.FlagSet {
|
||||||
flags.Lookup("start-block").DefValue = "Config value, cache, head from api"
|
flags.Lookup("start-block").DefValue = "Config value, cache, head from api"
|
||||||
flags.Lookup("end-block").DefValue = "none"
|
flags.Lookup("end-block").DefValue = "none"
|
||||||
|
|
||||||
|
flags.Bool("table-deltas", true, "True if thalos should receive and process table deltas from ship.")
|
||||||
|
|
||||||
flags.Bool("irreversible-only", false, "Only stream irreversible blocks from ship")
|
flags.Bool("irreversible-only", false, "Only stream irreversible blocks from ship")
|
||||||
flags.Int("max-msg-in-flight", 10, "Maximum messages that can be sent from SHIP without acknowledgement")
|
flags.Int("max-msg-in-flight", 10, "Maximum messages that can be sent from SHIP without acknowledgement")
|
||||||
flags.String("chain", "", "ChainID used in channel namespace, can be any string (default from api)")
|
flags.String("chain", "", "ChainID used in channel namespace, can be any string (default from api)")
|
||||||
|
|
|
||||||
|
|
@ -39,6 +39,7 @@ type ShipConfig struct {
|
||||||
Chain string `yaml:"chain" mapstructure:"chain"`
|
Chain string `yaml:"chain" mapstructure:"chain"`
|
||||||
Blacklist types.Blacklist `yaml:"blacklist" mapstructure:"blacklist"`
|
Blacklist types.Blacklist `yaml:"blacklist" mapstructure:"blacklist"`
|
||||||
BlacklistIsWhitelist bool `yaml:"blacklist_is_whitelist" mapstructure:"blacklist_is_whitelist"`
|
BlacklistIsWhitelist bool `yaml:"blacklist_is_whitelist" mapstructure:"blacklist_is_whitelist"`
|
||||||
|
EnableTableDeltas bool `yaml:"table_deltas" mapstructure:"table_deltas"`
|
||||||
}
|
}
|
||||||
|
|
||||||
type Config struct {
|
type Config struct {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue