Skip to content

Merge develop into master#2868

Merged
tynes merged 18 commits intomasterfrom
develop
Jun 28, 2022
Merged

Merge develop into master#2868
tynes merged 18 commits intomasterfrom
develop

Conversation

@tynes
Copy link
Copy Markdown
Contributor

@tynes tynes commented Jun 28, 2022

Description
Start release process

github-actions bot and others added 18 commits June 23, 2022 16:32
Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
Adds Drippie deploy config for mainnet. Also includes a new task to
generate multisig bundles that can be executed by Gnosis Safe.
* feat(contracts): add `isOutputFinalize` function

An `external` function that can be used for apps to
check to see if a particular output is finalized.

* bindings: regenerate

* contracts: update gas-snapshot

* contracts-bedrock: update `isOutputFinalized`

Co-authored-by: Maurelian <maurelian@protonmail.ch>

* contracts-bedrock: add `isOutputFinalized`

* op-bindings: regenerate

Co-authored-by: Maurelian <maurelian@protonmail.ch>
Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
Enable hardhat style `BuildInfo` generation that integrates
with the hardhat plugin. The debug files (`*.dbg.json`) are
generated by default and are able to be pulled into hardhat
tasks with `Artifacts.getBuildInfo`.
* bedrock: Make portal upgradeable

* bedrock: rebuild bindings and snapshot

* bedrock: update portal storage layout

* bedrock: Test oracle behind proxy

--wip--

* bedrock: Test portal behind a proxy

* bedrock: Set l2Sender in initialize

* bedrock: workarounds for forge test overflow bug

* bedrock: reorder inheritance in portal

This shifts the order of inheritance so that the initializable
values are in the first slot of the portal, which is consistent with
all other contracts we have that inherit from initializable

* Revert "bedrock: workarounds for forge test overflow bug"

Forge seems to be working again!?

This reverts commit bb8cdf2.

* bedrock: Make ResourceMetering non-abstract

* bedrock: Add test for storage access post upgrade

* chore: update gas snapshot and bindings
* indexer: use op-bindings for address manager

The `Lib_AddressManager` contract was pulled into
`contracts-bedrock` as a legacy contract and can be
imported into `op-bindings` and build the same way that
the other golang contract bindings are maintained.

This is a legacy contract and should NEVER have any changes to it.
It is ok if it is compiled with a different compiler version for
testing, it will never be deployed to a network to be used with an
Optimism system again. It is very important that the ABI never changes.

Any upgrades to the network that touch this contract first must go
through a `hardhat` or `anvil` forked network to ensure correctness
of the upgrade.

* indexer: go mod tidy + dockerfile

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
Fix some very simple, low hanging fruit issues
that semgrep is finding in the indexer.

There are some more issues, but they have a larger
scope.

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
Remove some of the l2geth packages in place of
using geth packages directly. This begins to
remove l2geth as a dependency from the indexer,
as l2geth will become legacy code after the release
of bedrock.

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
Only create the hardhat style `BuildInfo` objects when
compiling through the hardhat interface. Do not build
them when going through `forge build`. This saves
disk i/o when just building using `forge` vs building
using `hardhat` for releases or hardhat tasks.

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
Adds a metrics server config and tracks metrics for the RPC server and RPC client calls. This PR is just a start - there are many more things we can track. Anything that might be affected by the batch derivation work was deliberately excluded.

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
- Updates CircleCI jobs to exit early if the git diff doesn't require them to run. This will dramatically reduce our CircleCI usage and speed up the pipeline for projects like Bedrock that don't touch legacy code. The entire pipeline will still run on `develop` and `master`. The conditional logic is aware of package dependencies, so changing an upstream package will correctly trigger a build on downstream dependencies.
- Creates a new `ci-builder` image to replace `js-builder` and `go-builder`. The `ci-builder` image contains everything we need to run builds on CircleCI.
- Fixes a bunch of misspellings that should have failed the linter, but didn't.
- Outputs the raw GitHub response in check-changed
- Updates the golangci-lint version to the one in `go-builder` that supports 1.18
Published as `ethereumoptimism/deployer-bedrock`.
This will be published along with new releases of the `npm` package.
It wraps `hardhat deploy`. The config file will want to be mounted
in at runtime if deploying to a non default network.
@changeset-bot
Copy link
Copy Markdown

changeset-bot bot commented Jun 28, 2022

🦋 Changeset detected

Latest commit: 5a12c63

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 5 packages
Name Type
@eth-optimism/contracts-bedrock Patch
@eth-optimism/indexer Patch
@eth-optimism/hardhat-node Minor
@eth-optimism/contracts-periphery Patch
@eth-optimism/drippie-mon Patch

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

@github-actions github-actions bot added 2-reviewers A-op-bindings Area: op-bindings A-pkg-core-utils Area: packages/core-utils A-integration Area: integration tests A-ops Area: ops A-pkg-sdk Area: packages/sdk labels Jun 28, 2022
@tynes tynes merged commit 9d8d0f2 into master Jun 28, 2022
nitaliano pushed a commit that referenced this pull request May 20, 2024
theochap added a commit that referenced this pull request Dec 10, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

A-integration Area: integration tests A-op-bindings Area: op-bindings A-ops Area: ops A-pkg-core-utils Area: packages/core-utils A-pkg-sdk Area: packages/sdk

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants