Conversation
🦋 Changeset detectedLatest commit: 97a1df9 The changes in this PR will be included in the next version bump. This PR includes changesets to release 1 package
Not sure what this means? Click here to learn what changesets are. Click here if you're a maintainer who wants to add another changeset to this PR |
|
After some brainstorming about setting the Short term we do not need this value to be pulled from the L2 state but we definitely would like it to be pulled from the L2 state before the Uniswap v3 launch. We would be able send transactions to the sequencer that updates the |
|
Having the |
|
@tynes In that case, it feels like we can merge this feature and roll it out ASAP, and then we can implement the smart contract-based solution in a separate PR? |
tynes
left a comment
There was a problem hiding this comment.
This will be ready to merge once the RollupOracle is safe for concurrent usage
67ee897 to
97a1df9
Compare
|
Rebased to resolve the conflict and made the GPO methods thread safe in 97a1df9 |
* refactor(l2geth): rename L1GasPrice to DataPrice * feat(l2geth/rollup-gpo): allow execution price to be specified * feat(l2geth/api): use the execution price instead of the historical gasprice * feat(l2geth): allow configuring the l2 execution price * fix(integration-tests): adjust gas costs to match 0-execution price * fix(integration-tests): pin down l1 gas estimation costs to the expected values * chore: add changeset * fix(sync-service): adjust tests for the refactor * feat(rollup-gasprice): make Rollup GPO methods thread safe
* refactor(l2geth): rename L1GasPrice to DataPrice * feat(l2geth/rollup-gpo): allow execution price to be specified * feat(l2geth/api): use the execution price instead of the historical gasprice * feat(l2geth): allow configuring the l2 execution price * fix(integration-tests): adjust gas costs to match 0-execution price * fix(integration-tests): pin down l1 gas estimation costs to the expected values * chore: add changeset * fix(sync-service): adjust tests for the refactor * feat(rollup-gasprice): make Rollup GPO methods thread safe
…ionRequest` of `Optimism` (#557) ## Motivation The change #525 introduced ambiguity of `alloy_network::TransactionBuilder` implementation for `TransactionRequest`, being implemented twice once for `Ethereum` and once for `Optimism`. This then requires fully qualified syntax to differentiate. ## Solution Bring back `OpTransactionRequest` ## PR Checklist - [ ] Added Tests - [ ] Added Documentation - [ ] Breaking changes
ExecutionPriceas an extra sequencer-configured parameter, which is exposed via the private rollup APIs. These are accessible via IPC, or can be exposed via RPC behind a proxy.ExecutionPriceexpresses congestion fees, and is used instead of Geth's internalSuggestPricemethod, since that uses thegasPricefield from historical transactions, which we've overridden to be a meaningless constant.