github.com/fibonacci-chain/fbc@v0.0.0-20231124064014-c7636198c1e9/libs/tendermint/config/dynamic_config_fbchain.go (about) 1 package config 2 3 import "time" 4 5 type IDynamicConfig interface { 6 GetMempoolRecheck() bool 7 GetMempoolForceRecheckGap() int64 8 GetMempoolSize() int 9 GetMempoolCacheSize() int 10 GetMaxTxNumPerBlock() int64 11 GetEnableDeleteMinGPTx() bool 12 GetMaxGasUsedPerBlock() int64 13 GetEnablePGU() bool 14 GetPGUConcurrency() int 15 GetPGUAdjustment() float64 16 GetMempoolFlush() bool 17 GetNodeKeyWhitelist() []string 18 GetMempoolCheckTxCost() bool 19 GetSentryAddrs() []string 20 GetCsTimeoutPropose() time.Duration 21 GetCsTimeoutProposeDelta() time.Duration 22 GetCsTimeoutPrevote() time.Duration 23 GetCsTimeoutPrevoteDelta() time.Duration 24 GetCsTimeoutPrecommit() time.Duration 25 GetCsTimeoutPrecommitDelta() time.Duration 26 GetCsTimeoutCommit() time.Duration 27 GetEnableWtx() bool 28 GetDeliverTxsExecuteMode() int 29 GetEnableHasBlockPartMsg() bool 30 GetCommitGapOffset() int64 31 GetIavlAcNoBatch() bool 32 GetDynamicGpWeight() int 33 GetDynamicGpCheckBlocks() int 34 GetDynamicGpMode() int 35 GetDynamicGpMaxTxNum() int64 36 GetDynamicGpMaxGasUsed() int64 37 } 38 39 var DynamicConfig IDynamicConfig = MockDynamicConfig{} 40 41 func SetDynamicConfig(c IDynamicConfig) { 42 DynamicConfig = c 43 } 44 45 type MockDynamicConfig struct { 46 enableDeleteMinGPTx bool 47 dynamicGpMode int 48 dynamicGpMaxTxNum int64 49 dynamicGpMaxGasUsed int64 50 } 51 52 func (d MockDynamicConfig) GetPGUConcurrency() int { 53 return 1 54 } 55 56 func (d MockDynamicConfig) GetMempoolRecheck() bool { 57 return DefaultMempoolConfig().Recheck 58 } 59 60 func (d MockDynamicConfig) GetMempoolForceRecheckGap() int64 { 61 return DefaultMempoolConfig().ForceRecheckGap 62 } 63 64 func (d MockDynamicConfig) GetMempoolSize() int { 65 return DefaultMempoolConfig().Size 66 } 67 68 func (d MockDynamicConfig) GetMempoolCacheSize() int { 69 return DefaultMempoolConfig().CacheSize 70 } 71 72 func (d MockDynamicConfig) GetMaxTxNumPerBlock() int64 { 73 return DefaultMempoolConfig().MaxTxNumPerBlock 74 } 75 76 func (d MockDynamicConfig) GetMaxGasUsedPerBlock() int64 { 77 return DefaultMempoolConfig().MaxGasUsedPerBlock 78 } 79 80 func (d MockDynamicConfig) GetEnablePGU() bool { 81 return false 82 } 83 84 func (d MockDynamicConfig) GetPGUAdjustment() float64 { 85 return 1 86 } 87 88 func (d MockDynamicConfig) GetMempoolFlush() bool { 89 return false 90 } 91 92 func (d MockDynamicConfig) GetNodeKeyWhitelist() []string { 93 return []string{} 94 } 95 96 func (d MockDynamicConfig) GetMempoolCheckTxCost() bool { 97 return false 98 } 99 100 func (d MockDynamicConfig) GetSentryAddrs() []string { 101 return []string{} 102 } 103 104 func (d MockDynamicConfig) GetCsTimeoutPropose() time.Duration { 105 return DefaultConsensusConfig().TimeoutPropose 106 } 107 func (d MockDynamicConfig) GetCsTimeoutProposeDelta() time.Duration { 108 return DefaultConsensusConfig().TimeoutProposeDelta 109 } 110 func (d MockDynamicConfig) GetCsTimeoutPrevote() time.Duration { 111 return DefaultConsensusConfig().TimeoutPrevote 112 } 113 func (d MockDynamicConfig) GetCsTimeoutPrevoteDelta() time.Duration { 114 return DefaultConsensusConfig().TimeoutPrecommitDelta 115 } 116 func (d MockDynamicConfig) GetCsTimeoutPrecommit() time.Duration { 117 return DefaultConsensusConfig().TimeoutPrecommit 118 } 119 func (d MockDynamicConfig) GetCsTimeoutPrecommitDelta() time.Duration { 120 return DefaultConsensusConfig().TimeoutPrecommitDelta 121 } 122 func (d MockDynamicConfig) GetCsTimeoutCommit() time.Duration { 123 return DefaultConsensusConfig().TimeoutCommit 124 } 125 126 func (d MockDynamicConfig) GetEnableWtx() bool { 127 return false 128 } 129 func (d MockDynamicConfig) GetDeliverTxsExecuteMode() int { 130 return 0 131 } 132 133 func (d MockDynamicConfig) GetEnableHasBlockPartMsg() bool { 134 return false 135 } 136 137 func (d MockDynamicConfig) GetEnableDeleteMinGPTx() bool { 138 return d.enableDeleteMinGPTx 139 } 140 141 func (d *MockDynamicConfig) SetEnableDeleteMinGPTx(enable bool) { 142 d.enableDeleteMinGPTx = enable 143 } 144 145 func (d MockDynamicConfig) GetCommitGapOffset() int64 { 146 return 0 147 } 148 149 func (d MockDynamicConfig) GetIavlAcNoBatch() bool { 150 return false 151 } 152 153 func (d *MockDynamicConfig) SetDynamicGpMode(value int) { 154 if value < 0 || value > 2 { 155 return 156 } 157 d.dynamicGpMode = value 158 } 159 160 func (d MockDynamicConfig) GetDynamicGpMode() int { 161 return d.dynamicGpMode 162 } 163 164 func (d MockDynamicConfig) GetDynamicGpCheckBlocks() int { 165 return 5 166 } 167 168 func (d MockDynamicConfig) GetDynamicGpWeight() int { 169 return 80 170 } 171 172 func (d *MockDynamicConfig) SetDynamicGpMaxTxNum(value int64) { 173 if value < 0 { 174 return 175 } 176 d.dynamicGpMaxTxNum = value 177 } 178 179 func (d MockDynamicConfig) GetDynamicGpMaxTxNum() int64 { 180 return d.dynamicGpMaxTxNum 181 } 182 183 func (d *MockDynamicConfig) SetDynamicGpMaxGasUsed(value int64) { 184 if value < -1 { 185 return 186 } 187 d.dynamicGpMaxGasUsed = value 188 } 189 190 func (d MockDynamicConfig) GetDynamicGpMaxGasUsed() int64 { 191 return d.dynamicGpMaxGasUsed 192 }