Documentation ¶
Index ¶
Constants ¶
View Source
const ( DefaultCacheSize = 100000 DefaultSnapshotInterval = 10000 )
View Source
const DefaultConfigTemplate = `` /* 2040-byte string literal not displayed */
DefaultConfigTemplate defines the configuration template for the seiDB configuration
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type StateCommitConfig ¶
type StateCommitConfig struct { // Enable defines if the state-commit should be enabled. // If true, it will replace the existing IAVL db backend with memIAVL. // defaults to false. Enable bool `mapstructure:"enable"` // ZeroCopy defines if the memiavl should return slices pointing to mmap-ed buffers directly (zero-copy), // the zero-copied slices must not be retained beyond current block's execution. // the sdk address cache will be disabled if zero-copy is enabled. // defaults to false. ZeroCopy bool `mapstructure:"zero-copy"` // AsyncCommitBuffer defines the size of asynchronous commit queue // this greatly improve block catching-up performance, <= 0 means synchronous commit. // defaults to 100 AsyncCommitBuffer int `mapstructure:"async-commit-buffer"` // SnapshotKeepRecent defines what many old snapshots (excluding the latest one) to keep // defaults to 1 to make sure ibc relayers work. SnapshotKeepRecent uint32 `mapstructure:"snapshot-keep-recent"` // SnapshotInterval defines the block interval the memiavl snapshot is taken, default to 10000. SnapshotInterval uint32 `mapstructure:"snapshot-interval"` // CacheSize defines the size of the cache for each memiavl store. // defaults to 100000. CacheSize int `mapstructure:"cache-size"` }
func DefaultStateCommitConfig ¶
func DefaultStateCommitConfig() StateCommitConfig
type StateStoreConfig ¶
type StateStoreConfig struct { // Enable defines if the state-store should be enabled for historical queries. Enable bool `mapstructure:"enable"` // Backend defines the backend database used for state-store // Supported backends: pebbledb, rocksdb // defaults to pebbledb Backend string `mapstructure:"backend"` // AsyncWriteBuffer defines the async queue length for commits to be applied to State Store // Set <= 0 for synchronous writes, which means commits also need to wait for data to be persisted in State Store. // defaults to 100 AsyncWriteBuffer int `mapstructure:"async-write-buffer"` }
func DefaultStateStoreConfig ¶
func DefaultStateStoreConfig() StateStoreConfig
Click to show internal directories.
Click to hide internal directories.