github ethereum-optimism/optimism @eth-optimism/contracts@0.5.0

latest releases: op-dispute-mon/v0.2.5, chain-mon/v1.1.2, op-conductor/v0.0.0-rc.2...
2 years ago

Minor Changes

  • e4a1129: Adds aliasing to msg.sender and tx.origin to avoid xdomain attacks
  • 299a459: Introduces a new opcode L1BLOCKNUMBER to replace old functionality where blocknumber would return the L1 block number and the L2 block number was inaccessible.
  • 5db50b3: Replace the CTCs Queue storage container with a mapping
  • 66bf56a: Remove unused code from CTC
  • 2c91ca0: Allow the sequencer to modify the parameters which determine the gas burn #1516
  • 3f590e3: Remove the "OVM" Prefix from contract names
  • e20deca: Only burn gas in the CTC on deposits with a high gas limit
  • 2a731e0: Moves the standards folder out of libraries and into its own top-level folder.
  • 872f597: Removes various unused OVM contracts
  • c53b358: Remove queue() function from CTC.
  • 1e63ffa: Refactors and simplifies OVM_ETH usage
  • b56dd07: Updates the deployment process to correctly set all constants and adds more integration tests
  • 3e2aa16: Removes the hardhat-ovm plugin and its dependencies
  • d3cb1b8: Reintroduces the whitelist into the v2 system
  • 973589d: Reduce CTC gas costs by storing only a blockhash.
  • 81ccd6e: regenesis/0.5.0 release
  • f38b800: Removes ERC20 and WETH9 features from OVM_ETH
  • d5f012a: Simplify hierarchy of contracts package
  • 76c84f2: Removes unused functions within OVM_BondManager
  • 3605b96: Adds refactored support for the L1MESSAGESENDER opcode
  • 3f28385: Removes all custom genesis initialization
  • a0947c3: Make the CTC's gas burn amount configurable at create time

Patch Changes

  • 64ea3ac: Run etherscan verification after each contract is deployed.
  • 8c8807c: Refactor to simplify the process of generating the genesis json file
  • d7978cf: Cleans up the contract deployment process
  • e16d41c: Correctly export contracts package types
  • d503682: Improves the build process for autogenerated files
  • dfc784e: Make the standard token factory a predeploy
  • 436c48f: Added default values library for contracts
  • 2ade9a7: Removes a bunch of dead testing code in the contracts repo
  • 0272a53: Adds a git commit hash to the output of make-genesis.ts
  • 6ee7423: Modifies package.json to correctly export all contracts
  • 199e895: Reduces the cost of appendSequencerBatch
  • 9c1443a: Assert upper bound on CTC gas costs
  • 2690651: Always print dictator messages during deployment
  • 1b91704: Add getter and setter to OVM_GasPriceOracle for the l1 base fee
  • 483f561: Update and harden the contract deployment process
  • b70ee70: upgraded to solidity 0.8.9
  • c38e4b5: Minor bugfixes to the regenesis process for OVM_ETH
  • a98a188: Fixes dependencies instead of using caret constraints
  • b744b6e: Adds WETH9 at the old OVM_ETH address
  • d2eb8ae: Fix import bug in the state dump generation script
  • ff266e9: Reduce default gasLimit on eth deposits to the L1 Standard Bridge
  • 56fe379: Update the deployer docker image to build with python3
  • 3e41df6: Add a more realistic CTC gas benchmark
  • 9c63e9b: Add gas benchmarks on deposits
  • 280f348: Adds an exported names object with contract and account names
  • 51821d8: Update the genesis file creation script to include the precompiles
  • 29f1c22: Fixes a bug that made replayMessage useless.
  • 8f4cb33: Removes the onlyRelayer modifier from the L1CrossDomainMessenger
  • beb6c97: Remove obsoleted contract code. Improve events usability by indexing helpful params. Switch using encoded message and use decoded message from event
  • 33abe73: Add hardhat fork deploy step
  • 71de86d: Test contracts against london fork
  • Updated dependencies [3ce62c8]
  • Updated dependencies [cee2a46]
  • Updated dependencies [222a3ee]
  • Updated dependencies [896168e]
  • Updated dependencies [7c352b1]
  • Updated dependencies [b70ee70]
  • Updated dependencies [20c8969]
  • Updated dependencies [83a449c]
  • Updated dependencies [81ccd6e]
  • Updated dependencies [6d32d70]
    • @eth-optimism/core-utils@0.7.0

Don't miss a new optimism release

NewReleases is sending notifications on new releases.