各组件配置
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"