Introduces a new opcode L1BLOCKNUMBER to replace old functionality where blocknumber would return the L1 block number and the L2 block number was inaccessible.
Add optimistic ethereum specific fields to the receipt. These fields are related to the L1 portion of the fee. Note that this is a consensus change as it will impact the blockhash through the receipts root
Add config for L1 start height to allow for syncing specifically after a regenesis. Using the auto detect method will not work with the regenesis scheme of using the same AddressManager
- 1e63ffa0: Refactors and simplifies OVM_ETH usage
- b56dd079: Updates the deployment process to correctly set all constants and adds more integration tests
- 81ccd6e4: `regenesis/0.5.0` release
- f38b8000: Removes ERC20 and WETH9 features from OVM_ETH
- 3605b963: Adds refactored support for the L1MESSAGESENDER opcode
### Patch Changes
- 299a459e: Introduces a new opcode L1BLOCKNUMBER to replace old functionality where blocknumber would return the L1 block number and the L2 block number was inaccessible.
- 343da72a: Add tests for optimistic ethereum related fields to the receipt
- e03dcead: Start refactor to new version of the OVM
- e4a1129c: Adds aliasing to msg.sender and tx.origin to avoid xdomain attacks
- 299a459e: Introduces a new opcode L1BLOCKNUMBER to replace old functionality where blocknumber would return the L1 block number and the L2 block number was inaccessible.
- 872f5976: Removes various unused OVM contracts
- 65289e63: Add optimistic ethereum specific fields to the receipt. These fields are related to the L1 portion of the fee. Note that this is a consensus change as it will impact the blockhash through the receipts root
- e4a1129c: Adds aliasing to msg.sender and tx.origin to avoid xdomain attacks
- 299a459e: Introduces a new opcode L1BLOCKNUMBER to replace old functionality where blocknumber would return the L1 block number and the L2 block number was inaccessible.
- 5db50b3d: Replace the CTCs Queue storage container with a mapping
- 66bf56a6: Remove unused code from CTC
- 2c91ca00: Allow the sequencer to modify the parameters which determine the gas burn #1516
- 3f590e33: Remove the "OVM" Prefix from contract names
- e20deca0: Only burn gas in the CTC on deposits with a high gas limit
- 2a731e0d: Moves the standards folder out of libraries and into its own top-level folder.
- 872f5976: Removes various unused OVM contracts
- c53b3587: Remove queue() function from CTC.
- 1e63ffa0: Refactors and simplifies OVM_ETH usage
- b56dd079: Updates the deployment process to correctly set all constants and adds more integration tests
- 3e2aa16a: Removes the hardhat-ovm plugin and its dependencies
- d3cb1b86: Reintroduces the whitelist into the v2 system
- 973589da: Reduce CTC gas costs by storing only a blockhash.
- 81ccd6e4: `regenesis/0.5.0` release
- f38b8000: Removes ERC20 and WETH9 features from OVM_ETH
- d5f012ab: Simplify hierarchy of contracts package
- 76c84f21: Removes unused functions within OVM_BondManager
- 3605b963: Adds refactored support for the L1MESSAGESENDER opcode
- 3f28385a: Removes all custom genesis initialization
- a0947c3f: Make the CTC's gas burn amount configurable at create time
### Patch Changes
- 64ea3ac9: Run etherscan verification after each contract is deployed.
- 8c8807c0: Refactor to simplify the process of generating the genesis json file
- d7978cfc: Cleans up the contract deployment process
- d5036826: Improves the build process for autogenerated files
- dfc784e8: Make the standard token factory a predeploy
- 436c48fd: Added default values library for contracts
- 2ade9a79: Removes a bunch of dead testing code in the contracts repo
- 0272a536: Adds a git commit hash to the output of make-genesis.ts
- 6ee7423f: Modifies package.json to correctly export all contracts
- 199e895e: Reduces the cost of appendSequencerBatch
- 9c1443a4: Assert upper bound on CTC gas costs
- 26906518: Always print dictator messages during deployment
- 1b917041: Add getter and setter to `OVM_GasPriceOracle` for the l1 base fee
- 483f561b: Update and harden the contract deployment process
- b70ee70c: upgraded to solidity 0.8.9
- c38e4b57: Minor bugfixes to the regenesis process for OVM_ETH
- a98a1884: Fixes dependencies instead of using caret constraints
- b744b6ea: Adds WETH9 at the old OVM_ETH address
- d2eb8ae0: Fix import bug in the state dump generation script
- ff266e9c: Reduce default gasLimit on eth deposits to the L1 Standard Bridge
- 56fe3793: Update the `deployer` docker image to build with python3
- 3e41df63: Add a more realistic CTC gas benchmark
- 9c63e9bd: Add gas benchmarks on deposits
- 280f348c: Adds an exported `names` object with contract and account names
- 51821d8f: Update the genesis file creation script to include the precompiles
- 29f1c228: Fixes a bug that made replayMessage useless.
- 8f4cb337: Removes the onlyRelayer modifier from the L1CrossDomainMessenger
- beb6c977: Remove obsoleted contract code. Improve events usability by indexing helpful params. Switch using encoded message and use decoded message from event
- 3f590e33: Remove the "OVM" Prefix from contract names
- 872f5976: Removes various unused OVM contracts
- 81ccd6e4: `regenesis/0.5.0` release
### Patch Changes
- 222a3eef: Add 'User-Agent' to the http headers for ethers providers
- 13d8a11e: Use ethers.StaticJsonRpcProvider for the L2 Provider to lower API requests
- b70ee70c: upgraded to solidity 0.8.9
- a98a1884: Fixes dependencies instead of using caret constraints
- 1344e37d: Add config for L1 start height to allow for syncing specifically after a regenesis. Using the auto detect method will not work with the regenesis scheme of using the same AddressManager
- 3f590e33: Remove the "OVM" Prefix from contract names
- 81ccd6e4: `regenesis/0.5.0` release
### Patch Changes
- 0a147680: Add legacy proof generation to message-relayer
- 222a3eef: Add 'User-Agent' to the http headers for ethers providers
- b70ee70c: upgraded to solidity 0.8.9
- a98a1884: Fixes dependencies instead of using caret constraints
- 8f4cb337: Removes the onlyRelayer modifier from the L1CrossDomainMessenger
- beb6c977: Remove obsoleted contract code. Improve events usability by indexing helpful params. Switch using encoded message and use decoded message from event