各组件配置
blockchain
配置源码:
type BlockchainConf struct {
ChainDB SqlDbConf `toml:"chain_db"`
}
- ChainDB: 用来存储区块链的sql数据库
txdb
配置源码:
type txdbConf struct {
BaseDB SqlDbConf `toml:"base_db"`
}
- BaseDB: 用来存储
txdb
的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 = "txdb.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"