- 09 Jun, 2022 4 commits
-
-
Matthew Slipper authored
Co-authored-by:
mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
-
smartcontracts authored
Re-deploys the RetroReceiver with a new default owner called the Dedicated Deterministic Deployer address. When deploying authenticated smart contracts deterministically to the same address on many chains, it's necessary to have a known static owner that then transfers ownership to the final owner after deployment (which can be different on every chain). This PR re-deploys the original contract with that new default owner, the DDD. Co-authored-by:
mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
-
Joshua Gutow authored
This was previously missing. Co-authored-by:
mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
-
Joshua Gutow authored
* specs: Update executePayloadV1 to newPayloadV1 Just updating the name in the specs. This has already been changed in the code. * specs: Deposits -> Withdrawals spec clarification Wording was incorrect. * specs: Remove unnecessary cast The casts from bytes32 -> uint256 -> bytes32 is not needed. * specs: no alias on withdrawals * fix lint * specs: fix parentheses Co-authored-by:
Diederik Loerakker <proto@protolambda.com> Co-authored-by:
Maurelian <maurelian@protonmail.ch> Co-authored-by:
Diederik Loerakker <proto@protolambda.com>
-
- 08 Jun, 2022 14 commits
-
-
smartcontracts authored
BaseServiceV2 will expose internal options (loop interval, metrics port, etc) as environment variables or command line options.
-
Matthew Slipper authored
Fixes a panic in the websocket proxyd logic. Normally, the `clientPump` and `backendPump` methods in `WSProxier` send data in one direction. However, when the client sends an invalid RPC, the `clientPump` will send a response _directly to the client_ in order to avoid unnecessary roundtrips to the backend. This could be interleaved with concurrent writes to the client's WS in `backendPump`, and would cause a panic in the WS library. To test this, this PR includes a dedicated integration test that reliably triggers the issue. In addition, this PR adds additional testing for WS functionality.
-
Matthew Slipper authored
This reverts commit 2d791301.
-
Ben Wilson authored
* Redeploy to Goerli * yarn autogen:markdown * Added changeset * Added new goerli genesis Co-authored-by:
mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
-
Murphy Law authored
This fixes a bug where the infura backend would be labeled offline because it returns an unexpected JSON-RPC response. Unexpected, but well-formed, JSON-RPC response are handled specially. Such errors are surfaced up to the backend proxier so failover still occurs. Co-authored-by:
mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
-
Mark Tyneway authored
* package: contracts-governance * contracts-governance: update deps kelvin magic touch * contracts-governance: fix tsconfig * deps: more fixes * ci: add contracts-governance tests * ops: install contracts-governance * Create light-parrots-yell.md * contracts-governance: delete nvmrc * contracts-governance: package.json cleanup Co-authored-by:
mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
-
Mark Tyneway authored
* contracts: optimize `L1Block.setL1BlockValues` The amount of gas required to update the L1 block values can be reduced by ~5000 gas by tightly packing the `uint64`s into a single storage slot. This is important because there will be a single transaction at the beginning of each block that will be updating these values. ~100 gas is saved by using yul instead of straight solidity. I don't feel like the yul is particularly difficult to read in this context, and saving 100 gas per block will add up to a lot over the history of the chain. This logic is covered by foundry fuzzing. * op-bindings: regenerate
-
Mark Tyneway authored
Co-authored-by:
mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
-
smartcontracts authored
Introduces a simple middleware contract for withdrawing funds from Teleportr. Co-authored-by:
mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
-
Mark Tyneway authored
Co-authored-by:
mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
-
Mark Tyneway authored
* contracts-bedrock: update forge-std * contracts-bedrock: update forge-std Co-authored-by:
mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
-
Mark Tyneway authored
Co-authored-by:
mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
-
Diederik Loerakker authored
Co-authored-by:
mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
-
smartcontracts authored
* feat(ctp): minor Drippie client-side tweaks Tweaks Drippie to make the client-side a bit simpler. Adds a separate function "executable" that can be queried to see if a given drip is currently executable. Updates events so that the name will be properly emitted but can still be indexed. * feat: introduce the drippie-mon service Introduces drippie-mon, a basic service for monitoring Drippie deployments. drippie-mon will increment a metric whenever a drip is currently executable. Clients of drippie-mon can watch for this metric to see if a drip has been executable for a while but has not yet been executed.
-
- 07 Jun, 2022 12 commits
-
-
smartcontracts authored
Updates and standardizes the style for the L1 contracts. Adds a few comments where things were missing. Co-authored-by:
mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
-
Joshua Gutow authored
* op-node: Remove multi L2 Engine Option This stops the rollup node from driving multiple L2 engines at once. This makes node lifecycle management easier. It also has associated command line and testing changes. * PR Fixups Co-authored-by:
mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
-
Matthew Slipper authored
See the README for an overview. Co-authored-by:
mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
-
Matthew Slipper authored
ci: Update mergify to not loop
-
Mark Tyneway authored
-
smartcontracts authored
docs: tweak retro learning section
-
Kelvin Fichter authored
-
smartcontracts authored
docs: drop 1 retrospective
-
Kelvin Fichter authored
-
Matthew Slipper authored
Version Packages
-
github-actions[bot] authored
-
Matthew Slipper authored
Develop -> Master
-
- 06 Jun, 2022 4 commits
-
-
Matthew Slipper authored
Co-authored-by:
mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
-
Matthew Slipper authored
- Update metrics collection to happen on an interval in addition to on each tick of the driver loop. This lets us continue collecting on-chain metrics if the driver loop halts for some reason. - Adds an additional metric to track the last on-chian deposit ID. This will let add Teleportr halting alerts more easily.
-
Matthew Slipper authored
According to Mergify support this should prevent the looping we've seen.
-
Matthew Slipper authored
-
- 04 Jun, 2022 6 commits
-
-
Mark Tyneway authored
Fixes the linter to ensure that the prettier that was installed is used instead of a global prettier executable
-
Maurelian authored
Addresses TOB-OPT-7: > When a smart contract submits a deposit transaction, the code will transform the contract address to an aliased address by adding a fixed offset. Due to the lack of specification and guidance regarding how smart contracts should manage funds within the system, a naive smart contract that interacts with the DepositFeed could lock funds in the system that may not be retrievable later. The recommendation was: > Provide guidance within the documentation to ensure that smart contract developers are aware of this edge case. Co-authored-by:
mergify[bot] <37929162+mergify[bot]@users.noreply.github.com> Co-authored-by:
Mark Tyneway <mark.tyneway@gmail.com> Co-authored-by:
Matthew Slipper <me@matthewslipper.com>
-
Ben Wilson authored
* Update replicas for new healthcheck verison * Added mainnet replicas Co-authored-by:
mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
-
smartcontracts authored
* maint(ct): clean up OptimismPortal contract Cleans up and standardizes the OptimismPortal contract. * feat(ct): implement EIP-1559 gas burn Implements the EIP-1559 gas burn in the OptimismPortal using Joshua's specification. Simplified the initial draft by Mark quite a bit at the expense of slightly increased gas costs. Co-authored-by:
mergify[bot] <37929162+mergify[bot]@users.noreply.github.com> Co-authored-by:
Mark Tyneway <mark.tyneway@gmail.com>
-
dependabot[bot] authored
* chore(deps): bump github.com/ethereum/go-ethereum in /op-exporter Bumps [github.com/ethereum/go-ethereum](https://github.com/ethereum/go-ethereum) from 1.10.16 to 1.10.17. - [Release notes](https://github.com/ethereum/go-ethereum/releases) - [Commits](https://github.com/ethereum/go-ethereum/compare/v1.10.16...v1.10.17) --- updated-dependencies: - dependency-name: github.com/ethereum/go-ethereum dependency-type: direct:production ... Signed-off-by:
dependabot[bot] <support@github.com> * Create red-eyes-sparkle.md Co-authored-by:
dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by:
Mark Tyneway <mark.tyneway@gmail.com> Co-authored-by:
mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
-
smartcontracts authored
Co-authored-by:
mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
-