Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
e86a836
ci: Update mergify to not loop
mslipper Jun 6, 2022
75e7ab0
docs: drop 1 retrospective
smartcontracts Jun 6, 2022
cf3282d
Merge pull request #2700 from ethereum-optimism/sc/drop-1-retro
smartcontracts Jun 6, 2022
51423f3
docs: tweak retro learning section
smartcontracts Jun 6, 2022
6442ddc
Merge pull request #2702 from ethereum-optimism/sc/retro-tweak
smartcontracts Jun 6, 2022
3c5aee9
Merge branch 'develop' into feat/mergify-loop
tynes Jun 7, 2022
e758153
Merge pull request #2692 from mslipper/feat/mergify-loop
mslipper Jun 7, 2022
ac062f8
state-surgery: Add state sturgery (#2655)
mslipper Jun 7, 2022
c836f1c
op-node: Remove multi L2 Engine Option (#2699)
trianglesphere Jun 7, 2022
c258acd
feat(ctp): update style for L1 contracts (#2704)
smartcontracts Jun 7, 2022
982cb98
feat: introduce the drippie-mon service (#2687)
smartcontracts Jun 7, 2022
4a1a364
fix(op-node): temporary batch-builder reorg fix - don't omit empty ba…
protolambda Jun 7, 2022
2e62415
op-bindings: add in predeploy addresses (#2594)
tynes Jun 7, 2022
80385c3
deps: update `forge-std` (#2697)
tynes Jun 7, 2022
24e4c07
specs: add predeploys (#2568)
tynes Jun 7, 2022
9142adc
feat(ctp): introduce TeleportrWithdrawer (#2709)
smartcontracts Jun 8, 2022
198e8bf
contributing: note how to install foundry (#2710)
tynes Jun 8, 2022
2d79130
contracts: optimize `L1Block.setL1BlockValues` (#2596)
tynes Jun 8, 2022
3d4d988
package: contracts-governance (#2670)
tynes Jun 8, 2022
58dc7ad
proxyd: Handle unexpected JSON-RPC responses (#2628)
Inphi Jun 8, 2022
7c5ac36
Redeploy to Goerli (#2708)
optimisticben Jun 8, 2022
0577e78
Revert "contracts: optimize `L1Block.setL1BlockValues` (#2596)"
mslipper Jun 8, 2022
552cd64
proxyd: Fix concurrent WS write panic (#2711)
mslipper Jun 8, 2022
9ecbf3e
feat(cmn): BaseServiceV2 exposes internal options (#2688)
smartcontracts Jun 8, 2022
fa0e4de
specs: Fix inconsistencies within documentation (#2658)
trianglesphere Jun 8, 2022
d9fec57
op-node: Include value in log context (#2717)
trianglesphere Jun 8, 2022
e0b89fc
fix(ctp): re-deploy RetroReceiver with new owner (#2683)
smartcontracts Jun 8, 2022
f96e73b
devnet: Fix clean command (#2719)
mslipper Jun 8, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .changeset/early-cougars-eat.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@eth-optimism/proxyd': patch
---

Improve robustness against unexpected JSON-RPC from upstream
5 changes: 5 additions & 0 deletions .changeset/forty-guests-nail.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@eth-optimism/contracts-periphery': patch
---

Re-deploy RetroReceiver
5 changes: 5 additions & 0 deletions .changeset/green-donkeys-fry.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@eth-optimism/contracts': patch
---

goerli redeploy
5 changes: 5 additions & 0 deletions .changeset/honest-ants-own.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@eth-optimism/contracts-periphery': patch
---

Tweaks Drippie contract for client-side ease
6 changes: 6 additions & 0 deletions .changeset/light-parrots-yell.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
"@eth-optimism/contracts-governance": patch
"@eth-optimism/contracts": patch
---

package: contracts-governance
5 changes: 5 additions & 0 deletions .changeset/rude-foxes-think.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@eth-optimism/proxyd': patch
---

Fix concurrent write panic in WS
5 changes: 5 additions & 0 deletions .changeset/shaggy-zebras-juggle.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@eth-optimism/contracts-bedrock': patch
---

Update comments and style for L1 contracts
5 changes: 5 additions & 0 deletions .changeset/silver-planets-drop.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@eth-optimism/contracts-periphery': patch
---

Adds new TeleportrWithdrawer contract for withdrawing from Teleportr
5 changes: 5 additions & 0 deletions .changeset/slow-numbers-knock.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@eth-optimism/drippie-mon': minor
---

Release drippie-mon
5 changes: 5 additions & 0 deletions .changeset/ten-owls-return.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@eth-optimism/common-ts': patch
---

Expose service internal options as environment or cli options
35 changes: 35 additions & 0 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -91,6 +91,7 @@ jobs:
- packages/contracts-periphery/node_modules
- packages/core-utils/node_modules
- packages/data-transport-layer/node_modules
- packages/drippie-mon/node_modules
- packages/fault-detector/node_modules
- packages/message-relayer/node_modules
- packages/replica-healthcheck/node_modules
Expand Down Expand Up @@ -178,6 +179,24 @@ jobs:
command: yarn test:coverage
working_directory: packages/contracts-periphery

contracts-governance-tests:
docker:
- image: ethereumoptimism/js-builder:latest
resource_class: xlarge
steps:
- restore_cache:
keys:
- v2-cache-yarn-build-{{ .Revision }}
- checkout
- run:
name: Lint
command: yarn lint:check
working_directory: packages/contracts-governance
- run:
name: Test
command: yarn test
working_directory: packages/contracts-governance

dtl-tests:
docker:
- image: ethereumoptimism/js-builder:latest
Expand Down Expand Up @@ -518,6 +537,9 @@ workflows:
- contracts-bedrock-tests:
requires:
- yarn-monorepo
- contracts-governance-tests:
requires:
- yarn-monorepo
- js-lint-test:
name: dtl-tests
package_name: data-transport-layer
Expand All @@ -538,6 +560,11 @@ workflows:
package_name: fault-detector
requires:
- yarn-monorepo
- js-lint-test:
name: drippie-mon-tests
package_name: drippie-mon
requires:
- yarn-monorepo
- js-lint-test:
name: message-relayer-tests
package_name: message-relayer
Expand Down Expand Up @@ -628,6 +655,14 @@ workflows:
target: fault-detector
context:
- optimism
- docker-publish:
name: drippie-mon-release
docker_file: ops/docker/Dockerfile.packages
docker_tags: ethereumoptimism/drippie-mon:nightly
docker_context: .
target: drippie-mon
context:
- optimism
- docker-publish:
name: message-relayer-release
docker_file: ops/docker/Dockerfile.packages
Expand Down
1 change: 1 addition & 0 deletions .github/labeler.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
- 'packages/contracts/**/*'
- 'packages/contracts-periphery/**/*'
- 'packages/data-transport-layer/**/*'
- 'packages/drippie-mon/**/*'
- 'packages/message-relayer/**/*'
- 'packages/fault-detector/**/*'
- 'patches/**/*'
Expand Down
18 changes: 13 additions & 5 deletions .github/mergify.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,12 +27,23 @@ pull_request_rules:
queue:
name: default
method: squash
- name: Add merge train label
conditions:
- "queue-position >= 0"
actions:
comment:
message: |
This PR has been added to the merge queue, and will be merged soon.
message: |
This PR has been added to the merge queue, and will be merged soon.
label:
add:
- on-merge-train
- name: Remove merge train label
conditions:
- "queue-position = -1"
actions:
label:
remove:
- on-merge-train
- name: Handle security critical PRs
conditions:
- "label=SR-Risk"
Expand Down Expand Up @@ -96,9 +107,6 @@ pull_request_rules:
comment:
message: |
Merge failed. Please see automated check logs for more details.
label:
remove:
- on-merge-train
- name: Nag changesets
conditions:
- and:
Expand Down
28 changes: 28 additions & 0 deletions .github/workflows/publish-canary.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ jobs:
l2geth: ${{ steps.packages.outputs.l2geth }}
message-relayer: ${{ steps.packages.outputs.message-relayer }}
fault-detector: ${{ steps.packages.outputs.fault-detector }}
drippie-mon: ${{ steps.packages.outputs.drippie-mon }}
data-transport-layer: ${{ steps.packages.outputs.data-transport-layer }}
contracts: ${{ steps.packages.outputs.contracts }}
gas-oracle: ${{ steps.packages.outputs.gas-oracle }}
Expand Down Expand Up @@ -229,6 +230,33 @@ jobs:
push: true
tags: ethereumoptimism/fault-detector:${{ needs.canary-publish.outputs.canary-docker-tag }}

drippie-mon:
name: Publish Drippie Monitor Version ${{ needs.canary-publish.outputs.canary-docker-tag }}
needs: canary-publish
if: needs.canary-publish.outputs.drippie-mon != ''
runs-on: ubuntu-latest

steps:
- name: Checkout
uses: actions/checkout@v2
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v1

- name: Login to Docker Hub
uses: docker/login-action@v1
with:
username: ${{ secrets.DOCKERHUB_ACCESS_TOKEN_USERNAME }}
password: ${{ secrets.DOCKERHUB_ACCESS_TOKEN_SECRET }}

- name: Build and push
uses: docker/build-push-action@v2
with:
context: .
file: ./ops/docker/Dockerfile.packages
target: relayer
push: true
tags: ethereumoptimism/drippie-mon:${{ needs.canary-publish.outputs.canary-docker-tag }}

data-transport-layer:
name: Publish Data Transport Layer Version ${{ needs.canary-publish.outputs.canary-docker-tag }}
needs: canary-publish
Expand Down
28 changes: 28 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ jobs:
l2geth: ${{ steps.packages.outputs.l2geth }}
message-relayer: ${{ steps.packages.outputs.message-relayer }}
fault-detector: ${{ steps.packages.outputs.fault-detector }}
drippie-mon: ${{ steps.packages.outputs.drippie-mon }}
data-transport-layer: ${{ steps.packages.outputs.data-transport-layer }}
contracts: ${{ steps.packages.outputs.contracts }}
gas-oracle: ${{ steps.packages.outputs.gas-oracle }}
Expand Down Expand Up @@ -372,6 +373,33 @@ jobs:
push: true
tags: ethereumoptimism/fault-detector:${{ needs.release.outputs.fault-detector }},ethereumoptimism/fault-detector:latest

drippie-mon:
name: Publish Drippie Monitor Version ${{ needs.release.outputs.drippie-mon }}
needs: release
if: needs.release.outputs.drippie-mon != ''
runs-on: ubuntu-latest

steps:
- name: Checkout
uses: actions/checkout@v2
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v1

- name: Login to Docker Hub
uses: docker/login-action@v1
with:
username: ${{ secrets.DOCKERHUB_ACCESS_TOKEN_USERNAME }}
password: ${{ secrets.DOCKERHUB_ACCESS_TOKEN_SECRET }}

- name: Build and push
uses: docker/build-push-action@v2
with:
context: .
file: ./ops/docker/Dockerfile.packages
target: drippie-mon
push: true
tags: ethereumoptimism/drippie-mon:${{ needs.release.outputs.drippie-mon }},ethereumoptimism/drippie-mon:latest

data-transport-layer:
name: Publish Data Transport Layer Version ${{ needs.release.outputs.data-transport-layer }}
needs: release
Expand Down
1 change: 1 addition & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
{"directory": "packages/contracts", "changeProcessCWD": true },
{"directory": "packages/contracts-periphery", "changeProcessCWD": true },
{"directory": "packages/data-transport-layer", "changeProcessCWD": true },
{"directory": "packages/drippie-mon", "changeProcessCWD": true },
{"directory": "packages/batch-submitter", "changeProcessCWD": true },
{"directory": "packages/message-relayer", "changeProcessCWD": true },
{"directory": "packages/fault-detector", "changeProcessCWD": true },
Expand Down
5 changes: 5 additions & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,7 @@ You'll need the following:
* [Yarn](https://classic.yarnpkg.com/en/docs/install)
* [Docker](https://docs.docker.com/get-docker/)
* [Docker Compose](https://docs.docker.com/compose/install/)
* [Foundry](https://getfoundry.sh)

### Setup

Expand All @@ -85,6 +86,10 @@ nvm use

### Building the TypeScript packages

[foundry](https://github.com/foundry-rs/foundry) is used for some smart contract
development in the monorepo. It is required to build the TypeScript packages
and compile the smart contracts. Install foundry [here](https://getfoundry.sh/).

To build all of the [TypeScript packages](./packages), run:

```bash
Expand Down
4 changes: 2 additions & 2 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -59,8 +59,8 @@ devnet-clean:
rm -rf ./packages/contracts-bedrock/deployments/devnetL1
rm -rf ./.devnet
cd ./ops-bedrock && docker-compose down
docker image ls | grep ops-bedrock_ | cut -d ' ' -f 1 | xargs docker rmi
docker volume ls | grep ops-bedrock_ | cut -d ' ' -f 1 | xargs docker volume rm
docker image ls 'ops-bedrock*' --format='{{.Repository}}' | xargs docker rmi
docker volume ls --filter name=ops-bedrock --format='{{.Name}}' | xargs docker volume rm

.PHONY: devnet-clean

Expand Down
3 changes: 2 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,8 @@ root
│ ├── <a href="./packages/contracts-periphery">contracts-periphery</a>: Peripheral contracts for Optimism
│ ├── <a href="./packages/core-utils">core-utils</a>: Low-level utilities that make building Optimism easier
│ ├── <a href="./packages/data-transport-layer">data-transport-layer</a>: Service for indexing Optimism-related L1 data
│ ├── <a href="./packages/fault-detector">fault-detector</a>:
│ ├── <a href="./packages/drippie-mon">drippie-mon</a>: Service for monitoring Drippie instances
│ ├── <a href="./packages/fault-detector">fault-detector</a>: Service for detecting Sequencer faults
│ ├── <a href="./packages/integration-tests-bedrock">integration-tests-bedrock</a> (BEDROCK upgrade): Bedrock integration tests.
│ ├── <a href="./packages/message-relayer">message-relayer</a>: Tool for automatically relaying L1<>L2 messages in development
│ ├── <a href="./packages/replica-healthcheck">replica-healthcheck</a>: Service for monitoring the health of a replica node
Expand Down
1 change: 1 addition & 0 deletions go.work
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ use (
./op-proposer
./proxyd
./teleportr
./state-surgery
)

replace github.com/ethereum/go-ethereum v1.10.17 => github.com/ethereum-optimism/reference-optimistic-geth v0.0.0-20220602230953-dd2e24b3359f
Expand Down
Loading