- 21 Dec, 2022 2 commits
-
-
Matthew Slipper authored
-
Matthew Slipper authored
Adds some utilities to make it easier to perform a live migration: - If a live deployer isn't configured, the SystemDictator will populate transactions for each step and output a JSON containing the transaction's `to`, `data`, `value`, and `chainId` fields. This gives us the opportunity to simulate these transactions prior to executing them, and makes it easier to generate multisignature transactions. - The dynamic oracle config step requires user input. To make this easier, I added a Hardhat task that configures the dynamic oracle config. It operates in two modes. In send mode it will send the transaction directly. This is useful for the Goerli migration. In no send mode it outputs the raw transaction hex for simulation/multisig purposes. The task will confirm all input before sending any transactions.
-
- 20 Dec, 2022 7 commits
-
-
Zach Howard authored
-
Matthew Slipper authored
-
mergify[bot] authored
bmon: Add package scaffolding for balance-monitor
-
mergify[bot] authored
-
mergify[bot] authored
feat: p2p sequencer addr
-
mergify[bot] authored
-
mergify[bot] authored
ci: Disable echidna jobs in CI
-
- 19 Dec, 2022 10 commits
-
-
Maurelian authored
-
Matthew Slipper authored
-
mergify[bot] authored
fix(specs): Add white bg to `batch-deriv-*.svg` images
-
clabby authored
-
Mark Tyneway authored
op-heartbeat: add missing golang-lru module
-
Mark Tyneway authored
ctp: delete ERC721Bridge from ctp
-
mergify[bot] authored
contracts-bedrock: more strict deploy checks
-
clabby authored
-
mergify[bot] authored
[op-node] Fix bug in batching retries
-
Michael de Hoog authored
-
- 18 Dec, 2022 3 commits
-
-
islishude authored
-
Mark Tyneway authored
contracts-bedrock: remove dead config, fix misconfig
-
mergify[bot] authored
contracts-periphery: update version on test contracts
-
- 17 Dec, 2022 18 commits
-
-
Maurelian authored
bmon: Add package scaffolding for balance-monitor
-
Mark Tyneway authored
-
Mark Tyneway authored
-
Joshua Gutow authored
* Remove chain ops replace in go.mod * Add waitForL1OriginOnL2 helper function This makes it easier to wait for system config changes or deposits to be included on L2. * Add TestGasPriceOracleFeeUpdates This test was initially written by Trail of Bits. I have modified it to remove some helper functions & work with the new gas price oracle configuration method (derived from L1 instead of L2). * Add TestL2SequencerRPCDepositTx This test was originally written by Trail of Bits. I modified it to not use helper functions and work with the updated system. * Add TestMixedDepositValidity This test was originaly written by Trail of Bits. I modified the test to make it work with the updated system & modified several components of the system to make this test work. The largest change is now the premine is applied to L2 in addition to L1. * Add TestMixedWithdrawalValidity This test was originally written by Trail of Bits. This modifies the test to work with the new system. * CI: Increase timeout for e2e tests * CI: Enable parallel e2e tests again The tests are stable enough & taking long enough without this flag that I think it is worth making the tests parallel. We still have the option to run the tests sequentially if we need the better output for debugging them. * op-e2e: Increase timeout while waiting for withdrawal to finalize * Address PR comments
-
Mark Tyneway authored
-
Mark Tyneway authored
Specifically strictly check the `SystemConfig` proxy so that the correct storage is set.
-
Mark Tyneway authored
Fixes a misconfiguration in the deploy script. The decimals value was being used when the scalar should have been used. The decimals value is now a protocol constant, so it no longer needs to be configured. Remove the value from the deploy config.
-
Mark Tyneway authored
-
Mark Tyneway authored
Ensure that the `unsafeBlockSigner` is in its own storage slot so that its easy to do state proofs against its value.
-
Mark Tyneway authored
-
Mark Tyneway authored
-
mergify[bot] authored
op-bindings: add test coverage of the L1 fee constants
-
Mark Tyneway authored
Makes the contracts more lenient in the version of solc that they can compile with, makes it easier to begin porting the hardhat based tests to `foundry`.
-
Mark Tyneway authored
-
Mark Tyneway authored
Added the key responsible for unsafe block distrubtion to the `SystemConfig` contract. This allows for the `op-node` to read this value and know what peers to accept unsafe blocks from.
-
Mark Tyneway authored
`TestL1BlockSlots` will ensure that the values in the committed storage layout matches the values that are hard coded in `op-geth`. This is important to handle because the storage layout may accidentally change in the future. This will make it very obvious is there are issues with the storage layout changing.
-
Mark Tyneway authored
The NFT bridge tests have been ported to foundry as part of the `contracts-bedrock` package. We can now delete the NFT bridge code from `contracts-periphery`. Note that the `OptimismMintableERC721Factory` will be a predeploy when upgrading to bedrock, so we do not need a deploy script for it. Its deploy artifact was migrated to `contracts-bedrock` so that the existing impl can be tracked. The deployment artifacts of the `L1ERC721Bridge` and its `Proxy` were also migrated to `contracts-bedrock`.
-
protolambda authored
* op-e2e: test op-geth pending gas limit configuration * op-e2e; clarify test loop condition, make loop less busy * bedrock: update op-geth
-