- 19 Mar, 2024 14 commits
-
-
smartcontracts authored
Improves the SDK to handle the DisputeGameFactory more carefully and validate the games that it queries from the factory. Should mean that the client will not attempt to create withdrawals using invalid proposals.
-
clabby authored
-
tdot authored
* fix: track challenges when pipeline is stalled * cleanup * fix: remove tx version byte in test * remove Heap usage * fix: add pending queue * remove unused check * use 2 PQs * Update comment in op-e2e/actions/plasma_test.go Co-authored-by:
Joshua Gutow <jbgutow@gmail.com> --------- Co-authored-by:
Joshua Gutow <jbgutow@gmail.com>
-
Sebastian Stammler authored
-
smartcontracts authored
Some miscellaneous comment cleanup for dispute contracts.
-
Inphi authored
-
smartcontracts authored
* fix(ct): bugs in DelayedWETH Fixes two bugs in Delayed WETH. First was a limitation of the recover function that would have made it relatively easy to DoS the function by simply withdrawing small amounts of ETH every time the owner attempted to withdraw the full balance. Second is a bug in hold function where the approval was the wrong way around. * Update Kontrol snapshot --------- Co-authored-by:
inphi <mlaw2501@gmail.com>
-
felipe authored
-
zhiqiangxu authored
-
dependabot[bot] authored
Bumps [gorm.io/gorm](https://github.com/go-gorm/gorm) from 1.25.7 to 1.25.8. - [Release notes](https://github.com/go-gorm/gorm/releases) - [Commits](https://github.com/go-gorm/gorm/compare/v1.25.7...v1.25.8) --- updated-dependencies: - dependency-name: gorm.io/gorm dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by:
dependabot[bot] <support@github.com> Co-authored-by:
dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
clabby authored
* Sepolia FPAC deploy config * fix deploy script
-
refcell authored
op-service.
-
smartcontracts authored
* feat: introduce AnchorStateRegistry Introduces the AnchorStateRegistry used to hold anchor states for different game types. Anchor states are updated automatically when a game resolves. * kontrol snapshot --------- Co-authored-by:
clabby <ben@clab.by>
-
clabby authored
* Update `proveWithdrawalTransaction` require * revert message update in test
-
- 18 Mar, 2024 6 commits
-
-
felipe authored
-
felipe authored
-
Mark Tyneway authored
* op-wheel: delete dead code The `ovm-owners` command was only relevant for the migration from legacy op mainnet to bedrock. Now that bedrock is running in production, we can delete this code. It reduces code in the codebase that is no longer necessary to make maintaining easier. The ability to perform the upgrade is preserved in the legacy codebase, snapshotted at a point where the migration is reproducible. See https://github.com/ethereum-optimism/optimism-legacy * op-wheel: fix build
-
Sebastian Stammler authored
-
dependabot[bot] authored
Bumps [follow-redirects](https://github.com/follow-redirects/follow-redirects) from 1.15.3 to 1.15.6. - [Release notes](https://github.com/follow-redirects/follow-redirects/releases) - [Commits](https://github.com/follow-redirects/follow-redirects/compare/v1.15.3...v1.15.6) --- updated-dependencies: - dependency-name: follow-redirects dependency-type: indirect ... Signed-off-by:
dependabot[bot] <support@github.com> Co-authored-by:
dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
Adrian Sutton authored
Checks the proposed L2 block was safe when the game was created using the safe head database if available. If not available for any reason, it falls back to the current behaviour of considering the root valid if it matches the local node.
-
- 17 Mar, 2024 1 commit
-
-
Matt Solomon authored
-
- 15 Mar, 2024 2 commits
-
-
Adrian Sutton authored
-
friendwu authored
-
- 14 Mar, 2024 15 commits
-
-
zhiqiangxu authored
-
dependabot[bot] authored
Bumps [dotenv](https://github.com/motdotla/dotenv) from 16.4.1 to 16.4.5. - [Changelog](https://github.com/motdotla/dotenv/blob/master/CHANGELOG.md) - [Commits](https://github.com/motdotla/dotenv/compare/v16.4.1...v16.4.5) --- updated-dependencies: - dependency-name: dotenv dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by:
dependabot[bot] <support@github.com> Co-authored-by:
dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
dependabot[bot] authored
Bumps [pino](https://github.com/pinojs/pino) from 8.17.2 to 8.19.0. - [Release notes](https://github.com/pinojs/pino/releases) - [Commits](https://github.com/pinojs/pino/compare/v8.17.2...v8.19.0) --- updated-dependencies: - dependency-name: pino dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by:
dependabot[bot] <support@github.com> Co-authored-by:
dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
zhiqiangxu authored
* fix link and typos in BindGen readme * another * review fix * fix typo * fix typo * another * another * another
-
Danyal Prout authored
* Update channel timeout duration logic to persist across restarts Co-authored-by:
Sebastian Stammler <stammler.s@gmail.com> * Add tests for fetching safe l1 origin --------- Co-authored-by:
Sebastian Stammler <stammler.s@gmail.com>
-
Sebastian Stammler authored
-
Adrian Sutton authored
-
Adrian Sutton authored
Adds capture-sepolia-ecotone to list of data sets to capture. The verify isn't run yet because the data wasn't captured.
-
dependabot[bot] authored
Bumps google.golang.org/protobuf from 1.31.0 to 1.33.0. --- updated-dependencies: - dependency-name: google.golang.org/protobuf dependency-type: indirect ... Signed-off-by:
dependabot[bot] <support@github.com> Co-authored-by:
dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
Adrian Sutton authored
* op-challenger: Fix a race condition in challenger tests now that actions are performed in parallel. * op-dispute-mon: Fix flaky bond enricher test
-
Adrian Sutton authored
* op-challenger: Use a separate oracle registry and retrieve list on each verification cycle * op-challenger: Register oracles for all active games.
-
clabby authored
-
Adrian Sutton authored
* op-program: Update fpp-verify to not depend on L2OO Add verify test for the first sepolia testnet block * op-program: Capture first mainnet block * op-program: Capture ecotone section of sepolia * op-program: Remove logging of l1 head again to make testing easier
-
Adrian Sutton authored
It got broken and wasn't being updated and the data can be easily derived from the game_agreement anyway.
-
tdot authored
* feat: add tx data version byte * fix: check data len before version byte * avoid passing version byte
-
- 13 Mar, 2024 2 commits
-
-
Juan C authored
* Update tests to native symbolic `bytes` and `bytes[]` * adding lemmas * `run-kontrol.sh`: add more sensible parameters * Change `startPrank` by `prank` * Replace `mockCall` workaround with `vm.mockCall` * Make `bytes` length symbolic * `KontrolUtils`: remove symbolic workarounds * `run-kontrol.sh`: add `prove_proveWithdrawalTransaction_paused` * `forge fmt` * `versions.json`: bump Kontrol from `0.1.127` to `0.1.156` * Remove `ASSUME` comments * ci: run kontrol on develop and allow manual dispatch * ci: rename parameter * `OptimismPortalKontrol`: add remaining ranges for `_withdrawalProof` * Add forge-like UX to `run-kontrol.sh` * `pausability-lemmas.k`: clean file * general tests, further lemmas, summary claim * Address shellcheck failures * Change `pausability-lemmas.k` to `pausability-lemmas.md` * `versions.json`: bump `kontrol` from `0.1.156` to `0.1.178` * `OptimismPortalKontrol`: update `kontrol` natspec to version 0.1.178 * `pausability-lemmas.md`: remove unused `Lemmas` header * Update packages/contracts-bedrock/test/kontrol/pausability-lemmas.md Co-authored-by:
Matt Solomon <matt@mattsolomon.dev> * Update packages/contracts-bedrock/test/kontrol/pausability-lemmas.md Co-authored-by:
Matt Solomon <matt@mattsolomon.dev> * Update packages/contracts-bedrock/test/kontrol/pausability-lemmas.md Co-authored-by:
Matt Solomon <matt@mattsolomon.dev> * Update packages/contracts-bedrock/test/kontrol/pausability-lemmas.md Co-authored-by:
Matt Solomon <matt@mattsolomon.dev> * `pausability-lemmas.md`: fix spelling typo * `pausability-lemmas.md`: fix typo `bytearrays` to `byte arrays` * `run-kontrol.sh`: correctly format temorarily unexecuted lemmas * `common.sh`: execute `copy_to_docker` only when in docker mode * `make-summary-deployment.sh`: add argument check before parsing * Reflect `kontrol summary` change to `kontrol load-state-diff` From version `0.1.162`, `kontrol summary` has been renamed to `kontrol load-state-diff`. The reason of this renaming is that `kontrol summary` will be used by kontrol's compositional symbolic execution. Also, changing the name to `load-state-diff` makes more explicit what the command does. Related PR: https://github.com/runtimeverification/kontrol/pull/374 * `pausability-lemmas.md`: remove upstreamed lemmas * fix: writing typos * lemma text pass * paragraph about summary maintainability * README.md: include latest changes * pausability-lemmas.md: markdown link typo * KontrolUtils: add documentation comment * pausability-lemmas.md: fix markdown typo vol2 * pausability-lemmas.md: fix markdown typo vol3 * Add specialized usage functions * `README.md`: remove `bash` in `make-summary-deployment.sh` description * `README.md`: complete `Add New Proofs` section * versions.json: bump kontrol from 0.1.178 to 0.1.196 * run-kontrol.sh: add `--xml-test-report` flag * .gitignore: add `kontrol_prove_report.xml` * foundry.toml: set `ast = true` in `kprove` profile * config.yml: set correct path for kontrol `store_artifacts` * config.yml: add `store_test_results` step to `kontrol-tests` job * package.json: execute `run-kontrol.sh` with `script` option We run `run-kontrol.sh` with the `script` option to avoid executing all proofs * run-kontrol.sh: remove proof with 10 elements in favor of 0 and 1 The longer the `_withdrawalProof` array the longer the execution time Adding the lengths 0 and 1 fits within the max cpus and won't take as long to run * chore: typos and formatting * ci: fix kontrol trigger * README.md: minor typo --------- Co-authored-by:
Petar Maksimovic <petar.maksimovic@runtimeverification.com> Co-authored-by:
Matt Solomon <matt@mattsolomon.dev>
-
smartcontracts authored
Modifies DelayedWETH.unlock so that it can be called while the system is paused. Same change was recently applied to the specs. Idea behind this change is that the unlock() function is required for a game to resolve, so pausing the system would also block games from resolving. We want games to be able to resolve, we simply don't want incorrectly resolved games to be able to remove ETH from the contract. As unlock does not distribute any ETH, this change is considered safe.
-