- 08 Nov, 2022 4 commits
-
-
Matthew Slipper authored
Co-authored-by:
protolambda <proto@protolambda.com>
-
Matthew Slipper authored
-
Joshua Gutow authored
op-node: catch up L2 sequencing based on time, not L1 origins
-
protolambda authored
* bedrock: update op-geth dependency * chore: add changeset Co-authored-by:
Mark Tyneway <mark.tyneway@gmail.com>
-
- 07 Nov, 2022 2 commits
-
-
Joshua Gutow authored
* op-batcher: Rewrite ChannelManager The channel manager is now responsible for tracking in flight frames and properly handling different error conditions. * op-batcher: String() & TerminalString() for txID * op-batcher: Remove channelPending bool * op-batcher: Fix wraparound bug in timeout check * op-batcher: Comments + Logging * op-batcher: Properly exit loop
-
Joshua Gutow authored
* op-node: Prefer following seq drift instead of conf depth We found a log on a testnet where a batch was rejected because it's timestamp was greater than the origin timestamp + sequencer drift. I looked into origin selection and determined we produce empty blocks if the block time is ahead of the origin + seq drift; however if there is a next origin, it is not enough to produce an empty block, we must change the origin. I hypothesize that this occurred because the L1 head that the node was looking at was lagging. That would cause the node to keep using an old origin even if the timestamp was past the max drift. I added a unit test which shows this case & would fail without this fix being applied. * op-node: Don't immediately attempt to advance origin If the current origin is past the sequencer drift, it needs to ignore the conf depth staying, but does still need to check next L2 block time against the next origin time. I've also added a test for this case.
-
- 05 Nov, 2022 21 commits
-
-
Mark Tyneway authored
[op-node] Check that BlockNumber is non-nil in the receipt validation
-
Mark Tyneway authored
deps: replace deprecated package with updated package
-
Mark Tyneway authored
op-chain-ops: wrap errors
-
Mark Tyneway authored
contracts-periphery: make the network name match contracts
-
Mark Tyneway authored
ci: fix hardhat-node release
-
smartcontracts authored
Bumped compiler version for contracts-bedrock
-
Mark Tyneway authored
There was a typo in the config for building/publishing the `ethereumoptimism/hardhat-node` docker image. This fixes that typo so that builds can be properly published to dockerhub.
-
Mark Tyneway authored
-
Mark Tyneway authored
-
Mark Tyneway authored
https://github.com/miguelmota/go-ethereum-hdwallet is no longer maintained and is using older versions of dependencies. There are dependencies clashing when trying to update code elsewhere in the codebase. https://github.com/tynes/go-ethereum-hdwallet is a fork with updated deps such that we can more easily update other deps in the codebase and drop old deps.
-
Mark Tyneway authored
This will make debugging the migration much easier by wrapping errors during the migration.
-
protolambda authored
* op-node,contracts-bedrock: dynamic gas limit via SystemConfig * specs: fix gas limit type * specs: test missing gas limit * op-chain-ops: fix system config initialize call, use default L2 gas limit * go: update op-geth dependencies for dynamic gas limit change * op-chain-ops: fix 2nd missing default
-
Mark Tyneway authored
This is required for tooling to work with the migration, it expects that network names are consistent across packages.
-
Mark Tyneway authored
Version Packages
-
github-actions[bot] authored
-
Mark Tyneway authored
Develop -> Master
-
Mark Tyneway authored
-
Mark Tyneway authored
Removed unused tasks in contracts-bedrock
-
Mark Tyneway authored
Remove futurePredeploys from contracts-bedrock
-
mergify[bot] authored
ci: update foundry
-
Mark Tyneway authored
-
- 04 Nov, 2022 13 commits
-
-
Michael de Hoog authored
-
mergify[bot] authored
feat(ctb): break out MSD steps
-
Matthew Slipper authored
-
Matthew Slipper authored
-
Matthew Slipper authored
-
Matthew Slipper authored
-
Matthew Slipper authored
-
protolambda authored
* op-node: SystemConfig in derivation * op-node: reduce sys config test boilerplate * op-node: more readable loop to find L2 block with L1 origin we look for * op-node: change test addresses to not confuse with predeploys * op-node: system config field doc comments * op-node: fix lint * contracts-bedrock: Sys config contract and L2 contract updates (#3788) * contracts-bedrock: SystemConfig contract and L2 contract updates Co-authored-by:
Mark Tyneway <mark.tyneway@gmail.com> * contracts-bedrock: SystemConfig/L1Block batcherHash typing * contracts-bedrock: test updates for SystemConfig/L1Block type changes * contracts-bedrock: initialize SystemConfig * contracts-bedrock: batcher hash initialize arg * contracts-bedrock: all mutable sys config fields now initialize * contracts-bedrock: update gas-snapshot * contracts-bedrock: rename deployment system config Prevent name collisions between contracts * contracts-bedrock: regenerate storage layout * contracts-bedrock: lint * op-bindings: regenerate * op-node: fix test build * op-chain-ops: remove dead storage config * tests: fixup * tests: fix build * op-bindings,op-chain-ops,op-node: System config bindings and integration (#3789) * op-chain-ops,op-bindings,op-node: integrate system config * op-e2e: system config action tests (#3790) * op-e2e: system config action tests * op-e2e: decimals separator formatting fix Co-authored-by:
Mark Tyneway <mark.tyneway@gmail.com> * bindings * contracts-bedrock: update gas snapshot * contracts-bedrock: sys config owner address in hardhat * op-e2e: remove temporary function usage stubs * op-e2e: add action test descriptions for batcher key and gpo updates * op-node: fix fuzzing test, batcher hash must be padded * reset go.work * update go mod/sum * remove dead import * remove more dead config Co-authored-by:
Mark Tyneway <mark.tyneway@gmail.com> Co-authored-by:
Matthew Slipper <me@matthewslipper.com>
-
mergify[bot] authored
optimism: update op-geth to the predeploy commit
-
mergify[bot] authored
Action-testing: extend user actor with withdrawal txs
-
protolambda authored
* specs: system configuration contract and derivation * specs: clarify system config version 0 and receipt processing * specs: system config grammar and wording fixes
-
Mark Tyneway authored
Includes https://github.com/ethereum-optimism/op-geth/pull/23 Pulling these changes into the monorepo so that things can be integrated with `op-e2e`
-
Kelvin Fichter authored
Breaks out MigrationSystemDictator steps into their own deployment stage. I'll add post-deployment verification in a separate PR.
-