- 29 Jul, 2022 18 commits
-
-
Mark Tyneway authored
This updates the hardhat task `genesis-l2` to handle setting the immutables in the deployed bytecode. This is necessary because the predeploys "live" in the L2 state and are not deployed. Any immutables must be manually placed into the bytecode by looking at the compiler output and then finding the offsets and slicing in the values. A high level API is exposed for setting arbitrary immutables with the `replaceImmutables` function. This was inspired by smock's `computeStorageSlots`. Longer term, this code will be rewritten in go and be able to operate on either a LevelDB database (upgrade an existing system) or a `genesis.json` (good for starting a new network). This is a requirement because the state surgery is large enough such that it must bind directly to LevelDB and be in a language that is relatively fast.
-
Mark Tyneway authored
core-utils,contracts-bedrock,ci: OpNodeProvider + check
-
Mark Tyneway authored
-
mergify[bot] authored
-
Mark Tyneway authored
makefile: `clean-node-modules`
-
Mark Tyneway authored
integration-tests: modularize
-
Mark Tyneway authored
Bedrock goerli 96f44f79
-
Mark Tyneway authored
contracts-bedrock: modularize build
-
Mark Tyneway authored
Move away from using a nested api on the messenger and instead use an imported function
-
Mark Tyneway authored
Modularize the build of `contracts-bedrock` so that more packages can be dev deps. Make it so that the differential testing build is different than the typescript build. This is part of the larger sdk integration work, split out into its own smaller PR.
-
Mark Tyneway authored
Implements a simple `OpNodeProvider` that can be used to query the op-node. It is used as part of a ci check against the devnet. It should add some more health related things, now it just prints of rpc responses. This will help to debug things.
-
Mark Tyneway authored
contracts-bedrock: fix typechain export
-
Joshua Gutow authored
This was being incorrectly set in the rollup json relative to the HD path supplied to the batcher was. This resulted in L2 reorgs on the sequencer & the inability to send L2 transactions. Co-authored-by:
Mark Tyneway <mark.tyneway@gmail.com>
-
Matthew Slipper authored
Co-authored-by:
mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
-
Mark Tyneway authored
contracts-bedrock: update hardhat-forge plugin
-
Mark Tyneway authored
Adds a helper to the makefile for deleting all of the js deps. This is useful for when checking out a new branch and ensuring that the deps are up to date. I find myself doing this often manually, so adding a make command makes sense.
-
Mark Tyneway authored
Updates the hh forge plugin to the following: ``` "@foundry-rs/hardhat-forge": "^0.1.16" ``` Includes bugfixes for when multiple imports of contracts with the same name happens.
-
Mark Tyneway authored
contracts-bedrock: update hardhat forge dep
-
- 28 Jul, 2022 10 commits
-
-
Mark Tyneway authored
-
Mark Tyneway authored
The `package.json` defines the files that are included in the `npm` package, the previous glob did not match all of the typechain artifacts.
-
Mark Tyneway authored
-
Mark Tyneway authored
ci: remove publishing of deprecated images
-
Mark Tyneway authored
op-bindings: speed up build
-
Mark Tyneway authored
-
Mark Tyneway authored
-
Mark Tyneway authored
* contracts-bedrock: fix build Standardize on the upgradable initializable since the contracts are technically upgradable it is more clear. There are no real implementation differences between the upgradable and standard initializable implementations. `OwnableUpgradable` is `initializable` imported from the upgradable package, and the `L2OutputOracle` inherits from `OwnableUpgradable`. This means that the only way to standardize on a single implementation of `Initializable` is to use the upgradable version. This also bumps the version of the openzeppelin contracts dependency because they refactored the initializable implementation and made it easier to understand. https://github.com/OpenZeppelin/openzeppelin-contracts-upgradeable/releases/tag/v4.7.0 https://github.com/OpenZeppelin/openzeppelin-contracts/pull/3450 * op-bindings: regenerate
-
Mark Tyneway authored
-
Mark Tyneway authored
-
- 27 Jul, 2022 6 commits
-
-
Matthew Slipper authored
Co-authored-by:
mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
-
Mark Tyneway authored
Use only 1 initializable instead of two different initializable imports. Using contracts with the same name will break hardhat. The two different initializable imports were: ```solidity import { Initializable } from "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol"; ``` ```solidity import { Initializable } from "@openzeppelin/contracts/proxy/utils/Initializable.sol"; ``` This standardizes on not using `contracts-upgradeable`.
-
Mark Tyneway authored
The `js-builder` and `go-builder` are no longer used, they were replaced by `ci-builder`. Their dockerfiles have already been deleted from the repo, this now deletes their reference in the CI docker build pipeline.
-
Maurelian authored
-
Maurelian authored
-
Maurelian authored
-
- 26 Jul, 2022 6 commits
-
-
Mark Tyneway authored
contracts: update docs
-
Mark Tyneway authored
Due to a new version of the openzeppelin contracts, the docs need to be regenerated. Each time that the contracts are built, these files are generated. Merging this commit will make dev on alternative things less noisy.
-
Mark Tyneway authored
-
Mark Tyneway authored
* op-bindings: regenerate The build was missed someplace and is now breaking ci everywhere * ci: build monorepo with op-bindings change
-
Maurelian authored
Address this warning: Unknown section [default] found in foundry.toml. This notation for profiles has been deprecated and may result in the profile not being registered in future versions. Please use [profile.default] instead or run .
-
Ben Wilson authored
parameterize project Switch to artifact registry Co-authored-by:
mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
-