- 15 Jul, 2021 1 commit
-
-
elenadimitrova authored
-
- 14 Jul, 2021 1 commit
-
-
Mark Tyneway authored
Make it possible to override mint & burn methods in L2StandardERC20
-
- 13 Jul, 2021 17 commits
-
-
Mark Tyneway authored
feat: set owner task
-
Pete Kim authored
-
Karl Floersch authored
Creates a task that can set the owner of any contract that is `Ownable`. It defaults to attempting to set the address of the `OVM_GasPriceOracle` on L2. The following config options must be set: - `CONTRACTS_RPC_URL` - `CONTRACTS_DEPLOYER_KEY` It can be invoked like so: ``` $ npx hardhat set-owner --owner 0x.. ``` On L2 networks that do not enforce transaction fees, the `--transaction-gas-price 0` config option may be used for convenience. This script also supports Ledger with the `--use-ledger` flag. It defaults to deriving a key at the `ethers.utils.defaultPath`.
-
Mark Tyneway authored
Version Packages
-
github-actions[bot] authored
-
Mark Tyneway authored
Develop -> Master PR
-
Mark Tyneway authored
deps: update typescript to 4.3.5
-
Mark Tyneway authored
-
Mark Tyneway authored
l2geth: prevent too low of fees from getting through
-
Mark Tyneway authored
There was a bug in the floating point math that allowed for transactions with extremely low fees to get through. This PR fixes that bug as well as adds additional test cases.
-
Mark Tyneway authored
l2geth: better error message for when fee is too large
-
Mark Tyneway authored
Develop -> Master Release PR
-
Mark Tyneway authored
Version Packages
-
github-actions[bot] authored
-
Mark Tyneway authored
Develop -> Master PR
-
Mark Tyneway authored
l2geth: fix bad flag parsing
-
Mark Tyneway authored
The parsing of the `ROLLUP_FEE_THRESHOLD_UP` and `ROLLUP_FEE_THRESHOLD_DOWN` config options were set to be boolean flags instead of float64 flags. The config flags wouldn't parse if a float64 was used as a bool flag.
-
- 12 Jul, 2021 3 commits
-
-
Liam Horne authored
l2geth: only accept txs with exact nonce
-
Liam Horne authored
Dynamically generate predeploy contracts markdown
-
Reggie Gomez authored
-
- 10 Jul, 2021 16 commits
-
-
Mark Tyneway authored
This PR makes it so that the sequencer will only accept transactions if the nonce exactly matches what is in the state. This is because the mempool in upstream geth has different rules than what l2geth needs. This prevents issues with local nonce managers that send transactions with a too large of nonce and end up having all of the transactions revert since the transaction is still accepted but reverts in the OVM
-
Mark Tyneway authored
The sequencer will reject transactions when the fee is too large to prevent users from accidentally sending transactions with a huge fee. This PR adds an actionable error message for when the fee is too large.
-
Mark Tyneway authored
gas-oracle: improve logging
-
Mark Tyneway authored
maintance[smock]: add test and docs for returning multiple arrays
-
Mark Tyneway authored
This PR improves the logging in the `gas-oracle`
-
Mark Tyneway authored
Merge develop into master
-
Mark Tyneway authored
Version Packages
-
github-actions[bot] authored
-
Mark Tyneway authored
Develop -> Master
-
Mark Tyneway authored
contracts: lint the tasks directory
-
Mark Tyneway authored
ci: handle gas-oracle latest image, skip builder
-
Mark Tyneway authored
This PR lints the tasks directory
-
Mark Tyneway authored
This PR updates the `ops/scripts/ci-versions.js` file to skip building the builder image for when there are changes to the `gas-oracle`. The `builder` contains all of the JS code required for the various typescript based services. This PR also publishes `ethereumoptimism/gas-oracle:latest`. It is faster to `docker pull` than `docker build`. This will speed up the workflow for developers building locally against the `docker compose` setup as well as the CI if it is refactored to pull the `latest` images for the unchanged images instead of building them from scratch.
-
Mark Tyneway authored
Version Packages
-
github-actions[bot] authored
-
Mark Tyneway authored
Develop -> Master Merge
-
- 09 Jul, 2021 2 commits
-
-
Mark Tyneway authored
l2geth: allow 0 gasprice txs for `OVM_GasPriceOracle.owner`
-
Mark Tyneway authored
This PR allows the owner of the `OVM_GasPriceOracle` to send transactions with 0 gas price when the enforce fees config option is turned on. The L2 gas price is currently updated by sending transactions to the chain to a special contract. In the future it should be updated as a side effect of transaction execution. Having the gas price on chain is important so that it can be replicated accross the network to ensure that users can send transactions with a high enough fee. Having the `OVM_GasPriceOracle.owner` key not need to maintain ETH on L2 is an operational simplification as well prevents a terrible scenario where a bug causes the L2 gas price to go so high that it is impossible for the owner to update it.
-