mirror of
https://github.com/sigp/lighthouse.git
synced 2026-05-07 16:55:46 +00:00
Bump gas limit to 60M (#8331)
Bump gas limit to 60M as part of Fusaka mainnet release. Co-Authored-By: Jimmy Chen <jchen.tc@gmail.com> Co-Authored-By: Jimmy Chen <jimmy@sigmaprime.io>
This commit is contained in:
@@ -29,7 +29,7 @@ use super::DEFAULT_TERMINAL_BLOCK;
|
|||||||
const TEST_BLOB_BUNDLE: &[u8] = include_bytes!("fixtures/mainnet/test_blobs_bundle.ssz");
|
const TEST_BLOB_BUNDLE: &[u8] = include_bytes!("fixtures/mainnet/test_blobs_bundle.ssz");
|
||||||
const TEST_BLOB_BUNDLE_V2: &[u8] = include_bytes!("fixtures/mainnet/test_blobs_bundle_v2.ssz");
|
const TEST_BLOB_BUNDLE_V2: &[u8] = include_bytes!("fixtures/mainnet/test_blobs_bundle_v2.ssz");
|
||||||
|
|
||||||
pub const DEFAULT_GAS_LIMIT: u64 = 45_000_000;
|
pub const DEFAULT_GAS_LIMIT: u64 = 60_000_000;
|
||||||
const GAS_USED: u64 = DEFAULT_GAS_LIMIT - 1;
|
const GAS_USED: u64 = DEFAULT_GAS_LIMIT - 1;
|
||||||
|
|
||||||
#[derive(Clone, Debug, PartialEq)]
|
#[derive(Clone, Debug, PartialEq)]
|
||||||
|
|||||||
@@ -40,7 +40,7 @@ use warp::reply::{self, Reply};
|
|||||||
use warp::{Filter, Rejection};
|
use warp::{Filter, Rejection};
|
||||||
|
|
||||||
pub const DEFAULT_FEE_RECIPIENT: Address = Address::repeat_byte(42);
|
pub const DEFAULT_FEE_RECIPIENT: Address = Address::repeat_byte(42);
|
||||||
pub const DEFAULT_GAS_LIMIT: u64 = 45_000_000;
|
pub const DEFAULT_GAS_LIMIT: u64 = 60_000_000;
|
||||||
pub const DEFAULT_BUILDER_PRIVATE_KEY: &str =
|
pub const DEFAULT_BUILDER_PRIVATE_KEY: &str =
|
||||||
"607a11b45a7219cc61a3d9c5fd08c7eebd602a6a19a977f8d3771d5711a550f2";
|
"607a11b45a7219cc61a3d9c5fd08c7eebd602a6a19a977f8d3771d5711a550f2";
|
||||||
|
|
||||||
|
|||||||
@@ -60,7 +60,7 @@ relays, run one of the following services and configure lighthouse to use it wit
|
|||||||
## Validator Client Configuration
|
## Validator Client Configuration
|
||||||
|
|
||||||
In the validator client you can configure gas limit and fee recipient on a per-validator basis. If no gas limit is
|
In the validator client you can configure gas limit and fee recipient on a per-validator basis. If no gas limit is
|
||||||
configured, Lighthouse will use a default gas limit of 45,000,000, which is the current default value used in execution
|
configured, Lighthouse will use a default gas limit of 60,000,000, which is the current default value used in execution
|
||||||
engines. You can also enable or disable use of external builders on a per-validator basis rather than using
|
engines. You can also enable or disable use of external builders on a per-validator basis rather than using
|
||||||
`--builder-proposals`, `--builder-boost-factor` or `--prefer-builder-proposals`, which apply builder related preferences for all validators.
|
`--builder-proposals`, `--builder-boost-factor` or `--prefer-builder-proposals`, which apply builder related preferences for all validators.
|
||||||
In order to manage these configurations per-validator, you can either make updates to the `validator_definitions.yml` file
|
In order to manage these configurations per-validator, you can either make updates to the `validator_definitions.yml` file
|
||||||
@@ -75,7 +75,7 @@ transaction within the block to the fee recipient, so a discrepancy in fee recip
|
|||||||
is something afoot.
|
is something afoot.
|
||||||
|
|
||||||
> Note: The gas limit configured here is effectively a vote on block size, so the configuration should not be taken lightly.
|
> Note: The gas limit configured here is effectively a vote on block size, so the configuration should not be taken lightly.
|
||||||
> 45,000,000 is currently seen as a value balancing block size with how expensive it is for
|
> 60,000,000 is currently seen as a value balancing block size with how expensive it is for
|
||||||
> the network to validate blocks. So if you don't feel comfortable making an informed "vote", using the default value is
|
> the network to validate blocks. So if you don't feel comfortable making an informed "vote", using the default value is
|
||||||
> encouraged. We will update the default value if the community reaches a rough consensus on a new value.
|
> encouraged. We will update the default value if the community reaches a rough consensus on a new value.
|
||||||
|
|
||||||
|
|||||||
@@ -40,7 +40,7 @@ Options:
|
|||||||
The gas limit to be used in all builder proposals for all validators
|
The gas limit to be used in all builder proposals for all validators
|
||||||
managed by this validator client. Note this will not necessarily be
|
managed by this validator client. Note this will not necessarily be
|
||||||
used if the gas limit set here moves too far from the previous block's
|
used if the gas limit set here moves too far from the previous block's
|
||||||
gas limit. [default: 45000000]
|
gas limit. [default: 60000000]
|
||||||
--genesis-state-url <URL>
|
--genesis-state-url <URL>
|
||||||
A URL of a beacon-API compatible server from which to download the
|
A URL of a beacon-API compatible server from which to download the
|
||||||
genesis state. Checkpoint sync server URLs can generally be used with
|
genesis state. Checkpoint sync server URLs can generally be used with
|
||||||
|
|||||||
@@ -505,7 +505,7 @@ fn no_doppelganger_protection_flag() {
|
|||||||
fn no_gas_limit_flag() {
|
fn no_gas_limit_flag() {
|
||||||
CommandLineTest::new()
|
CommandLineTest::new()
|
||||||
.run()
|
.run()
|
||||||
.with_config(|config| assert!(config.validator_store.gas_limit == Some(45_000_000)));
|
.with_config(|config| assert!(config.validator_store.gas_limit == Some(60_000_000)));
|
||||||
}
|
}
|
||||||
#[test]
|
#[test]
|
||||||
fn gas_limit_flag() {
|
fn gas_limit_flag() {
|
||||||
|
|||||||
@@ -56,7 +56,7 @@ const SLASHING_PROTECTION_HISTORY_EPOCHS: u64 = 512;
|
|||||||
/// Currently used as the default gas limit in execution clients.
|
/// Currently used as the default gas limit in execution clients.
|
||||||
///
|
///
|
||||||
/// https://ethpandaops.io/posts/gaslimit-scaling/.
|
/// https://ethpandaops.io/posts/gaslimit-scaling/.
|
||||||
pub const DEFAULT_GAS_LIMIT: u64 = 45_000_000;
|
pub const DEFAULT_GAS_LIMIT: u64 = 60_000_000;
|
||||||
|
|
||||||
pub struct LighthouseValidatorStore<T, E> {
|
pub struct LighthouseValidatorStore<T, E> {
|
||||||
validators: Arc<RwLock<InitializedValidators>>,
|
validators: Arc<RwLock<InitializedValidators>>,
|
||||||
|
|||||||
@@ -388,7 +388,7 @@ pub struct ValidatorClient {
|
|||||||
#[clap(
|
#[clap(
|
||||||
long,
|
long,
|
||||||
value_name = "INTEGER",
|
value_name = "INTEGER",
|
||||||
default_value_t = 45_000_000,
|
default_value_t = 60_000_000,
|
||||||
requires = "builder_proposals",
|
requires = "builder_proposals",
|
||||||
help = "The gas limit to be used in all builder proposals for all validators managed \
|
help = "The gas limit to be used in all builder proposals for all validators managed \
|
||||||
by this validator client. Note this will not necessarily be used if the gas limit \
|
by this validator client. Note this will not necessarily be used if the gas limit \
|
||||||
|
|||||||
Reference in New Issue
Block a user