Skip to content

Develop -> Master#4311

Merged
mslipper merged 262 commits intomasterfrom
develop
Dec 8, 2022
Merged

Develop -> Master#4311
mslipper merged 262 commits intomasterfrom
develop

Conversation

@mslipper
Copy link
Contributor

@mslipper mslipper commented Dec 8, 2022

  • op-node: Audit use of L1 State
  • Update withdrawal specs
  • lint
  • doc: fix spec typos
  • doc: fix CONTRIBUTING.md typo
  • doc: set ordered list index to 1
  • Change signature of L2OutputOracle function
  • build and publish docker images before tagging release
  • feat(ctb): remove genesis output
  • Fix list numbering
  • ci: Add job to run echidna
  • chore: update license year
  • fix(ctb): gas snapshot rm extra build step
  • Remove Nick and Imran from mergify (feat(mergify reviews): Remove Nick and Imran from mergify #4077)
  • feat(dtl): handle deposit shutoff
  • op-e2e: Increase timeout in p2p test
  • Remove oneshot
  • op-chain-ops: remove setting owner in GovernanceToken
  • op-chain-ops: log when setting storage
  • feat(ctb): make L2OO addrs immutable (feat(ctb): make L2OO addrs immutable #4095)
  • ci: Remove unused workflows
  • contracts-bedrock: OptimismMintableERC20 immutables
  • contracts-bedrock: add legacy getters
  • op-bindings: regenerate
  • all: cleanup deployment process
  • contracts-bedrock: fix lint
  • contracts-bedrock: regenerate storage snapshot
  • ci: Add CODEOWNERS, reduce required reviewers to 1 (ci: Add CODEOWNERS, reduce required reviewers to 1 #4100)
  • op-node: Hardcode beta-1 config
  • feat(ctb): make SUBMISSION_INTERVAL modifiable
  • fix(ctb): break out clamp func in Metering
  • op-chain-ops: add bedrock transition receipts
  • op-chain-ops: add comments
  • op-chain-ops: refactor
  • op-chain-ops: various cleanup
  • docs: fix typo qn -> an
  • docs: fix l2-output link
  • op-node: Update Beta-1 config (op-node: Update Beta-1 config #4110)
  • maint(ctb): clean up deploy config
  • Add link to Types.WithdrawalTransaction & Types.OutputRootProof
  • op-chain-ops: migrate binary
  • op-migrate: rename and add docker public to ci
  • nit: fix tabs vs spaces
  • ci: fix step requirements
  • op-chain-ops: no longer embed receipts
  • op-chain-ops: remove dead code
  • op-chain-ops: set initial message passer nonce
  • op-chain-ops: more cleanup in migrate script
  • Remove changesets dir from codeowners
  • op-chain-ops: Migration should not use readonly
  • op-chain-ops: better error handling in op-migrate
  • use correct ancient path
  • op-chain-ops: add no check to eth migration
  • op-chain-ops: add goerli chain params (op-chain-ops: add goerli chain params #4131)
  • op-chain-ops: safety with params
  • op-chain-ops: base fee check
  • feat(ctb): add message versioning to MessagePasser
  • op-chain-ops: add 1559 config checks
  • ctb: Create Goerli deploy config
  • op-chain-ops: migrate db monotonic timestamp
  • feat(sdk): support legacy withdraws after Bedrock (feat(sdk): support legacy withdraws after Bedrock #4119)
  • op-chain-ops: check for transition block config
  • op-migrate: various sanity checks + cleanup
  • op-chain-ops: allow config of LevelDB in op-migrate
  • Increase sequencer window & sequncer drift
  • Add l2GenesisBlockBaseFeePerGas to deploy configs
  • l2geth: cleanly shut down the syncservice (l2geth: cleanly shut down the syncservice #4129)
  • ci: Fix check-changed devnet (ci: Fix check-changed devnet #4164)
  • op-node: Update heartbeat DNS (op-node: Update heartbeat DNS #4167)
  • ctb: Fix devnet
  • CI: Increase contracts-bedrock timeout
  • feat(fd): event cache for Geth L1s (feat(fd): event cache for Geth L1s #3950)
  • ci: Always run devnet, fix devnet CI (ci: Always run devnet, fix devnet CI #4175)
  • Update CODEOWNERS
  • fix(ctb): various migration fixes
  • maint(ctb): combine Dictator contracts
  • op-chain-ops: deploy config to rollup config
  • op-migrate: automatically create op-node config
  • fix: configurable L2 genesis block number
  • op-chain-ops: go mod tidy
  • op-migrate: fix docker setup
  • build(deps): bump decode-uri-component from 0.2.0 to 0.2.2
  • docs(ctb): Document the testing conventions (docs(ctb): Document the testing conventions #4122)
  • ctb: Add simple script for enforcing test conventions
  • ctb: Put test-name checks into an object
  • ctb: Read abi rather than operating on text
  • ctb: Fix names of fuzz and diff test functions
  • snapshot
  • ops-bedrock: delete dead config
  • Set fallback UDP port
  • nit: Fix wording of withdrawals.md spec (fix(specs): Clear up explanation of L1 side of withdrawals #4194)
  • ci: Upgrade devnet machine image (ci: Upgrade devnet machine image #4195)
  • Add additional l2oo sanity check
  • op-service: Exit HTTP server more cleanly
  • op-heartbeat: Project setup
  • op-chain-ops: Remove starting-l1-block-number field
  • feat(dtl): add L1 sync shutoff block flag (feat(dtl): add L1 sync shutoff block flag #4190)
  • feat(dtl): fast goerli sync
  • op-chain-ops: Remove inconsistent ownership config fields
  • feat(ctb): put dictator behind Proxy (feat(ctb): put dictator behind Proxy #4206)
  • feat(ctb): add nicer log lines to dictator steps
  • ctb: Update goerli-forked config (ctb: Update goerli-forked config #4218)
  • maint(ctb): minor comment cleanup
  • Update op-geth (Update op-geth #4211)
  • Set bedrock block in migration
  • infra: Delete Kovan resources (infra: Delete Kovan resources #4217)
  • feat(ctb): nicer error for wrong RPC
  • ctb: Cleanup AddressAliasHelper
  • ctb: Fix OptimismPortal test function names
  • ctb: Fix RLP test function names
  • ctb: Fix Proxy and ProxyAdmin test function names
  • ctb: Fix SafeCall test function names
  • ctb: Fix Benchmark test names
  • ctb: Fix FeeVault test names
  • ctb: Fix CrossDomainOwnable test name
  • ctb: Fix GasPrice Oracle test names
  • ctb: Fix L1Block test names
  • ctb: Fix L2StandardBridge test names
  • ctb: Fix L1BlockNumber test names
  • ctb: Fix ResourceMetering test names
  • ctb: Fix L1StandardBridge test names
  • ctb: fix L2xDM test names
  • ctb: Fix LegacyMessagePasser test names
  • ctb: Fix DeployerWhitelist test names
  • ctb: Fix L2OutputOracle test names
  • ctb: Fix Semver test names
  • ctb: Fix SequencerFeeVault names
  • fix(dtl): bug with shutoff logic (fix(dtl): bug with shutoff logic #4240)
  • maint(sdk): remove unused variable
  • maint(ctb): remove unused variable
  • maint(ctb): remove unnecessary deploy utils
  • contracts-bedrock: delete dead code
  • chore: Upgrade op-chain-ops dependencies
  • chore: Upgrade op-node dependencies
  • chore: Upgrade op-proposer dependencies
  • chore: Upgrade op-batcher dependencies
  • chore: Upgrade op-e2e dependencies
  • maint(ctb): clean up deploy function
  • maint(ctb): remove unnecessary deploy vars
  • ctb: Add unit and fuzz tests to SystemConfig
  • ctb: Remove unit tests in favor of fuzzing system config
  • Update withdrawal params for two step withdrawals (Update withdrawal params for two step withdrawals #4275)
  • Tag v0.10.3 for bedrock modules (Tag v0.10.3 for bedrock modules #4279)
  • Two step withdrawal indexer updates
  • Add changeset
  • Update indexer integration tests with new portal event
  • op-wheel,op-service: create op-wheel, and extend op-service base functionality
  • op-wheel: cheat commands logic
  • op-wheel: engine command logic
  • op-wheel: commands frontend
  • fix(ctb): clean and fix test names script
  • feat(ctb): make owner and controller required
  • ops: Have check-changed require a rebuild on bad refs (ops: Have check-changed require a rebuild on bad refs #4242)
  • Version binaries (Version binaries #4276)
  • l2geth: Skip flaky console test
  • op-heartbeat: Add implementation
  • feat(ctb): explicit throw in trie get
  • maint: update TypeScript version
  • maint(ctb): add comments to deploy utils
  • ci: Pin echidna version
  • ctb: Add echidna test for AddressAliasing
  • op-chain-ops: single database commit
  • op-chain-ops: migration post check
  • maint(ctb): standardized whitespace in deploys
  • op-chain-ops: better migration check
  • op-chain-ops: add legacy eth migration check
  • op-node: Mark functions test helpers (op-node: Mark functions test helpers #4237)

maurelian and others added 30 commits November 25, 2022 11:53
They never asked to be added I'm not sure why I added them in the first place
fix(ctb): gas snapshot rm extra build step
Fix: build and publish all bedrock docker images before tagging release
Updates the DTL to correctly handle the deposit shutoff flag. We put the
flag inside the AddressManager because the DTL already had easy access
to the AddressManager. We parse the address as a uint256 and check if
it's non-zero. By checking this every loop we can smoothly recover if
the shutoff flag is reset.
We do not want to set the `_owner` field in the `GovernanceToken`.
This assumes that it is preset in the state, so it will not work
for spinning up new networks.
Adds a global logger to the `SetStorage` operation. Not ideal
that a global logger is used, but that is currently how the logging
is handled for the migration. This will help to prevent errors in
misconfiguration of the system. In setups like hive, it is difficult
to get insight into the state of the system as it is being brought
up, so this should log when the system is being brought up. Bad
config should stick out, ie setting an empty value because something
was left out of the config.
Makes the L2OO proposer and challenger addresses immutable and gets rid
of the concept of ownership in the L2OO.
Turn the constructor args into immutables. There isn't
a real reason for them to be in storage. The legacy
tokens can have the constructor args held in storage
and it shouldn't make a difference.
The `LegacyERC20ETH` needed some cleanup because
it extended the `OptimismMintableERC20` which had
its interface changed such that the remote token
and bridge are immutables instead of being held in
storage. Changing these values to immutables will
make interactions for mint/burn much cheaper.
…mutable

contracts-bedrock: OptimismMintableERC20 immutables
mergify bot and others added 13 commits December 7, 2022 20:06
…tils-5

maint(ctb): add comments to deploy utils
Instead of having multiple statedbs created,
use a single statedb and make sure that it is
only committed once. Various APIs are required
for the full migration which wrap the low level
LevelDB at various abstractions. This will ensure
that changes to the statedb are committed to disk.
Standardizes the whitespace in deployment files. I have nothing better
to do right now.
…espace

maint(ctb): standardized whitespace in deploys
@changeset-bot
Copy link

changeset-bot bot commented Dec 8, 2022

🦋 Changeset detected

Latest commit: 31fb2b9

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

This PR includes changesets to release 19 packages
Name Type
@eth-optimism/contracts-bedrock Minor
@eth-optimism/integration-tests Patch
@eth-optimism/actor-tests Patch
@eth-optimism/contracts Patch
@eth-optimism/contracts-governance Patch
@eth-optimism/contracts-periphery Patch
@eth-optimism/data-transport-layer Patch
@eth-optimism/drippie-mon Patch
@eth-optimism/fault-detector Minor
@eth-optimism/hardhat-deploy-config Patch
@eth-optimism/message-relayer Patch
@eth-optimism/migration-data Patch
@eth-optimism/replica-healthcheck Patch
@eth-optimism/sdk Minor
@eth-optimism/core-utils Minor
@eth-optimism/ci-builder Patch
@eth-optimism/l2geth Patch
@eth-optimism/indexer Minor
@eth-optimism/common-ts 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

@mslipper mslipper merged commit fde7a1f into master Dec 8, 2022
@github-actions github-actions bot added 2-reviewers C-protocol-critical Category: Modifies protocol-critical code A-pkg-contracts-bedrock Area: packages/contracts-bedrock A-op-bindings Area: op-bindings A-pkg-core-utils Area: packages/core-utils A-integration Area: integration tests A-cannon Area: cannon A-ops Area: ops A-pkg-sdk Area: packages/sdk labels Dec 8, 2022
@mergify mergify bot requested a review from tynes December 8, 2022 06:25
@mergify mergify bot added the A-indexer Area: indexer label Dec 8, 2022
@mergify mergify bot requested a review from roninjin10 December 8, 2022 06:25
@mergify mergify bot added the sdk label Dec 8, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

A-cannon Area: cannon A-indexer Area: indexer A-integration Area: integration tests A-op-bindings Area: op-bindings A-ops Area: ops A-pkg-contracts-bedrock Area: packages/contracts-bedrock A-pkg-core-utils Area: packages/core-utils A-pkg-sdk Area: packages/sdk C-protocol-critical Category: Modifies protocol-critical code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

9 participants