群组系统配置主要包括群组ID、共识、存储和gas相关的配置
[consensus]
; consensus algorithm now support PBFT(consensus_type=pbft), Raft(consensus_type=raft)
; rpbft(consensus_type=rpbft)
consensus_type=pbft //共识算法类型,目前支持PBFT,Raft核rPBft,默认使用PBFT共识算法
; the max number of transactions of a block
max_trans_num=1000 //一个区块可打包的最大交易数量,默认是1000,链初始化后,可通过控制台动态调整该参数
; in seconds, block consensus timeout, at least 3s
consensus_timeout=3 //PBFT共识过程中,每个区块执行的超时时间,默认为3s,单位为秒,可通过控制台动态调整该参数
; rpbft related configuration
; the working sealers num of each consensus epoch
epoch_sealer_num=4 //一个共识周期内选择参与共识的节点数目,默认是所有共识节点总数,链初始化后可通过控制台动态调整该参数
; the number of generated blocks each epoch
epoch_block_num=1000 //一个共识周期出块数目,默认为1000,可通过控制台动态调整该参数
; the node id of consensusers //节点唯一ID
node.0=d8e5a3ab134fd3b471a7432abc62f1d138820c6133239875f232b64a3f99e58b0cad323b123a8aaeacb5869aa0c5c8b669af4195a03ba5f13b6924cf0284e859
node.1=c05d0fa74a2aa60d1f1577e9c2b170a67724c10b6f6317847f6c8469d251f14c7359c08845a5123245ac811b02dbf31bdb776fe6fae45d59184d711176e751c2
node.2=8e23b11a0019fd44cf1d6df46217bf28d5c3554c996ac2eecb5a78005f193cd0f7136d243da50b1a2ad95d769fe3ee20ce2dc5a853e47b95377370dcff6288cd
node.3=262c137a20c009c18c6d8696444880dd8cdd9dfba3a915c63d93eb5301487f59a70c9c6d6f3ec558c89520395a342131990f66a57a0cafef45011bb0af4088f3
存储区块链状态信息
[state]
type=storage //存储区块链块高信息,state类型,目前支持storage state和MPT state,默认为storage state,storeage state将交易执行结果储存在系统表中,效率较高,MPT state将交易执行结果存储在MPT树中,效率较低,但包含完整的历史信息
FISCO BCOS兼容以太坊虚拟机(EVM),为了防止针对EVM的DOS攻击,EVM在执行交易时,引入了gas概念,用来度量智能合约执行过程中消耗的计算和存储资源,包括交易最大gas限制和区块最大gas限制,若交易或区块执行消耗的gas超过限制(gas limit),则丢弃交易或区块。FISCO BCOS是联盟链,简化了gas设计,仅保留交易最大gas限制,区块最大gas通过共识配置的
[tx]
; transaction gas limit //配置交易最大gas限制,默认是300000000,链初始化完毕后,可通过控制台指令动态调整gas限制
gas_limit=300000000
[group]
id=1 //群组为1
timestamp=1680508928000 //创建节点时的时间戳
[evm]
enable_free_storage=false //true为开启Free Storage Gas模式,false为关闭Free Storage Gas模式