Co-authored-by: marbar3778 <marbar3778@yahoo.com> Co-authored-by: cool-developer <51834436+cool-develope@users.noreply.github.com> Co-authored-by: Aaron Craelius <aaron@regen.network> Co-authored-by: Matt Kocubinski <mkocubinski@gmail.com> Co-authored-by: Julien Robert <julien@rbrt.fr>
26 lines
670 B
Go
26 lines
670 B
Go
package integration
|
|
|
|
// Config is the configuration for the integration app.
|
|
type Config struct {
|
|
AutomaticFinalizeBlock bool
|
|
AutomaticCommit bool
|
|
}
|
|
|
|
// Option is a function that can be used to configure the integration app.
|
|
type Option func(*Config)
|
|
|
|
// WithAutomaticFinalizeBlock calls ABCI finalize block.
|
|
func WithAutomaticFinalizeBlock() Option {
|
|
return func(cfg *Config) {
|
|
cfg.AutomaticFinalizeBlock = true
|
|
}
|
|
}
|
|
|
|
// WithAutomaticCommit enables automatic commit.
|
|
// This means that the integration app will automatically commit the state after each msgs.
|
|
func WithAutomaticCommit() Option {
|
|
return func(cfg *Config) {
|
|
cfg.AutomaticCommit = true
|
|
}
|
|
}
|