• Matthew Slipper's avatar
    Port deployers, add end-to-end contract deployments (#11922) · 717330e9
    Matthew Slipper authored
    This PR ports over the deployers in `interopgen` into `op-deployer`, and updates `op-deployer` to support end-to end contract deployments for both the Superchain and individual OP Chains.
    
    This PR includes a couple of bugfixes for things I discovered along the way:
    
    1. The script host is updated to bump the nonce of the address calling the CREATE2 deployer when broadcasting. This fixes a chain/simulation mismatch that blocked contracts from being deployed.
    2. The DeployImplementations contract used a fixed CREATE2 salt, which caused problems on repeated deployments. I updated the contract to pull the nonce from the environment as we do elsewhere.
    
    Builds on https://github.com/ethereum-optimism/optimism/pull/11910.
    717330e9
Name
Last commit
Last update
..
clients Loading commit data...
cmd Loading commit data...
contracts Loading commit data...
crossdomain Loading commit data...
deployer Loading commit data...
devkeys Loading commit data...
foundry Loading commit data...
genesis Loading commit data...
interopgen Loading commit data...
script Loading commit data...
solc Loading commit data...
srcmap Loading commit data...
.gitignore Loading commit data...
Makefile Loading commit data...