- 05 May, 2022 1 commit
-
-
Matthew Slipper authored
- Adopts Go workspaces for future compatibility with the Bedrock move into the monorepo - Moves Go packages to the root of the repo in order to fix import paths - Rewrites existing Go import paths - Removes Stackman, since it's not needed anymore Co-authored-by:
mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
-
- 24 Mar, 2022 1 commit
-
-
Mark Tyneway authored
This commit adds a new config option that can be configured via argv with `--l1-base-fee-epoch-length-seconds` or an env var `GAS_PRICE_ORACLE_L1_BASE_FEE_EPOCH_LENGTH_SECONDS`. It defaults to 15 seconds. Ideally the implementation uses a duration flag instead of a uint64 flag, but that would be a breaking change for the config and this service will be deprecated in the future with the release of bedrock. By setting this value to a larger number, we are able to update the L1 base fee that is held in the L2 state less often. This will save the sequencer money, because it needs to front the costs of submitting these transactions.
-
- 01 Dec, 2021 1 commit
-
-
Mark Tyneway authored
Convert the average block gas limit to a `uint64` in the codebase instead of it being used as a `float64`.
-
- 11 Nov, 2021 1 commit
-
-
Mark Tyneway authored
The `gas-oracle` will now periodically ping L1 asking for the latest header and will update the `l1BaseFee` value in the `OVM_GasPriceOracle` oracle predeploy when the base fee changes more than a configurable amount. This is very similar to the way that the `gas-oracle` sets the L2 gas price based on the amount of gas that has been used in an amount of time. Note that this is a breaking change when it comes to config. Some config options are renamed and some config options are added. `--ethereum-http-url` now corresponds to the L1 URL and `--layer-two-http-url` corresponds to the L2 URL. Previously, only an L2 URL was provided and it was called `--ethereum-http-url`. Now there are flags for `--l1-chain-id` and `--l2-chain-id` when previously `--chain-id` corresponded to the L2 chain id. There are also now flags for turning on and off functionality. `--enable-l1-base-fee` and `--enable-l2-gas-price` are used to turn on updating of the corresponding values. They are on by default. The `--l1-base-fee-significant-factor` is expected to be a decimal and determines how much the base fee on L1 must change before the `gas-oracle` will consider updating the base fee by sending a transaction to the `OVM_GasPriceOracle`.
-
- 08 Jul, 2021 1 commit
-
-
Mark Tyneway authored
This commit adds the `gas-oracle` which is an offchain entity that sends transactions to L2 to update the gas price. It must be configured with a private key as the `OVM_GasPriceOracle` is owned. The `gas-oracle` is added to the changesets setup. Tests are included as well as CI. Dockerizing will happen in a follow up PR.
-