1. 02 Aug, 2022 1 commit
    • Joshua Gutow's avatar
      op-node: Properly set timestamp in PreparePayloadAttributes (#3151) · 4fe787d4
      Joshua Gutow authored
      This now uses a passed in timestamp for PreparePayloadAttributes.
      This is important because when generating a payload attributes from
      a batch it should be using the timestamp of the batch, not the
      L2 parent + block time. When we are creating payloads based on the
      L2 parent time, that is easy to set there instead of pulling it into
      this function.
      
      This enabled/exacerbated a divergence bug where the timestamp of the
      batch was not the timestamp that was being set inside
      PreparePayloadAttributes.
      Co-authored-by: default avatarmergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
      4fe787d4
  2. 01 Aug, 2022 15 commits
  3. 30 Jul, 2022 8 commits
    • Mark Tyneway's avatar
      Merge pull request #3133 from ethereum-optimism/deps/safe-call · 70bf922a
      Mark Tyneway authored
      deps: update excessively-safe-call
      70bf922a
    • Mark Tyneway's avatar
      Merge branch 'develop' into deps/safe-call · a6b8a697
      Mark Tyneway authored
      a6b8a697
    • Mark Tyneway's avatar
      ops-bedrock: simple config fixes · abee3245
      Mark Tyneway authored
      Deletes an old config option and also changes the poll
      interval on the `op-proposer` to `1s` so that it submits
      outputs faster. I found that the proposer will lag a lot,
      especially if the commitment interval is small.
      
      We need to carefully consider the implications of the commitment
      interval and understand if it can be updated dynamically or not.
      abee3245
    • Mark Tyneway's avatar
      contracts-bedrock: add watch task · fe94b864
      Mark Tyneway authored
      A hardhat task that lists off important information.
      Very helpful for debugging live networks.
      
      Usage:
      
      ```
      $ npx hardhat watch --network devnetL1
      ```
      
      It will print off information as the chain makes progress.
      fe94b864
    • Mark Tyneway's avatar
      contracts-bedrock: fix deployment · 3dd296e8
      Mark Tyneway authored
      It was being deployed with the implementation address
      of the `L2OutputOracle` instead of the proxy. This
      was preventing output commitments to actually be posted.
      3dd296e8
    • Joshua Gutow's avatar
      bedrock: Optional pprof servers (#3136) · 2a7be367
      Joshua Gutow authored
      * op-batcher: Enable optional pprof server
      
      * op-proposer: Enable optional pprof server
      
      * op-node: Eanble optional pprof server
      Co-authored-by: default avatarmergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
      2a7be367
    • Maurelian's avatar
      test(ctb): change gasLimit arg to uint256 (#3111) · f1bcf4b8
      Maurelian authored
      * test(ctb): change gasLimit arg to uint256
      
      * test(ctb): Set maximum diff fuzz gasLimit to 30MM
      
      * test(ctb): Set maximum diff fuzz value to 120MM eth
      
      * ctb: Address compiler warnings
      Co-authored-by: default avatarmergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
      f1bcf4b8
    • Joshua Gutow's avatar
      ops: Use starting L1 Block for timestamp everywhere (#3085) · 9e976947
      Joshua Gutow authored
      * ops: Use starting L1 Block for timestamp everywhere
      
      This transitions the starting timestamp to a new flow. The L2 rollup
      is anchored on a L1 block. The L2 genesis block & rollup config use
      the timestamp of the L1 start block as the their time. Properly
      threading this through the HH tasks is a little tricky but possible.
      This is because we have two flows: creating a L1 network & placing
      the rollup on that and creating a rollup on an existing L1 network
      (like goerli). There is still a L1 starting time for the first flow.
      
      This also fixes a circular dependcy that previously existed. The
      starting timestamp was provided and served as the starting timestamp
      for the L1 genesis & the "L2 Starting Time" in the L2 Output Oracle.
      The actual L2 genesis & rollup start time were based on when the
      Optimism Portal contract was deployed (after the L2 Output Oracle
      contract must have been deployed). The rollup is resilient to being
      started before contracts are fully deployed, so using a specific
      L1 block as the start is the cleanest solution I have seen.
      
      * Fix lint
      
      * Update packages/contracts-bedrock/deploy-config/goerli.ts
      
      * Add undefined checks to l1StartingBlockTag
      
      * lint
      
      * fix checks
      Co-authored-by: default avatarMatthew Slipper <me@matthewslipper.com>
      Co-authored-by: default avatarmergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
      9e976947
  4. 29 Jul, 2022 16 commits