各组件配置

blockchain配置源码:

type BlockchainConf struct {
	ChainDB         SqlDbConf `toml:"chain_db"`
}
  • ChainDB: 用来存储区块链的sql数据库

yudb配置源码:

type yudbConf struct {
	BaseDB SqlDbConf `toml:"base_db"`
}
  • BaseDB: 用来存储 yudb 的sql数据库。

txpool配置源码:

type TxpoolConf struct {
	PoolSize   uint64    `toml:"pool_size"`
	TxnMaxSize int       `toml:"txn_max_size"`
}
  • PoolSize: 交易池池大小,如果超过该大小,则后续交易将不会被放进交易池
  • TxnMaxSize:最大交易的数据量大小,如果一条交易超过该配置,则不会被放进交易池

state配置源码:

type StateConf struct {
	KV StateKvConf `toml:"kv"`
}

目前 state只支持kvdb这一种存储方式,未来还会开放更多存储形式

配置示例:

[block_chain.chain_db]
sql_db_type = "sqlite"
dsn = "chain.db"



[yu_db.base_db]
sql_db_type = "sqlite"
dsn = "yudb.db"

[txpool]
pool_size = 2048
txn_max_size = 1024000

[state.kv.index_db]
kv_type = "bolt"
path = "./state_index.db"

[state.kv.node_base]
kv_type = "bolt"
path = "./state_base.db"