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  }