- 01 Nov, 2023 38 commits
-
-
Mark Tyneway authored
Removes the implementation of `Semver` in favor of `ISemver` fully. Now all contracts that previously used `Semver` should use `ISemver` and manually implement the `version()(string)` getter. Also update some import paths in files that were modified with the `Semver` change. Also removes any semver from `SchemaResolver` because it is an abstract contract. The contracts that inherit it should implement `ISemver` so that they can be versioned independently. Each contract that had its source code updated had a minor version bump. Regenerate the bindings, gas-snapshot and semver-lock. Note that the `OptimismMintableERC20Factory` had its semver bumped because it deploys `OptimismMintableERC20` tokens, which had its bytecode changed by moving from `Semver` to `ISemver`.
-
Mark Tyneway authored
ctb: more modularize test mocks
-
Mark Tyneway authored
-
Mark Tyneway authored
-
Mark Tyneway authored
Modularize the testing mocks some more. Breaks out work in https://github.com/ethereum-optimism/optimism/pull/7928 to its own pull request
-
Mark Tyneway authored
contracts-bedrock: goerli protocol versions config
-
Mark Tyneway authored
contracts-bedrock: modularize the `AlphabetVM`
-
Mark Tyneway authored
-
Mark Tyneway authored
Moves the `AlphabetVM` contract into its own file because previously it was resulting in an import cycle. This was causing compilation errors when refactoring the code to use the deploy script to set up the tests. All mock contracts used for testing can now live in `test/mocks` instead of being randomly placed around the codebase.
-
Mark Tyneway authored
contracts-bedrock: modularize mocks
-
Mark Tyneway authored
-
Mark Tyneway authored
-
Mark Tyneway authored
-
Mark Tyneway authored
There are a bunch of contracts mocks used only for testing. This commit moves the mocks to a particular directory `test/mocks` so that we can standardize around that as being the location for mock contracts only used for testing to go. This commit exists to make https://github.com/ethereum-optimism/optimism/pull/7928 easier to implement.
-
Mark Tyneway authored
contracts-bedrock: fuzz message passer
-
Mark Tyneway authored
contracts-bedrock: update in memory deploy config
-
Mark Tyneway authored
contracts-bedrock: make `implSalt()` internal
-
Mark Tyneway authored
contracts-bedrock: update solidity deploy config
-
Mark Tyneway authored
contracts-bedrock: virtual setup in deploy script
-
Adrian Sutton authored
Fix batcher panic on invalid configuration
-
Adrian Sutton authored
docker: Fix golang-docker target
-
protolambda authored
Batch validation test refactoring
-
Michael de Hoog authored
-
protolambda authored
-
Michael de Hoog authored
-
Adrian Sutton authored
The GIT_COMMIT env var isn't available yet when setting IMAGE_TAGS - in only becomes available in the docker executable, not on the command line.
-
Mark Tyneway authored
Makes the `setUp` function virtual in the deploy script. Part of https://github.com/ethereum-optimism/optimism/pull/7928
-
Mark Tyneway authored
build(deps): bump @sentry/node from 7.75.0 to 7.77.0
-
Mark Tyneway authored
This commit migrates a few `L2ToL1MessagePasser` tests to being fuzz tests instead of being regular tests. This helps to improve coverage of the message passer and also removes unnecessary constants. This work is done as part of making https://github.com/ethereum-optimism/optimism/pull/7928 more modular so it is easier to review.
-
Mark Tyneway authored
Merge pull request #7938 from ethereum-optimism/dependabot/npm_and_yarn/typescript-eslint/parser-6.9.1 build(deps-dev): bump @typescript-eslint/parser from 6.9.0 to 6.9.1
-
dependabot[bot] authored
Bumps [@sentry/node](https://github.com/getsentry/sentry-javascript) from 7.75.0 to 7.77.0. - [Release notes](https://github.com/getsentry/sentry-javascript/releases) - [Changelog](https://github.com/getsentry/sentry-javascript/blob/develop/CHANGELOG.md) - [Commits](https://github.com/getsentry/sentry-javascript/compare/7.75.0...7.77.0) --- updated-dependencies: - dependency-name: "@sentry/node" dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by:
dependabot[bot] <support@github.com>
-
Mark Tyneway authored
Updates the solidity deploy config with extra configuration that was not previously required to be read in solidity but it exists in the Go code. These particular config values are used to build the L2 genesis state. We will read in these values as part of https://github.com/ethereum-optimism/optimism/pull/7928. They were previously not used in solidity. The Go deploy config check does ensure that they exist.
-
Mark Tyneway authored
The `hardhat.json` deploy config is used for the internal solidity tests. It is used because the default chain id is the same as what hardhat uses for testing and the chain id is what is used to specify which deploy config to use. The values are updated to ensure that sane, testable values are configured into the in memory tests for https://github.com/ethereum-optimism/optimism/pull/7928. This smaller commit exists to reduce the diff in that PR.
-
Mark Tyneway authored
There is no reason for the `implSalt` method on the deploy script to be public, so make it internal. This reduces the external abi of the deploy script to prevent accidental leaky abstractions. Co-authored-by:
Matt Solomon <matt@mattsolomon.dev>
-
Mark Tyneway authored
build(deps-dev): bump typedoc from 0.25.2 to 0.25.3
-
dependabot[bot] authored
Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 6.9.0 to 6.9.1. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.9.1/packages/parser) --- updated-dependencies: - dependency-name: "@typescript-eslint/parser" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by:
dependabot[bot] <support@github.com>
-
Mark Tyneway authored
Merge pull request #7937 from ethereum-optimism/dependabot/npm_and_yarn/typescript-eslint/eslint-plugin-6.9.1 build(deps-dev): bump @typescript-eslint/eslint-plugin from 6.9.0 to 6.9.1
-
Mark Tyneway authored
Merge pull request #7936 from ethereum-optimism/dependabot/npm_and_yarn/eslint-plugin-unicorn-49.0.0 build(deps-dev): bump eslint-plugin-unicorn from 48.0.1 to 49.0.0
-
- 31 Oct, 2023 2 commits
-
-
Mark Tyneway authored
contracts-bedrock: simplify safecall test
-
dependabot[bot] authored
Bumps [typedoc](https://github.com/TypeStrong/TypeDoc) from 0.25.2 to 0.25.3. - [Release notes](https://github.com/TypeStrong/TypeDoc/releases) - [Changelog](https://github.com/TypeStrong/typedoc/blob/master/CHANGELOG.md) - [Commits](https://github.com/TypeStrong/TypeDoc/compare/v0.25.2...v0.25.3) --- updated-dependencies: - dependency-name: typedoc dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by:
dependabot[bot] <support@github.com>
-