@@ -37,6 +37,9 @@ type Manager struct {
3737 Generator * Generator
3838 Logger * Logger
3939 proposalCh <- chan * abci.ResponsePrepareProposal
40+
41+ // ZeroBaseFee overrides blockCtx.BaseFee to zero during tx execution.
42+ ZeroBaseFee bool
4043}
4144
4245// NewManager creates a new benchmark manager from configuration.
@@ -46,8 +49,9 @@ func NewManager(ctx context.Context, txConfig client.TxConfig, chainID string, e
4649 panic ("benchmark not allowed on live chains" )
4750 }
4851
49- // Load config from environment variable or use default
52+ // Load config from environment variables or use defaults
5053 configPath := os .Getenv ("BENCHMARK_CONFIG" )
54+ zeroBaseFee := os .Getenv ("ZERO_BASE_FEE" ) == "true"
5155
5256 cfg , err := LoadConfig (configPath , evmChainID , chainID )
5357 if err != nil {
@@ -67,12 +71,14 @@ func NewManager(ctx context.Context, txConfig client.TxConfig, chainID string, e
6771 logger .Info ("Benchmark manager initialized" ,
6872 "configPath" , configPath ,
6973 "scenarios" , len (cfg .Scenarios ),
74+ "zeroBaseFee" , zeroBaseFee ,
7075 )
7176
7277 return & Manager {
73- Generator : gen ,
74- Logger : benchLogger ,
75- proposalCh : proposalCh ,
78+ Generator : gen ,
79+ Logger : benchLogger ,
80+ proposalCh : proposalCh ,
81+ ZeroBaseFee : zeroBaseFee ,
7682 }, nil
7783}
7884
0 commit comments