Skip to content

Commit 52e19c2

Browse files
jessetaneholiman
authored andcommitted
cmd/geth: add flag --dev.gaslimit for dev mode (#23686)
* cmd, core: add flag --dev.gaslimit to allow configuring initial block gas limit in dev mode * core: use provided gaslimit Co-authored-by: Martin Holst Swende <[email protected]>
1 parent 4a664e0 commit 52e19c2

File tree

5 files changed

+11
-5
lines changed

5 files changed

+11
-5
lines changed

cmd/geth/usage.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@ var AppHelpFlagGroups = []flags.FlagGroup{
7272
Flags: []cli.Flag{
7373
utils.DeveloperFlag,
7474
utils.DeveloperPeriodFlag,
75+
utils.DeveloperGasLimitFlag,
7576
},
7677
},
7778
{

cmd/utils/flags.go

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -159,6 +159,11 @@ var (
159159
Name: "dev.period",
160160
Usage: "Block period to use in developer mode (0 = mine only if transaction pending)",
161161
}
162+
DeveloperGasLimitFlag = cli.Uint64Flag{
163+
Name: "dev.gaslimit",
164+
Usage: "Initial block gas limit",
165+
Value: 11500000,
166+
}
162167
IdentityFlag = cli.StringFlag{
163168
Name: "identity",
164169
Usage: "Custom node name",
@@ -1604,7 +1609,7 @@ func SetEthConfig(ctx *cli.Context, stack *node.Node, cfg *ethconfig.Config) {
16041609
log.Info("Using developer account", "address", developer.Address)
16051610

16061611
// Create a new developer genesis block or reuse existing one
1607-
cfg.Genesis = core.DeveloperGenesisBlock(uint64(ctx.GlobalInt(DeveloperPeriodFlag.Name)), developer.Address)
1612+
cfg.Genesis = core.DeveloperGenesisBlock(uint64(ctx.GlobalInt(DeveloperPeriodFlag.Name)), ctx.GlobalUint64(DeveloperGasLimitFlag.Name), developer.Address)
16081613
if ctx.GlobalIsSet(DataDirFlag.Name) {
16091614
// Check if we have an already initialized chain and fall back to
16101615
// that if so. Otherwise we need to generate a new genesis spec.

console/console_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ func newTester(t *testing.T, confOverride func(*ethconfig.Config)) *tester {
9999
t.Fatalf("failed to create node: %v", err)
100100
}
101101
ethConf := &ethconfig.Config{
102-
Genesis: core.DeveloperGenesisBlock(15, common.Address{}),
102+
Genesis: core.DeveloperGenesisBlock(15, 11_500_000, common.Address{}),
103103
Miner: miner.Config{
104104
Etherbase: common.HexToAddress(testAddress),
105105
},

core/genesis.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -385,7 +385,7 @@ func DefaultRopstenGenesisBlock() *Genesis {
385385
}
386386

387387
// DeveloperGenesisBlock returns the 'geth --dev' genesis block.
388-
func DeveloperGenesisBlock(period uint64, faucet common.Address) *Genesis {
388+
func DeveloperGenesisBlock(period uint64, gasLimit uint64, faucet common.Address) *Genesis {
389389
// Override the default period to the user requested one
390390
config := *params.AllCliqueProtocolChanges
391391
config.Clique = &params.CliqueConfig{
@@ -397,7 +397,7 @@ func DeveloperGenesisBlock(period uint64, faucet common.Address) *Genesis {
397397
return &Genesis{
398398
Config: &config,
399399
ExtraData: append(append(make([]byte, 32), faucet[:]...), make([]byte, crypto.SignatureLength)...),
400-
GasLimit: 11500000,
400+
GasLimit: gasLimit,
401401
BaseFee: big.NewInt(params.InitialBaseFee),
402402
Difficulty: big.NewInt(1),
403403
Alloc: map[common.Address]GenesisAccount{

miner/miner_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -237,7 +237,7 @@ func createMiner(t *testing.T) (*Miner, *event.TypeMux) {
237237
// Create chainConfig
238238
memdb := memorydb.New()
239239
chainDB := rawdb.NewDatabase(memdb)
240-
genesis := core.DeveloperGenesisBlock(15, common.HexToAddress("12345"))
240+
genesis := core.DeveloperGenesisBlock(15, 11_500_000, common.HexToAddress("12345"))
241241
chainConfig, _, err := core.SetupGenesisBlock(chainDB, genesis)
242242
if err != nil {
243243
t.Fatalf("can't create new chain config: %v", err)

0 commit comments

Comments
 (0)