Merge optimism 910c9ade - #91

Merged
blockchaindevsh merged 219 commits into
op-esfrom
merge-latest
Nov 20, 2024
Merged

Merge optimism 910c9ade#91
blockchaindevsh merged 219 commits into
op-esfrom
merge-latest

Conversation

@blockchaindevsh

Copy link
Copy Markdown
Collaborator

In order to fix the op-deployer issue, we need to merge with upstream.

This PR merges with upstream commit 910c9ad.

Conflicts:
go.mod
go.sum
packages/contracts-bedrock/scripts/L2Genesis.s.sol
packages/contracts-bedrock/scripts/checks/interfaces/main.go

Gmanboyand others added 30 commits October 23, 2024 07:52
* fix some typos in alt-da
* fix from PR ethereum-optimism#12223
* new find in batcher
* fix docs link
* replaced with correct link
…sm#12551)
* add WakeupTraversal_WithExitedThreads
* In the TestEVM_WakeupTraversal_WithExitedThreads test, explicitly set the current active thread to exited state (activeThread.Exited = true) to test the wakeup traversal behavior when the active thread has exited && Modified test cases by resetting the active thread's index from exitedThreadIdx to avoid duplicate settings and confusion.
* setting Futex fields with varying values.
* fix: remove superchain erc20 modifier (#111)
* fix: remove superchain erc20 modifier
---------
Co-authored-by: Disco <131301107+0xDiscotech@users.noreply.github.com>
Co-authored-by: 0xng <ng@defi.sucks>
Co-authored-by: 0xParticle <particle@defi.sucks>
Co-authored-by: gotzenx <78360669+gotzenx@users.noreply.github.com>
* fix: pre pr
---------
Co-authored-by: Disco <131301107+0xDiscotech@users.noreply.github.com>
Co-authored-by: 0xng <ng@defi.sucks>
Co-authored-by: 0xParticle <particle@defi.sucks>
Co-authored-by: gotzenx <78360669+gotzenx@users.noreply.github.com>
* fix: rename crosschain events (#109)
* fix: rename crosschain events
* fix: semver
---------
Co-authored-by: Disco <131301107+0xDiscotech@users.noreply.github.com>
Co-authored-by: 0xng <ng@defi.sucks>
Co-authored-by: 0xParticle <particle@defi.sucks>
Co-authored-by: gotzenx <78360669+gotzenx@users.noreply.github.com>
* fix: pre pr
* fix: pre pr
---------
Co-authored-by: Disco <131301107+0xDiscotech@users.noreply.github.com>
Co-authored-by: 0xng <ng@defi.sucks>
Co-authored-by: 0xParticle <particle@defi.sucks>
Co-authored-by: gotzenx <78360669+gotzenx@users.noreply.github.com>
…sm#12483)
* cannon: Finish emulating rest of 64-bit instructions
This fixes the 64-bit stubs for various instructions (except lld/scd).
* review comments; fix dmult
* add todo
* test div by zero
* add a couple more dmultu tests
* remove dead code
* cannon: Fix remaining mips64 emulation bugs
* fix 64-bit Makefile build script; review comments
* fix build script
Applies the semgrep rule for return-arg-fmt to Solidity tests.
* optimize the doc
* small fix
* reomve outdated content
…imism#12602)
* inclusion proof
* fix test
* add inclusion proof
* goimports
Bumps the number of heavy fuzz runs to 20k. 10k recently missed a
flake so bumping to 20k to try to avoid that in the future. Not
perfect but it will reduce the probability a bit. Developers can
still manually set the number of fuzz runs for a particular test
with annotations if 20k is too high.
This test fails a lot when executors are under load. This PR changes the test to find the first block with more than one batcher transaction in it, which should be sufficient to assert that the batcher is submitting multiple transactions at once.
Updates semgrep config to apply expectRevert to tests. Fixes a few
instances where this wasn't being followed.
* feat: support permit2 on superchainweth
* chore: run pre-pr
---------
Co-authored-by: agusduha <agusnduha@gmail.com>
Co-authored-by: gotzenx <78360669+gotzenx@users.noreply.github.com>
…ene format (ethereum-optimism#12619)
op-deployer generates rollup configs, and those rollup configs are currently broken for older versions of op-node that don't support reading the EIP1559Params field in the SystemConfig. This PR adds a meta field within the SystemConfig that, when enabled, marshals the SystemConfig without the EIP1559Params field. This solution is backwards-compatible and minimally invasive, requiring no changes to the consensus-critical code that consumes the SystemConfig elsewhere.
Closesethereum-optimism#12615.
* op-program: Compile op-program for Cannon64
* op-program: Update comment
…ism#12622)
Co-authored-by: axelKingsley <axel.kingsley@gmail.com>
Co-authored-by: Tyler Smith <mail@tcry.pt>
* op-supervisor: DB improvements for cross-safe updates
Co-authored-by: axelKingsley <axel.kingsley@gmail.com>
Co-authored-by: Tyler Smith <mail@tcry.pt>
* op-supervisor: dependency-set improvements
Co-authored-by: axelKingsley <axel.kingsley@gmail.com>
Co-authored-by: Tyler Smith <mail@tcry.pt>
---------
Co-authored-by: axelKingsley <axel.kingsley@gmail.com>
Co-authored-by: Tyler Smith <mail@tcry.pt>
Update WaitForBlock to maintain two timeouts: a no-change timeout, which fires if the chain's head does not change within a specified window, and an absolute timeout, which fires if the chain's head does not meet or exceed the specified block.
These changes should ideally reduce the number of test flakes we're seeing. Everything takes longer when test executors are under load; by maintaining these two timeouts we can provide longer-running tests with more buffer while retaining the ability to fail fast if the chain gets stuck.
As part of this PR I also refactored the wait method to use polling rather than WebSockets. I've found WebSockets to be unreliable in tests.
* cannon: Remove memory.SetUint32
Remove uint32 word stores from the `mipsevm.memory` interface. `SetUint32` is inflexible
due to its word-alignment constraints. This prevents tests for 32 and 64-bit VMs from
using the same program counter values when writing instructions to memory.
Instead, tests should use the new `testutil.StoreInstruction` utility function to write instructions to any naturally aligned memory location.
* use arch.Word csats in go-ffi
…#12599)
* cannon: Simplify load/stores with helper functions
* use subword utils in MIPS.sol
* lint MIPS.sol
* add natspec to MIPSInstructions.sol
* use updateSubWord in MIPSInstructions.sol
* bump MIPS contract semver
* fix nits
GrapeBaBaand others added 21 commits November 18, 2024 15:31
* feat:Add more sync tests
Signed-off-by: Chen Kai <281165273grape@gmail.com>
* feat:add more sync tests
Signed-off-by: Chen Kai <281165273grape@gmail.com>
* fix:fix failed tests
Signed-off-by: Chen Kai <281165273grape@gmail.com>
* fix:add copyright credit and remove unused code
Signed-off-by: Chen Kai <281165273grape@gmail.com>
* fix:fix copyright format
Signed-off-by: Chen Kai <281165273grape@gmail.com>
* fix code review suggestions
Signed-off-by: Chen Kai <281165273grape@gmail.com>
---------
Signed-off-by: Chen Kai <281165273grape@gmail.com>
…um-optimism#12885)
Bumps [golang.org/x/sync](https://github.com/golang/sync) from 0.8.0 to 0.9.0.
- [Commits](golang/sync@v0.8.0...v0.9.0)
---
updated-dependencies:
- dependency-name: golang.org/x/sync
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>
* fix upgrade-semgrep
* fix upgrade-semgrep
…-optimism#12946)
- Refactor the semver inspector so that it can be called from outside the CLI
- Adds a a canonical L2 genesis file for v1.6.0, and a unit test to assert that new chains deployed using v1.6.0 have the right L2 genesis.
* improve tests
* fixes
* fixes...
* Apply suggestions from code review
Co-authored-by: smartcontracts <kelvin@optimism.io>
* fixes
---------
Co-authored-by: smartcontracts <kelvin@optimism.io>
* improve tests
* fixes
* fixes
* fixes
* Apply suggestions from code review
Co-authored-by: smartcontracts <kelvin@optimism.io>
* fixes
---------
Co-authored-by: smartcontracts <kelvin@optimism.io>
* fix challenge struct natspec
* semver bump
* semver bump
* semver bump
…-optimism#12960)
* security-reviews: Add 3Doc report on Canon F_GETFD changes.
* security-reviews: Update README.
Fix typo in build script comment for clarity
CI must passing should be CI must pass.
- fixing the audit commits and descriptions so they map correctly
Fix typo in comment for Keccak256Commitment.Encode method
…timism#12881)
* typo corr 2022-02-02-inflation-vuln.md
* typo corr README.md
* typo corr RUNBOOK.md
* flatten out batcher goroutines
* move wg increment to parent fn
* ensure mainloop closes before receipts loop
* add comments
* pass a context to both loops
* remove debug lines
* clean up mutex handling in receiptsLoop
* don't need to set default value the first time
* avoid writing to Logger while holding mutex
* typo
* increase log level and include tx.ID
* fix changes from merge, hoist throttling loop goroutine launch to driver
* call done on waitgroup in throttlingLoop
* move function around
hoping this makes the diff nicer
…12430)
* implement batchSubmitter.checkExpectedProgress
* remove buffer variable
* add warning logs when calling waitNodeSyncAndClearState
* push method down into channel manager and add test
* clarify SyncStatus documentation
* improve TestChannelManager_CheckExpectedProgress
make parameters "tighter" / more realistic and check an extra case
 Conflicts:
go.mod
go.sum
packages/contracts-bedrock/scripts/L2Genesis.s.sol
packages/contracts-bedrock/scripts/checks/interfaces/main.go
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

19 participants

@blockchaindevsh@qizhou@qzhodl@Gmanboy@KailMillor@agusduha@maurelian@ajsutton@joohhnnn@pauldowman@Inphi@klein818@smartcontracts@rickck11@clabby@mslipper@0xDiscotech@mbaxter@protolambda
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Merge optimism 910c9ade - #91

Merged
blockchaindevsh merged 219 commits into
op-esfrom
merge-latest
Nov 20, 2024
Merged

Merge optimism 910c9ade#91
blockchaindevsh merged 219 commits into
op-esfrom
merge-latest

Conversation

@blockchaindevsh

Copy link
Copy Markdown
Collaborator

In order to fix the op-deployer issue, we need to merge with upstream.

This PR merges with upstream commit 910c9ad.

Conflicts:
go.mod
go.sum
packages/contracts-bedrock/scripts/L2Genesis.s.sol
packages/contracts-bedrock/scripts/checks/interfaces/main.go

Gmanboyand others added 30 commits October 23, 2024 07:52
* fix some typos in alt-da
* fix from PR ethereum-optimism#12223
* new find in batcher
* fix docs link
* replaced with correct link
…sm#12551)
* add WakeupTraversal_WithExitedThreads
* In the TestEVM_WakeupTraversal_WithExitedThreads test, explicitly set the current active thread to exited state (activeThread.Exited = true) to test the wakeup traversal behavior when the active thread has exited && Modified test cases by resetting the active thread's index from exitedThreadIdx to avoid duplicate settings and confusion.
* setting Futex fields with varying values.
* fix: remove superchain erc20 modifier (#111)
* fix: remove superchain erc20 modifier
---------
Co-authored-by: Disco <131301107+0xDiscotech@users.noreply.github.com>
Co-authored-by: 0xng <ng@defi.sucks>
Co-authored-by: 0xParticle <particle@defi.sucks>
Co-authored-by: gotzenx <78360669+gotzenx@users.noreply.github.com>
* fix: pre pr
---------
Co-authored-by: Disco <131301107+0xDiscotech@users.noreply.github.com>
Co-authored-by: 0xng <ng@defi.sucks>
Co-authored-by: 0xParticle <particle@defi.sucks>
Co-authored-by: gotzenx <78360669+gotzenx@users.noreply.github.com>
* fix: rename crosschain events (#109)
* fix: rename crosschain events
* fix: semver
---------
Co-authored-by: Disco <131301107+0xDiscotech@users.noreply.github.com>
Co-authored-by: 0xng <ng@defi.sucks>
Co-authored-by: 0xParticle <particle@defi.sucks>
Co-authored-by: gotzenx <78360669+gotzenx@users.noreply.github.com>
* fix: pre pr
* fix: pre pr
---------
Co-authored-by: Disco <131301107+0xDiscotech@users.noreply.github.com>
Co-authored-by: 0xng <ng@defi.sucks>
Co-authored-by: 0xParticle <particle@defi.sucks>
Co-authored-by: gotzenx <78360669+gotzenx@users.noreply.github.com>
…sm#12483)
* cannon: Finish emulating rest of 64-bit instructions
This fixes the 64-bit stubs for various instructions (except lld/scd).
* review comments; fix dmult
* add todo
* test div by zero
* add a couple more dmultu tests
* remove dead code
* cannon: Fix remaining mips64 emulation bugs
* fix 64-bit Makefile build script; review comments
* fix build script
Applies the semgrep rule for return-arg-fmt to Solidity tests.
* optimize the doc
* small fix
* reomve outdated content
…imism#12602)
* inclusion proof
* fix test
* add inclusion proof
* goimports
Bumps the number of heavy fuzz runs to 20k. 10k recently missed a
flake so bumping to 20k to try to avoid that in the future. Not
perfect but it will reduce the probability a bit. Developers can
still manually set the number of fuzz runs for a particular test
with annotations if 20k is too high.
This test fails a lot when executors are under load. This PR changes the test to find the first block with more than one batcher transaction in it, which should be sufficient to assert that the batcher is submitting multiple transactions at once.
Updates semgrep config to apply expectRevert to tests. Fixes a few
instances where this wasn't being followed.
* feat: support permit2 on superchainweth
* chore: run pre-pr
---------
Co-authored-by: agusduha <agusnduha@gmail.com>
Co-authored-by: gotzenx <78360669+gotzenx@users.noreply.github.com>
…ene format (ethereum-optimism#12619)
op-deployer generates rollup configs, and those rollup configs are currently broken for older versions of op-node that don't support reading the EIP1559Params field in the SystemConfig. This PR adds a meta field within the SystemConfig that, when enabled, marshals the SystemConfig without the EIP1559Params field. This solution is backwards-compatible and minimally invasive, requiring no changes to the consensus-critical code that consumes the SystemConfig elsewhere.
Closesethereum-optimism#12615.
* op-program: Compile op-program for Cannon64
* op-program: Update comment
…ism#12622)
Co-authored-by: axelKingsley <axel.kingsley@gmail.com>
Co-authored-by: Tyler Smith <mail@tcry.pt>
* op-supervisor: DB improvements for cross-safe updates
Co-authored-by: axelKingsley <axel.kingsley@gmail.com>
Co-authored-by: Tyler Smith <mail@tcry.pt>
* op-supervisor: dependency-set improvements
Co-authored-by: axelKingsley <axel.kingsley@gmail.com>
Co-authored-by: Tyler Smith <mail@tcry.pt>
---------
Co-authored-by: axelKingsley <axel.kingsley@gmail.com>
Co-authored-by: Tyler Smith <mail@tcry.pt>
Update WaitForBlock to maintain two timeouts: a no-change timeout, which fires if the chain's head does not change within a specified window, and an absolute timeout, which fires if the chain's head does not meet or exceed the specified block.
These changes should ideally reduce the number of test flakes we're seeing. Everything takes longer when test executors are under load; by maintaining these two timeouts we can provide longer-running tests with more buffer while retaining the ability to fail fast if the chain gets stuck.
As part of this PR I also refactored the wait method to use polling rather than WebSockets. I've found WebSockets to be unreliable in tests.
* cannon: Remove memory.SetUint32
Remove uint32 word stores from the `mipsevm.memory` interface. `SetUint32` is inflexible
due to its word-alignment constraints. This prevents tests for 32 and 64-bit VMs from
using the same program counter values when writing instructions to memory.
Instead, tests should use the new `testutil.StoreInstruction` utility function to write instructions to any naturally aligned memory location.
* use arch.Word csats in go-ffi
…#12599)
* cannon: Simplify load/stores with helper functions
* use subword utils in MIPS.sol
* lint MIPS.sol
* add natspec to MIPSInstructions.sol
* use updateSubWord in MIPSInstructions.sol
* bump MIPS contract semver
* fix nits
GrapeBaBaand others added 21 commits November 18, 2024 15:31
* feat:Add more sync tests
Signed-off-by: Chen Kai <281165273grape@gmail.com>
* feat:add more sync tests
Signed-off-by: Chen Kai <281165273grape@gmail.com>
* fix:fix failed tests
Signed-off-by: Chen Kai <281165273grape@gmail.com>
* fix:add copyright credit and remove unused code
Signed-off-by: Chen Kai <281165273grape@gmail.com>
* fix:fix copyright format
Signed-off-by: Chen Kai <281165273grape@gmail.com>
* fix code review suggestions
Signed-off-by: Chen Kai <281165273grape@gmail.com>
---------
Signed-off-by: Chen Kai <281165273grape@gmail.com>
…um-optimism#12885)
Bumps [golang.org/x/sync](https://github.com/golang/sync) from 0.8.0 to 0.9.0.
- [Commits](golang/sync@v0.8.0...v0.9.0)
---
updated-dependencies:
- dependency-name: golang.org/x/sync
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>
* fix upgrade-semgrep
* fix upgrade-semgrep
…-optimism#12946)
- Refactor the semver inspector so that it can be called from outside the CLI
- Adds a a canonical L2 genesis file for v1.6.0, and a unit test to assert that new chains deployed using v1.6.0 have the right L2 genesis.
* improve tests
* fixes
* fixes...
* Apply suggestions from code review
Co-authored-by: smartcontracts <kelvin@optimism.io>
* fixes
---------
Co-authored-by: smartcontracts <kelvin@optimism.io>
* improve tests
* fixes
* fixes
* fixes
* Apply suggestions from code review
Co-authored-by: smartcontracts <kelvin@optimism.io>
* fixes
---------
Co-authored-by: smartcontracts <kelvin@optimism.io>
* fix challenge struct natspec
* semver bump
* semver bump
* semver bump
…-optimism#12960)
* security-reviews: Add 3Doc report on Canon F_GETFD changes.
* security-reviews: Update README.
Fix typo in build script comment for clarity
CI must passing should be CI must pass.
- fixing the audit commits and descriptions so they map correctly
Fix typo in comment for Keccak256Commitment.Encode method
…timism#12881)
* typo corr 2022-02-02-inflation-vuln.md
* typo corr README.md
* typo corr RUNBOOK.md
* flatten out batcher goroutines
* move wg increment to parent fn
* ensure mainloop closes before receipts loop
* add comments
* pass a context to both loops
* remove debug lines
* clean up mutex handling in receiptsLoop
* don't need to set default value the first time
* avoid writing to Logger while holding mutex
* typo
* increase log level and include tx.ID
* fix changes from merge, hoist throttling loop goroutine launch to driver
* call done on waitgroup in throttlingLoop
* move function around
hoping this makes the diff nicer
…12430)
* implement batchSubmitter.checkExpectedProgress
* remove buffer variable
* add warning logs when calling waitNodeSyncAndClearState
* push method down into channel manager and add test
* clarify SyncStatus documentation
* improve TestChannelManager_CheckExpectedProgress
make parameters "tighter" / more realistic and check an extra case
 Conflicts:
go.mod
go.sum
packages/contracts-bedrock/scripts/L2Genesis.s.sol
packages/contracts-bedrock/scripts/checks/interfaces/main.go
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

19 participants

@blockchaindevsh@qizhou@qzhodl@Gmanboy@KailMillor@agusduha@maurelian@ajsutton@joohhnnn@pauldowman@Inphi@klein818@smartcontracts@rickck11@clabby@mslipper@0xDiscotech@mbaxter@protolambda
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Merge optimism 910c9ade - #91

Merged
blockchaindevsh merged 219 commits into
op-esfrom
merge-latest
Nov 20, 2024
Merged

Merge optimism 910c9ade#91
blockchaindevsh merged 219 commits into
op-esfrom
merge-latest

Conversation

@blockchaindevsh

Copy link
Copy Markdown
Collaborator

In order to fix the op-deployer issue, we need to merge with upstream.

This PR merges with upstream commit 910c9ad.

Conflicts:
go.mod
go.sum
packages/contracts-bedrock/scripts/L2Genesis.s.sol
packages/contracts-bedrock/scripts/checks/interfaces/main.go

Gmanboyand others added 30 commits October 23, 2024 07:52
* fix some typos in alt-da
* fix from PR ethereum-optimism#12223
* new find in batcher
* fix docs link
* replaced with correct link
…sm#12551)
* add WakeupTraversal_WithExitedThreads
* In the TestEVM_WakeupTraversal_WithExitedThreads test, explicitly set the current active thread to exited state (activeThread.Exited = true) to test the wakeup traversal behavior when the active thread has exited && Modified test cases by resetting the active thread's index from exitedThreadIdx to avoid duplicate settings and confusion.
* setting Futex fields with varying values.
* fix: remove superchain erc20 modifier (#111)
* fix: remove superchain erc20 modifier
---------
Co-authored-by: Disco <131301107+0xDiscotech@users.noreply.github.com>
Co-authored-by: 0xng <ng@defi.sucks>
Co-authored-by: 0xParticle <particle@defi.sucks>
Co-authored-by: gotzenx <78360669+gotzenx@users.noreply.github.com>
* fix: pre pr
---------
Co-authored-by: Disco <131301107+0xDiscotech@users.noreply.github.com>
Co-authored-by: 0xng <ng@defi.sucks>
Co-authored-by: 0xParticle <particle@defi.sucks>
Co-authored-by: gotzenx <78360669+gotzenx@users.noreply.github.com>
* fix: rename crosschain events (#109)
* fix: rename crosschain events
* fix: semver
---------
Co-authored-by: Disco <131301107+0xDiscotech@users.noreply.github.com>
Co-authored-by: 0xng <ng@defi.sucks>
Co-authored-by: 0xParticle <particle@defi.sucks>
Co-authored-by: gotzenx <78360669+gotzenx@users.noreply.github.com>
* fix: pre pr
* fix: pre pr
---------
Co-authored-by: Disco <131301107+0xDiscotech@users.noreply.github.com>
Co-authored-by: 0xng <ng@defi.sucks>
Co-authored-by: 0xParticle <particle@defi.sucks>
Co-authored-by: gotzenx <78360669+gotzenx@users.noreply.github.com>
…sm#12483)
* cannon: Finish emulating rest of 64-bit instructions
This fixes the 64-bit stubs for various instructions (except lld/scd).
* review comments; fix dmult
* add todo
* test div by zero
* add a couple more dmultu tests
* remove dead code
* cannon: Fix remaining mips64 emulation bugs
* fix 64-bit Makefile build script; review comments
* fix build script
Applies the semgrep rule for return-arg-fmt to Solidity tests.
* optimize the doc
* small fix
* reomve outdated content
…imism#12602)
* inclusion proof
* fix test
* add inclusion proof
* goimports
Bumps the number of heavy fuzz runs to 20k. 10k recently missed a
flake so bumping to 20k to try to avoid that in the future. Not
perfect but it will reduce the probability a bit. Developers can
still manually set the number of fuzz runs for a particular test
with annotations if 20k is too high.
This test fails a lot when executors are under load. This PR changes the test to find the first block with more than one batcher transaction in it, which should be sufficient to assert that the batcher is submitting multiple transactions at once.
Updates semgrep config to apply expectRevert to tests. Fixes a few
instances where this wasn't being followed.
* feat: support permit2 on superchainweth
* chore: run pre-pr
---------
Co-authored-by: agusduha <agusnduha@gmail.com>
Co-authored-by: gotzenx <78360669+gotzenx@users.noreply.github.com>
…ene format (ethereum-optimism#12619)
op-deployer generates rollup configs, and those rollup configs are currently broken for older versions of op-node that don't support reading the EIP1559Params field in the SystemConfig. This PR adds a meta field within the SystemConfig that, when enabled, marshals the SystemConfig without the EIP1559Params field. This solution is backwards-compatible and minimally invasive, requiring no changes to the consensus-critical code that consumes the SystemConfig elsewhere.
Closesethereum-optimism#12615.
* op-program: Compile op-program for Cannon64
* op-program: Update comment
…ism#12622)
Co-authored-by: axelKingsley <axel.kingsley@gmail.com>
Co-authored-by: Tyler Smith <mail@tcry.pt>
* op-supervisor: DB improvements for cross-safe updates
Co-authored-by: axelKingsley <axel.kingsley@gmail.com>
Co-authored-by: Tyler Smith <mail@tcry.pt>
* op-supervisor: dependency-set improvements
Co-authored-by: axelKingsley <axel.kingsley@gmail.com>
Co-authored-by: Tyler Smith <mail@tcry.pt>
---------
Co-authored-by: axelKingsley <axel.kingsley@gmail.com>
Co-authored-by: Tyler Smith <mail@tcry.pt>
Update WaitForBlock to maintain two timeouts: a no-change timeout, which fires if the chain's head does not change within a specified window, and an absolute timeout, which fires if the chain's head does not meet or exceed the specified block.
These changes should ideally reduce the number of test flakes we're seeing. Everything takes longer when test executors are under load; by maintaining these two timeouts we can provide longer-running tests with more buffer while retaining the ability to fail fast if the chain gets stuck.
As part of this PR I also refactored the wait method to use polling rather than WebSockets. I've found WebSockets to be unreliable in tests.
* cannon: Remove memory.SetUint32
Remove uint32 word stores from the `mipsevm.memory` interface. `SetUint32` is inflexible
due to its word-alignment constraints. This prevents tests for 32 and 64-bit VMs from
using the same program counter values when writing instructions to memory.
Instead, tests should use the new `testutil.StoreInstruction` utility function to write instructions to any naturally aligned memory location.
* use arch.Word csats in go-ffi
…#12599)
* cannon: Simplify load/stores with helper functions
* use subword utils in MIPS.sol
* lint MIPS.sol
* add natspec to MIPSInstructions.sol
* use updateSubWord in MIPSInstructions.sol
* bump MIPS contract semver
* fix nits
GrapeBaBaand others added 21 commits November 18, 2024 15:31
* feat:Add more sync tests
Signed-off-by: Chen Kai <281165273grape@gmail.com>
* feat:add more sync tests
Signed-off-by: Chen Kai <281165273grape@gmail.com>
* fix:fix failed tests
Signed-off-by: Chen Kai <281165273grape@gmail.com>
* fix:add copyright credit and remove unused code
Signed-off-by: Chen Kai <281165273grape@gmail.com>
* fix:fix copyright format
Signed-off-by: Chen Kai <281165273grape@gmail.com>
* fix code review suggestions
Signed-off-by: Chen Kai <281165273grape@gmail.com>
---------
Signed-off-by: Chen Kai <281165273grape@gmail.com>
…um-optimism#12885)
Bumps [golang.org/x/sync](https://github.com/golang/sync) from 0.8.0 to 0.9.0.
- [Commits](golang/sync@v0.8.0...v0.9.0)
---
updated-dependencies:
- dependency-name: golang.org/x/sync
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>
* fix upgrade-semgrep
* fix upgrade-semgrep
…-optimism#12946)
- Refactor the semver inspector so that it can be called from outside the CLI
- Adds a a canonical L2 genesis file for v1.6.0, and a unit test to assert that new chains deployed using v1.6.0 have the right L2 genesis.
* improve tests
* fixes
* fixes...
* Apply suggestions from code review
Co-authored-by: smartcontracts <kelvin@optimism.io>
* fixes
---------
Co-authored-by: smartcontracts <kelvin@optimism.io>
* improve tests
* fixes
* fixes
* fixes
* Apply suggestions from code review
Co-authored-by: smartcontracts <kelvin@optimism.io>
* fixes
---------
Co-authored-by: smartcontracts <kelvin@optimism.io>
* fix challenge struct natspec
* semver bump
* semver bump
* semver bump
…-optimism#12960)
* security-reviews: Add 3Doc report on Canon F_GETFD changes.
* security-reviews: Update README.
Fix typo in build script comment for clarity
CI must passing should be CI must pass.
- fixing the audit commits and descriptions so they map correctly
Fix typo in comment for Keccak256Commitment.Encode method
…timism#12881)
* typo corr 2022-02-02-inflation-vuln.md
* typo corr README.md
* typo corr RUNBOOK.md
* flatten out batcher goroutines
* move wg increment to parent fn
* ensure mainloop closes before receipts loop
* add comments
* pass a context to both loops
* remove debug lines
* clean up mutex handling in receiptsLoop
* don't need to set default value the first time
* avoid writing to Logger while holding mutex
* typo
* increase log level and include tx.ID
* fix changes from merge, hoist throttling loop goroutine launch to driver
* call done on waitgroup in throttlingLoop
* move function around
hoping this makes the diff nicer
…12430)
* implement batchSubmitter.checkExpectedProgress
* remove buffer variable
* add warning logs when calling waitNodeSyncAndClearState
* push method down into channel manager and add test
* clarify SyncStatus documentation
* improve TestChannelManager_CheckExpectedProgress
make parameters "tighter" / more realistic and check an extra case
 Conflicts:
go.mod
go.sum
packages/contracts-bedrock/scripts/L2Genesis.s.sol
packages/contracts-bedrock/scripts/checks/interfaces/main.go
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

19 participants

@blockchaindevsh@qizhou@qzhodl@Gmanboy@KailMillor@agusduha@maurelian@ajsutton@joohhnnn@pauldowman@Inphi@klein818@smartcontracts@rickck11@clabby@mslipper@0xDiscotech@mbaxter@protolambda
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Merge optimism 910c9ade - #91

Merged
blockchaindevsh merged 219 commits into
op-esfrom
merge-latest
Nov 20, 2024
Merged

Merge optimism 910c9ade#91
blockchaindevsh merged 219 commits into
op-esfrom
merge-latest

Conversation

@blockchaindevsh

Copy link
Copy Markdown
Collaborator

In order to fix the op-deployer issue, we need to merge with upstream.

This PR merges with upstream commit 910c9ad.

Conflicts:
go.mod
go.sum
packages/contracts-bedrock/scripts/L2Genesis.s.sol
packages/contracts-bedrock/scripts/checks/interfaces/main.go

Gmanboyand others added 30 commits October 23, 2024 07:52
* fix some typos in alt-da
* fix from PR ethereum-optimism#12223
* new find in batcher
* fix docs link
* replaced with correct link
…sm#12551)
* add WakeupTraversal_WithExitedThreads
* In the TestEVM_WakeupTraversal_WithExitedThreads test, explicitly set the current active thread to exited state (activeThread.Exited = true) to test the wakeup traversal behavior when the active thread has exited && Modified test cases by resetting the active thread's index from exitedThreadIdx to avoid duplicate settings and confusion.
* setting Futex fields with varying values.
* fix: remove superchain erc20 modifier (#111)
* fix: remove superchain erc20 modifier
---------
Co-authored-by: Disco <131301107+0xDiscotech@users.noreply.github.com>
Co-authored-by: 0xng <ng@defi.sucks>
Co-authored-by: 0xParticle <particle@defi.sucks>
Co-authored-by: gotzenx <78360669+gotzenx@users.noreply.github.com>
* fix: pre pr
---------
Co-authored-by: Disco <131301107+0xDiscotech@users.noreply.github.com>
Co-authored-by: 0xng <ng@defi.sucks>
Co-authored-by: 0xParticle <particle@defi.sucks>
Co-authored-by: gotzenx <78360669+gotzenx@users.noreply.github.com>
* fix: rename crosschain events (#109)
* fix: rename crosschain events
* fix: semver
---------
Co-authored-by: Disco <131301107+0xDiscotech@users.noreply.github.com>
Co-authored-by: 0xng <ng@defi.sucks>
Co-authored-by: 0xParticle <particle@defi.sucks>
Co-authored-by: gotzenx <78360669+gotzenx@users.noreply.github.com>
* fix: pre pr
* fix: pre pr
---------
Co-authored-by: Disco <131301107+0xDiscotech@users.noreply.github.com>
Co-authored-by: 0xng <ng@defi.sucks>
Co-authored-by: 0xParticle <particle@defi.sucks>
Co-authored-by: gotzenx <78360669+gotzenx@users.noreply.github.com>
…sm#12483)
* cannon: Finish emulating rest of 64-bit instructions
This fixes the 64-bit stubs for various instructions (except lld/scd).
* review comments; fix dmult
* add todo
* test div by zero
* add a couple more dmultu tests
* remove dead code
* cannon: Fix remaining mips64 emulation bugs
* fix 64-bit Makefile build script; review comments
* fix build script
Applies the semgrep rule for return-arg-fmt to Solidity tests.
* optimize the doc
* small fix
* reomve outdated content
…imism#12602)
* inclusion proof
* fix test
* add inclusion proof
* goimports
Bumps the number of heavy fuzz runs to 20k. 10k recently missed a
flake so bumping to 20k to try to avoid that in the future. Not
perfect but it will reduce the probability a bit. Developers can
still manually set the number of fuzz runs for a particular test
with annotations if 20k is too high.
This test fails a lot when executors are under load. This PR changes the test to find the first block with more than one batcher transaction in it, which should be sufficient to assert that the batcher is submitting multiple transactions at once.
Updates semgrep config to apply expectRevert to tests. Fixes a few
instances where this wasn't being followed.
* feat: support permit2 on superchainweth
* chore: run pre-pr
---------
Co-authored-by: agusduha <agusnduha@gmail.com>
Co-authored-by: gotzenx <78360669+gotzenx@users.noreply.github.com>
…ene format (ethereum-optimism#12619)
op-deployer generates rollup configs, and those rollup configs are currently broken for older versions of op-node that don't support reading the EIP1559Params field in the SystemConfig. This PR adds a meta field within the SystemConfig that, when enabled, marshals the SystemConfig without the EIP1559Params field. This solution is backwards-compatible and minimally invasive, requiring no changes to the consensus-critical code that consumes the SystemConfig elsewhere.
Closesethereum-optimism#12615.
* op-program: Compile op-program for Cannon64
* op-program: Update comment
…ism#12622)
Co-authored-by: axelKingsley <axel.kingsley@gmail.com>
Co-authored-by: Tyler Smith <mail@tcry.pt>
* op-supervisor: DB improvements for cross-safe updates
Co-authored-by: axelKingsley <axel.kingsley@gmail.com>
Co-authored-by: Tyler Smith <mail@tcry.pt>
* op-supervisor: dependency-set improvements
Co-authored-by: axelKingsley <axel.kingsley@gmail.com>
Co-authored-by: Tyler Smith <mail@tcry.pt>
---------
Co-authored-by: axelKingsley <axel.kingsley@gmail.com>
Co-authored-by: Tyler Smith <mail@tcry.pt>
Update WaitForBlock to maintain two timeouts: a no-change timeout, which fires if the chain's head does not change within a specified window, and an absolute timeout, which fires if the chain's head does not meet or exceed the specified block.
These changes should ideally reduce the number of test flakes we're seeing. Everything takes longer when test executors are under load; by maintaining these two timeouts we can provide longer-running tests with more buffer while retaining the ability to fail fast if the chain gets stuck.
As part of this PR I also refactored the wait method to use polling rather than WebSockets. I've found WebSockets to be unreliable in tests.
* cannon: Remove memory.SetUint32
Remove uint32 word stores from the `mipsevm.memory` interface. `SetUint32` is inflexible
due to its word-alignment constraints. This prevents tests for 32 and 64-bit VMs from
using the same program counter values when writing instructions to memory.
Instead, tests should use the new `testutil.StoreInstruction` utility function to write instructions to any naturally aligned memory location.
* use arch.Word csats in go-ffi
…#12599)
* cannon: Simplify load/stores with helper functions
* use subword utils in MIPS.sol
* lint MIPS.sol
* add natspec to MIPSInstructions.sol
* use updateSubWord in MIPSInstructions.sol
* bump MIPS contract semver
* fix nits
GrapeBaBaand others added 21 commits November 18, 2024 15:31
* feat:Add more sync tests
Signed-off-by: Chen Kai <281165273grape@gmail.com>
* feat:add more sync tests
Signed-off-by: Chen Kai <281165273grape@gmail.com>
* fix:fix failed tests
Signed-off-by: Chen Kai <281165273grape@gmail.com>
* fix:add copyright credit and remove unused code
Signed-off-by: Chen Kai <281165273grape@gmail.com>
* fix:fix copyright format
Signed-off-by: Chen Kai <281165273grape@gmail.com>
* fix code review suggestions
Signed-off-by: Chen Kai <281165273grape@gmail.com>
---------
Signed-off-by: Chen Kai <281165273grape@gmail.com>
…um-optimism#12885)
Bumps [golang.org/x/sync](https://github.com/golang/sync) from 0.8.0 to 0.9.0.
- [Commits](golang/sync@v0.8.0...v0.9.0)
---
updated-dependencies:
- dependency-name: golang.org/x/sync
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>
* fix upgrade-semgrep
* fix upgrade-semgrep
…-optimism#12946)
- Refactor the semver inspector so that it can be called from outside the CLI
- Adds a a canonical L2 genesis file for v1.6.0, and a unit test to assert that new chains deployed using v1.6.0 have the right L2 genesis.
* improve tests
* fixes
* fixes...
* Apply suggestions from code review
Co-authored-by: smartcontracts <kelvin@optimism.io>
* fixes
---------
Co-authored-by: smartcontracts <kelvin@optimism.io>
* improve tests
* fixes
* fixes
* fixes
* Apply suggestions from code review
Co-authored-by: smartcontracts <kelvin@optimism.io>
* fixes
---------
Co-authored-by: smartcontracts <kelvin@optimism.io>
* fix challenge struct natspec
* semver bump
* semver bump
* semver bump
…-optimism#12960)
* security-reviews: Add 3Doc report on Canon F_GETFD changes.
* security-reviews: Update README.
Fix typo in build script comment for clarity
CI must passing should be CI must pass.
- fixing the audit commits and descriptions so they map correctly
Fix typo in comment for Keccak256Commitment.Encode method
…timism#12881)
* typo corr 2022-02-02-inflation-vuln.md
* typo corr README.md
* typo corr RUNBOOK.md
* flatten out batcher goroutines
* move wg increment to parent fn
* ensure mainloop closes before receipts loop
* add comments
* pass a context to both loops
* remove debug lines
* clean up mutex handling in receiptsLoop
* don't need to set default value the first time
* avoid writing to Logger while holding mutex
* typo
* increase log level and include tx.ID
* fix changes from merge, hoist throttling loop goroutine launch to driver
* call done on waitgroup in throttlingLoop
* move function around
hoping this makes the diff nicer
…12430)
* implement batchSubmitter.checkExpectedProgress
* remove buffer variable
* add warning logs when calling waitNodeSyncAndClearState
* push method down into channel manager and add test
* clarify SyncStatus documentation
* improve TestChannelManager_CheckExpectedProgress
make parameters "tighter" / more realistic and check an extra case
 Conflicts:
go.mod
go.sum
packages/contracts-bedrock/scripts/L2Genesis.s.sol
packages/contracts-bedrock/scripts/checks/interfaces/main.go
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

19 participants

@blockchaindevsh@qizhou@qzhodl@Gmanboy@KailMillor@agusduha@maurelian@ajsutton@joohhnnn@pauldowman@Inphi@klein818@smartcontracts@rickck11@clabby@mslipper@0xDiscotech@mbaxter@protolambda
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Merge optimism 910c9ade - #91

Merged
blockchaindevsh merged 219 commits into
op-esfrom
merge-latest
Nov 20, 2024
Merged

Merge optimism 910c9ade#91
blockchaindevsh merged 219 commits into
op-esfrom
merge-latest

Conversation

@blockchaindevsh

Copy link
Copy Markdown
Collaborator

In order to fix the op-deployer issue, we need to merge with upstream.

This PR merges with upstream commit 910c9ad.

Conflicts:
go.mod
go.sum
packages/contracts-bedrock/scripts/L2Genesis.s.sol
packages/contracts-bedrock/scripts/checks/interfaces/main.go

Gmanboyand others added 30 commits October 23, 2024 07:52
* fix some typos in alt-da
* fix from PR ethereum-optimism#12223
* new find in batcher
* fix docs link
* replaced with correct link
…sm#12551)
* add WakeupTraversal_WithExitedThreads
* In the TestEVM_WakeupTraversal_WithExitedThreads test, explicitly set the current active thread to exited state (activeThread.Exited = true) to test the wakeup traversal behavior when the active thread has exited && Modified test cases by resetting the active thread's index from exitedThreadIdx to avoid duplicate settings and confusion.
* setting Futex fields with varying values.
* fix: remove superchain erc20 modifier (#111)
* fix: remove superchain erc20 modifier
---------
Co-authored-by: Disco <131301107+0xDiscotech@users.noreply.github.com>
Co-authored-by: 0xng <ng@defi.sucks>
Co-authored-by: 0xParticle <particle@defi.sucks>
Co-authored-by: gotzenx <78360669+gotzenx@users.noreply.github.com>
* fix: pre pr
---------
Co-authored-by: Disco <131301107+0xDiscotech@users.noreply.github.com>
Co-authored-by: 0xng <ng@defi.sucks>
Co-authored-by: 0xParticle <particle@defi.sucks>
Co-authored-by: gotzenx <78360669+gotzenx@users.noreply.github.com>
* fix: rename crosschain events (#109)
* fix: rename crosschain events
* fix: semver
---------
Co-authored-by: Disco <131301107+0xDiscotech@users.noreply.github.com>
Co-authored-by: 0xng <ng@defi.sucks>
Co-authored-by: 0xParticle <particle@defi.sucks>
Co-authored-by: gotzenx <78360669+gotzenx@users.noreply.github.com>
* fix: pre pr
* fix: pre pr
---------
Co-authored-by: Disco <131301107+0xDiscotech@users.noreply.github.com>
Co-authored-by: 0xng <ng@defi.sucks>
Co-authored-by: 0xParticle <particle@defi.sucks>
Co-authored-by: gotzenx <78360669+gotzenx@users.noreply.github.com>
…sm#12483)
* cannon: Finish emulating rest of 64-bit instructions
This fixes the 64-bit stubs for various instructions (except lld/scd).
* review comments; fix dmult
* add todo
* test div by zero
* add a couple more dmultu tests
* remove dead code
* cannon: Fix remaining mips64 emulation bugs
* fix 64-bit Makefile build script; review comments
* fix build script
Applies the semgrep rule for return-arg-fmt to Solidity tests.
* optimize the doc
* small fix
* reomve outdated content
…imism#12602)
* inclusion proof
* fix test
* add inclusion proof
* goimports
Bumps the number of heavy fuzz runs to 20k. 10k recently missed a
flake so bumping to 20k to try to avoid that in the future. Not
perfect but it will reduce the probability a bit. Developers can
still manually set the number of fuzz runs for a particular test
with annotations if 20k is too high.
This test fails a lot when executors are under load. This PR changes the test to find the first block with more than one batcher transaction in it, which should be sufficient to assert that the batcher is submitting multiple transactions at once.
Updates semgrep config to apply expectRevert to tests. Fixes a few
instances where this wasn't being followed.
* feat: support permit2 on superchainweth
* chore: run pre-pr
---------
Co-authored-by: agusduha <agusnduha@gmail.com>
Co-authored-by: gotzenx <78360669+gotzenx@users.noreply.github.com>
…ene format (ethereum-optimism#12619)
op-deployer generates rollup configs, and those rollup configs are currently broken for older versions of op-node that don't support reading the EIP1559Params field in the SystemConfig. This PR adds a meta field within the SystemConfig that, when enabled, marshals the SystemConfig without the EIP1559Params field. This solution is backwards-compatible and minimally invasive, requiring no changes to the consensus-critical code that consumes the SystemConfig elsewhere.
Closesethereum-optimism#12615.
* op-program: Compile op-program for Cannon64
* op-program: Update comment
…ism#12622)
Co-authored-by: axelKingsley <axel.kingsley@gmail.com>
Co-authored-by: Tyler Smith <mail@tcry.pt>
* op-supervisor: DB improvements for cross-safe updates
Co-authored-by: axelKingsley <axel.kingsley@gmail.com>
Co-authored-by: Tyler Smith <mail@tcry.pt>
* op-supervisor: dependency-set improvements
Co-authored-by: axelKingsley <axel.kingsley@gmail.com>
Co-authored-by: Tyler Smith <mail@tcry.pt>
---------
Co-authored-by: axelKingsley <axel.kingsley@gmail.com>
Co-authored-by: Tyler Smith <mail@tcry.pt>
Update WaitForBlock to maintain two timeouts: a no-change timeout, which fires if the chain's head does not change within a specified window, and an absolute timeout, which fires if the chain's head does not meet or exceed the specified block.
These changes should ideally reduce the number of test flakes we're seeing. Everything takes longer when test executors are under load; by maintaining these two timeouts we can provide longer-running tests with more buffer while retaining the ability to fail fast if the chain gets stuck.
As part of this PR I also refactored the wait method to use polling rather than WebSockets. I've found WebSockets to be unreliable in tests.
* cannon: Remove memory.SetUint32
Remove uint32 word stores from the `mipsevm.memory` interface. `SetUint32` is inflexible
due to its word-alignment constraints. This prevents tests for 32 and 64-bit VMs from
using the same program counter values when writing instructions to memory.
Instead, tests should use the new `testutil.StoreInstruction` utility function to write instructions to any naturally aligned memory location.
* use arch.Word csats in go-ffi
…#12599)
* cannon: Simplify load/stores with helper functions
* use subword utils in MIPS.sol
* lint MIPS.sol
* add natspec to MIPSInstructions.sol
* use updateSubWord in MIPSInstructions.sol
* bump MIPS contract semver
* fix nits
GrapeBaBaand others added 21 commits November 18, 2024 15:31
* feat:Add more sync tests
Signed-off-by: Chen Kai <281165273grape@gmail.com>
* feat:add more sync tests
Signed-off-by: Chen Kai <281165273grape@gmail.com>
* fix:fix failed tests
Signed-off-by: Chen Kai <281165273grape@gmail.com>
* fix:add copyright credit and remove unused code
Signed-off-by: Chen Kai <281165273grape@gmail.com>
* fix:fix copyright format
Signed-off-by: Chen Kai <281165273grape@gmail.com>
* fix code review suggestions
Signed-off-by: Chen Kai <281165273grape@gmail.com>
---------
Signed-off-by: Chen Kai <281165273grape@gmail.com>
…um-optimism#12885)
Bumps [golang.org/x/sync](https://github.com/golang/sync) from 0.8.0 to 0.9.0.
- [Commits](golang/sync@v0.8.0...v0.9.0)
---
updated-dependencies:
- dependency-name: golang.org/x/sync
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>
* fix upgrade-semgrep
* fix upgrade-semgrep
…-optimism#12946)
- Refactor the semver inspector so that it can be called from outside the CLI
- Adds a a canonical L2 genesis file for v1.6.0, and a unit test to assert that new chains deployed using v1.6.0 have the right L2 genesis.
* improve tests
* fixes
* fixes...
* Apply suggestions from code review
Co-authored-by: smartcontracts <kelvin@optimism.io>
* fixes
---------
Co-authored-by: smartcontracts <kelvin@optimism.io>
* improve tests
* fixes
* fixes
* fixes
* Apply suggestions from code review
Co-authored-by: smartcontracts <kelvin@optimism.io>
* fixes
---------
Co-authored-by: smartcontracts <kelvin@optimism.io>
* fix challenge struct natspec
* semver bump
* semver bump
* semver bump
…-optimism#12960)
* security-reviews: Add 3Doc report on Canon F_GETFD changes.
* security-reviews: Update README.
Fix typo in build script comment for clarity
CI must passing should be CI must pass.
- fixing the audit commits and descriptions so they map correctly
Fix typo in comment for Keccak256Commitment.Encode method
…timism#12881)
* typo corr 2022-02-02-inflation-vuln.md
* typo corr README.md
* typo corr RUNBOOK.md
* flatten out batcher goroutines
* move wg increment to parent fn
* ensure mainloop closes before receipts loop
* add comments
* pass a context to both loops
* remove debug lines
* clean up mutex handling in receiptsLoop
* don't need to set default value the first time
* avoid writing to Logger while holding mutex
* typo
* increase log level and include tx.ID
* fix changes from merge, hoist throttling loop goroutine launch to driver
* call done on waitgroup in throttlingLoop
* move function around
hoping this makes the diff nicer
…12430)
* implement batchSubmitter.checkExpectedProgress
* remove buffer variable
* add warning logs when calling waitNodeSyncAndClearState
* push method down into channel manager and add test
* clarify SyncStatus documentation
* improve TestChannelManager_CheckExpectedProgress
make parameters "tighter" / more realistic and check an extra case
 Conflicts:
go.mod
go.sum
packages/contracts-bedrock/scripts/L2Genesis.s.sol
packages/contracts-bedrock/scripts/checks/interfaces/main.go
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

19 participants

@blockchaindevsh@qizhou@qzhodl@Gmanboy@KailMillor@agusduha@maurelian@ajsutton@joohhnnn@pauldowman@Inphi@klein818@smartcontracts@rickck11@clabby@mslipper@0xDiscotech@mbaxter@protolambda
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Merge optimism 910c9ade - #91

Merged
blockchaindevsh merged 219 commits into
op-esfrom
merge-latest
Nov 20, 2024
Merged

Merge optimism 910c9ade#91
blockchaindevsh merged 219 commits into
op-esfrom
merge-latest

Conversation

@blockchaindevsh

Copy link
Copy Markdown
Collaborator

In order to fix the op-deployer issue, we need to merge with upstream.

This PR merges with upstream commit 910c9ad.

Conflicts:
go.mod
go.sum
packages/contracts-bedrock/scripts/L2Genesis.s.sol
packages/contracts-bedrock/scripts/checks/interfaces/main.go

Gmanboyand others added 30 commits October 23, 2024 07:52
* fix some typos in alt-da
* fix from PR ethereum-optimism#12223
* new find in batcher
* fix docs link
* replaced with correct link
…sm#12551)
* add WakeupTraversal_WithExitedThreads
* In the TestEVM_WakeupTraversal_WithExitedThreads test, explicitly set the current active thread to exited state (activeThread.Exited = true) to test the wakeup traversal behavior when the active thread has exited && Modified test cases by resetting the active thread's index from exitedThreadIdx to avoid duplicate settings and confusion.
* setting Futex fields with varying values.
* fix: remove superchain erc20 modifier (#111)
* fix: remove superchain erc20 modifier
---------
Co-authored-by: Disco <131301107+0xDiscotech@users.noreply.github.com>
Co-authored-by: 0xng <ng@defi.sucks>
Co-authored-by: 0xParticle <particle@defi.sucks>
Co-authored-by: gotzenx <78360669+gotzenx@users.noreply.github.com>
* fix: pre pr
---------
Co-authored-by: Disco <131301107+0xDiscotech@users.noreply.github.com>
Co-authored-by: 0xng <ng@defi.sucks>
Co-authored-by: 0xParticle <particle@defi.sucks>
Co-authored-by: gotzenx <78360669+gotzenx@users.noreply.github.com>
* fix: rename crosschain events (#109)
* fix: rename crosschain events
* fix: semver
---------
Co-authored-by: Disco <131301107+0xDiscotech@users.noreply.github.com>
Co-authored-by: 0xng <ng@defi.sucks>
Co-authored-by: 0xParticle <particle@defi.sucks>
Co-authored-by: gotzenx <78360669+gotzenx@users.noreply.github.com>
* fix: pre pr
* fix: pre pr
---------
Co-authored-by: Disco <131301107+0xDiscotech@users.noreply.github.com>
Co-authored-by: 0xng <ng@defi.sucks>
Co-authored-by: 0xParticle <particle@defi.sucks>
Co-authored-by: gotzenx <78360669+gotzenx@users.noreply.github.com>
…sm#12483)
* cannon: Finish emulating rest of 64-bit instructions
This fixes the 64-bit stubs for various instructions (except lld/scd).
* review comments; fix dmult
* add todo
* test div by zero
* add a couple more dmultu tests
* remove dead code
* cannon: Fix remaining mips64 emulation bugs
* fix 64-bit Makefile build script; review comments
* fix build script
Applies the semgrep rule for return-arg-fmt to Solidity tests.
* optimize the doc
* small fix
* reomve outdated content
…imism#12602)
* inclusion proof
* fix test
* add inclusion proof
* goimports
Bumps the number of heavy fuzz runs to 20k. 10k recently missed a
flake so bumping to 20k to try to avoid that in the future. Not
perfect but it will reduce the probability a bit. Developers can
still manually set the number of fuzz runs for a particular test
with annotations if 20k is too high.
This test fails a lot when executors are under load. This PR changes the test to find the first block with more than one batcher transaction in it, which should be sufficient to assert that the batcher is submitting multiple transactions at once.
Updates semgrep config to apply expectRevert to tests. Fixes a few
instances where this wasn't being followed.
* feat: support permit2 on superchainweth
* chore: run pre-pr
---------
Co-authored-by: agusduha <agusnduha@gmail.com>
Co-authored-by: gotzenx <78360669+gotzenx@users.noreply.github.com>
…ene format (ethereum-optimism#12619)
op-deployer generates rollup configs, and those rollup configs are currently broken for older versions of op-node that don't support reading the EIP1559Params field in the SystemConfig. This PR adds a meta field within the SystemConfig that, when enabled, marshals the SystemConfig without the EIP1559Params field. This solution is backwards-compatible and minimally invasive, requiring no changes to the consensus-critical code that consumes the SystemConfig elsewhere.
Closesethereum-optimism#12615.
* op-program: Compile op-program for Cannon64
* op-program: Update comment
…ism#12622)
Co-authored-by: axelKingsley <axel.kingsley@gmail.com>
Co-authored-by: Tyler Smith <mail@tcry.pt>
* op-supervisor: DB improvements for cross-safe updates
Co-authored-by: axelKingsley <axel.kingsley@gmail.com>
Co-authored-by: Tyler Smith <mail@tcry.pt>
* op-supervisor: dependency-set improvements
Co-authored-by: axelKingsley <axel.kingsley@gmail.com>
Co-authored-by: Tyler Smith <mail@tcry.pt>
---------
Co-authored-by: axelKingsley <axel.kingsley@gmail.com>
Co-authored-by: Tyler Smith <mail@tcry.pt>
Update WaitForBlock to maintain two timeouts: a no-change timeout, which fires if the chain's head does not change within a specified window, and an absolute timeout, which fires if the chain's head does not meet or exceed the specified block.
These changes should ideally reduce the number of test flakes we're seeing. Everything takes longer when test executors are under load; by maintaining these two timeouts we can provide longer-running tests with more buffer while retaining the ability to fail fast if the chain gets stuck.
As part of this PR I also refactored the wait method to use polling rather than WebSockets. I've found WebSockets to be unreliable in tests.
* cannon: Remove memory.SetUint32
Remove uint32 word stores from the `mipsevm.memory` interface. `SetUint32` is inflexible
due to its word-alignment constraints. This prevents tests for 32 and 64-bit VMs from
using the same program counter values when writing instructions to memory.
Instead, tests should use the new `testutil.StoreInstruction` utility function to write instructions to any naturally aligned memory location.
* use arch.Word csats in go-ffi
…#12599)
* cannon: Simplify load/stores with helper functions
* use subword utils in MIPS.sol
* lint MIPS.sol
* add natspec to MIPSInstructions.sol
* use updateSubWord in MIPSInstructions.sol
* bump MIPS contract semver
* fix nits
GrapeBaBaand others added 21 commits November 18, 2024 15:31
* feat:Add more sync tests
Signed-off-by: Chen Kai <281165273grape@gmail.com>
* feat:add more sync tests
Signed-off-by: Chen Kai <281165273grape@gmail.com>
* fix:fix failed tests
Signed-off-by: Chen Kai <281165273grape@gmail.com>
* fix:add copyright credit and remove unused code
Signed-off-by: Chen Kai <281165273grape@gmail.com>
* fix:fix copyright format
Signed-off-by: Chen Kai <281165273grape@gmail.com>
* fix code review suggestions
Signed-off-by: Chen Kai <281165273grape@gmail.com>
---------
Signed-off-by: Chen Kai <281165273grape@gmail.com>
…um-optimism#12885)
Bumps [golang.org/x/sync](https://github.com/golang/sync) from 0.8.0 to 0.9.0.
- [Commits](golang/sync@v0.8.0...v0.9.0)
---
updated-dependencies:
- dependency-name: golang.org/x/sync
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>
* fix upgrade-semgrep
* fix upgrade-semgrep
…-optimism#12946)
- Refactor the semver inspector so that it can be called from outside the CLI
- Adds a a canonical L2 genesis file for v1.6.0, and a unit test to assert that new chains deployed using v1.6.0 have the right L2 genesis.
* improve tests
* fixes
* fixes...
* Apply suggestions from code review
Co-authored-by: smartcontracts <kelvin@optimism.io>
* fixes
---------
Co-authored-by: smartcontracts <kelvin@optimism.io>
* improve tests
* fixes
* fixes
* fixes
* Apply suggestions from code review
Co-authored-by: smartcontracts <kelvin@optimism.io>
* fixes
---------
Co-authored-by: smartcontracts <kelvin@optimism.io>
* fix challenge struct natspec
* semver bump
* semver bump
* semver bump
…-optimism#12960)
* security-reviews: Add 3Doc report on Canon F_GETFD changes.
* security-reviews: Update README.
Fix typo in build script comment for clarity
CI must passing should be CI must pass.
- fixing the audit commits and descriptions so they map correctly
Fix typo in comment for Keccak256Commitment.Encode method
…timism#12881)
* typo corr 2022-02-02-inflation-vuln.md
* typo corr README.md
* typo corr RUNBOOK.md
* flatten out batcher goroutines
* move wg increment to parent fn
* ensure mainloop closes before receipts loop
* add comments
* pass a context to both loops
* remove debug lines
* clean up mutex handling in receiptsLoop
* don't need to set default value the first time
* avoid writing to Logger while holding mutex
* typo
* increase log level and include tx.ID
* fix changes from merge, hoist throttling loop goroutine launch to driver
* call done on waitgroup in throttlingLoop
* move function around
hoping this makes the diff nicer
…12430)
* implement batchSubmitter.checkExpectedProgress
* remove buffer variable
* add warning logs when calling waitNodeSyncAndClearState
* push method down into channel manager and add test
* clarify SyncStatus documentation
* improve TestChannelManager_CheckExpectedProgress
make parameters "tighter" / more realistic and check an extra case
 Conflicts:
go.mod
go.sum
packages/contracts-bedrock/scripts/L2Genesis.s.sol
packages/contracts-bedrock/scripts/checks/interfaces/main.go
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

19 participants

@blockchaindevsh@qizhou@qzhodl@Gmanboy@KailMillor@agusduha@maurelian@ajsutton@joohhnnn@pauldowman@Inphi@klein818@smartcontracts@rickck11@clabby@mslipper@0xDiscotech@mbaxter@protolambda
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Merge optimism 910c9ade - #91

Merged
blockchaindevsh merged 219 commits into
op-esfrom
merge-latest
Nov 20, 2024
Merged

Merge optimism 910c9ade#91
blockchaindevsh merged 219 commits into
op-esfrom
merge-latest

Conversation

@blockchaindevsh

Copy link
Copy Markdown
Collaborator

In order to fix the op-deployer issue, we need to merge with upstream.

This PR merges with upstream commit 910c9ad.

Conflicts:
go.mod
go.sum
packages/contracts-bedrock/scripts/L2Genesis.s.sol
packages/contracts-bedrock/scripts/checks/interfaces/main.go

Gmanboyand others added 30 commits October 23, 2024 07:52
* fix some typos in alt-da
* fix from PR ethereum-optimism#12223
* new find in batcher
* fix docs link
* replaced with correct link
…sm#12551)
* add WakeupTraversal_WithExitedThreads
* In the TestEVM_WakeupTraversal_WithExitedThreads test, explicitly set the current active thread to exited state (activeThread.Exited = true) to test the wakeup traversal behavior when the active thread has exited && Modified test cases by resetting the active thread's index from exitedThreadIdx to avoid duplicate settings and confusion.
* setting Futex fields with varying values.
* fix: remove superchain erc20 modifier (#111)
* fix: remove superchain erc20 modifier
---------
Co-authored-by: Disco <131301107+0xDiscotech@users.noreply.github.com>
Co-authored-by: 0xng <ng@defi.sucks>
Co-authored-by: 0xParticle <particle@defi.sucks>
Co-authored-by: gotzenx <78360669+gotzenx@users.noreply.github.com>
* fix: pre pr
---------
Co-authored-by: Disco <131301107+0xDiscotech@users.noreply.github.com>
Co-authored-by: 0xng <ng@defi.sucks>
Co-authored-by: 0xParticle <particle@defi.sucks>
Co-authored-by: gotzenx <78360669+gotzenx@users.noreply.github.com>
* fix: rename crosschain events (#109)
* fix: rename crosschain events
* fix: semver
---------
Co-authored-by: Disco <131301107+0xDiscotech@users.noreply.github.com>
Co-authored-by: 0xng <ng@defi.sucks>
Co-authored-by: 0xParticle <particle@defi.sucks>
Co-authored-by: gotzenx <78360669+gotzenx@users.noreply.github.com>
* fix: pre pr
* fix: pre pr
---------
Co-authored-by: Disco <131301107+0xDiscotech@users.noreply.github.com>
Co-authored-by: 0xng <ng@defi.sucks>
Co-authored-by: 0xParticle <particle@defi.sucks>
Co-authored-by: gotzenx <78360669+gotzenx@users.noreply.github.com>
…sm#12483)
* cannon: Finish emulating rest of 64-bit instructions
This fixes the 64-bit stubs for various instructions (except lld/scd).
* review comments; fix dmult
* add todo
* test div by zero
* add a couple more dmultu tests
* remove dead code
* cannon: Fix remaining mips64 emulation bugs
* fix 64-bit Makefile build script; review comments
* fix build script
Applies the semgrep rule for return-arg-fmt to Solidity tests.
* optimize the doc
* small fix
* reomve outdated content
…imism#12602)
* inclusion proof
* fix test
* add inclusion proof
* goimports
Bumps the number of heavy fuzz runs to 20k. 10k recently missed a
flake so bumping to 20k to try to avoid that in the future. Not
perfect but it will reduce the probability a bit. Developers can
still manually set the number of fuzz runs for a particular test
with annotations if 20k is too high.
This test fails a lot when executors are under load. This PR changes the test to find the first block with more than one batcher transaction in it, which should be sufficient to assert that the batcher is submitting multiple transactions at once.
Updates semgrep config to apply expectRevert to tests. Fixes a few
instances where this wasn't being followed.
* feat: support permit2 on superchainweth
* chore: run pre-pr
---------
Co-authored-by: agusduha <agusnduha@gmail.com>
Co-authored-by: gotzenx <78360669+gotzenx@users.noreply.github.com>
…ene format (ethereum-optimism#12619)
op-deployer generates rollup configs, and those rollup configs are currently broken for older versions of op-node that don't support reading the EIP1559Params field in the SystemConfig. This PR adds a meta field within the SystemConfig that, when enabled, marshals the SystemConfig without the EIP1559Params field. This solution is backwards-compatible and minimally invasive, requiring no changes to the consensus-critical code that consumes the SystemConfig elsewhere.
Closesethereum-optimism#12615.
* op-program: Compile op-program for Cannon64
* op-program: Update comment
…ism#12622)
Co-authored-by: axelKingsley <axel.kingsley@gmail.com>
Co-authored-by: Tyler Smith <mail@tcry.pt>
* op-supervisor: DB improvements for cross-safe updates
Co-authored-by: axelKingsley <axel.kingsley@gmail.com>
Co-authored-by: Tyler Smith <mail@tcry.pt>
* op-supervisor: dependency-set improvements
Co-authored-by: axelKingsley <axel.kingsley@gmail.com>
Co-authored-by: Tyler Smith <mail@tcry.pt>
---------
Co-authored-by: axelKingsley <axel.kingsley@gmail.com>
Co-authored-by: Tyler Smith <mail@tcry.pt>
Update WaitForBlock to maintain two timeouts: a no-change timeout, which fires if the chain's head does not change within a specified window, and an absolute timeout, which fires if the chain's head does not meet or exceed the specified block.
These changes should ideally reduce the number of test flakes we're seeing. Everything takes longer when test executors are under load; by maintaining these two timeouts we can provide longer-running tests with more buffer while retaining the ability to fail fast if the chain gets stuck.
As part of this PR I also refactored the wait method to use polling rather than WebSockets. I've found WebSockets to be unreliable in tests.
* cannon: Remove memory.SetUint32
Remove uint32 word stores from the `mipsevm.memory` interface. `SetUint32` is inflexible
due to its word-alignment constraints. This prevents tests for 32 and 64-bit VMs from
using the same program counter values when writing instructions to memory.
Instead, tests should use the new `testutil.StoreInstruction` utility function to write instructions to any naturally aligned memory location.
* use arch.Word csats in go-ffi
…#12599)
* cannon: Simplify load/stores with helper functions
* use subword utils in MIPS.sol
* lint MIPS.sol
* add natspec to MIPSInstructions.sol
* use updateSubWord in MIPSInstructions.sol
* bump MIPS contract semver
* fix nits
GrapeBaBaand others added 21 commits November 18, 2024 15:31
* feat:Add more sync tests
Signed-off-by: Chen Kai <281165273grape@gmail.com>
* feat:add more sync tests
Signed-off-by: Chen Kai <281165273grape@gmail.com>
* fix:fix failed tests
Signed-off-by: Chen Kai <281165273grape@gmail.com>
* fix:add copyright credit and remove unused code
Signed-off-by: Chen Kai <281165273grape@gmail.com>
* fix:fix copyright format
Signed-off-by: Chen Kai <281165273grape@gmail.com>
* fix code review suggestions
Signed-off-by: Chen Kai <281165273grape@gmail.com>
---------
Signed-off-by: Chen Kai <281165273grape@gmail.com>
…um-optimism#12885)
Bumps [golang.org/x/sync](https://github.com/golang/sync) from 0.8.0 to 0.9.0.
- [Commits](golang/sync@v0.8.0...v0.9.0)
---
updated-dependencies:
- dependency-name: golang.org/x/sync
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>
* fix upgrade-semgrep
* fix upgrade-semgrep
…-optimism#12946)
- Refactor the semver inspector so that it can be called from outside the CLI
- Adds a a canonical L2 genesis file for v1.6.0, and a unit test to assert that new chains deployed using v1.6.0 have the right L2 genesis.
* improve tests
* fixes
* fixes...
* Apply suggestions from code review
Co-authored-by: smartcontracts <kelvin@optimism.io>
* fixes
---------
Co-authored-by: smartcontracts <kelvin@optimism.io>
* improve tests
* fixes
* fixes
* fixes
* Apply suggestions from code review
Co-authored-by: smartcontracts <kelvin@optimism.io>
* fixes
---------
Co-authored-by: smartcontracts <kelvin@optimism.io>
* fix challenge struct natspec
* semver bump
* semver bump
* semver bump
…-optimism#12960)
* security-reviews: Add 3Doc report on Canon F_GETFD changes.
* security-reviews: Update README.
Fix typo in build script comment for clarity
CI must passing should be CI must pass.
- fixing the audit commits and descriptions so they map correctly
Fix typo in comment for Keccak256Commitment.Encode method
…timism#12881)
* typo corr 2022-02-02-inflation-vuln.md
* typo corr README.md
* typo corr RUNBOOK.md
* flatten out batcher goroutines
* move wg increment to parent fn
* ensure mainloop closes before receipts loop
* add comments
* pass a context to both loops
* remove debug lines
* clean up mutex handling in receiptsLoop
* don't need to set default value the first time
* avoid writing to Logger while holding mutex
* typo
* increase log level and include tx.ID
* fix changes from merge, hoist throttling loop goroutine launch to driver
* call done on waitgroup in throttlingLoop
* move function around
hoping this makes the diff nicer
…12430)
* implement batchSubmitter.checkExpectedProgress
* remove buffer variable
* add warning logs when calling waitNodeSyncAndClearState
* push method down into channel manager and add test
* clarify SyncStatus documentation
* improve TestChannelManager_CheckExpectedProgress
make parameters "tighter" / more realistic and check an extra case
 Conflicts:
go.mod
go.sum
packages/contracts-bedrock/scripts/L2Genesis.s.sol
packages/contracts-bedrock/scripts/checks/interfaces/main.go
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

19 participants

@blockchaindevsh@qizhou@qzhodl@Gmanboy@KailMillor@agusduha@maurelian@ajsutton@joohhnnn@pauldowman@Inphi@klein818@smartcontracts@rickck11@clabby@mslipper@0xDiscotech@mbaxter@protolambda
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Merge optimism 910c9ade - #91

Merged
blockchaindevsh merged 219 commits into
op-esfrom
merge-latest
Nov 20, 2024
Merged

Merge optimism 910c9ade#91
blockchaindevsh merged 219 commits into
op-esfrom
merge-latest

Conversation

@blockchaindevsh

Copy link
Copy Markdown
Collaborator

In order to fix the op-deployer issue, we need to merge with upstream.

This PR merges with upstream commit 910c9ad.

Conflicts:
go.mod
go.sum
packages/contracts-bedrock/scripts/L2Genesis.s.sol
packages/contracts-bedrock/scripts/checks/interfaces/main.go

Gmanboyand others added 30 commits October 23, 2024 07:52
* fix some typos in alt-da
* fix from PR ethereum-optimism#12223
* new find in batcher
* fix docs link
* replaced with correct link
…sm#12551)
* add WakeupTraversal_WithExitedThreads
* In the TestEVM_WakeupTraversal_WithExitedThreads test, explicitly set the current active thread to exited state (activeThread.Exited = true) to test the wakeup traversal behavior when the active thread has exited && Modified test cases by resetting the active thread's index from exitedThreadIdx to avoid duplicate settings and confusion.
* setting Futex fields with varying values.
* fix: remove superchain erc20 modifier (#111)
* fix: remove superchain erc20 modifier
---------
Co-authored-by: Disco <131301107+0xDiscotech@users.noreply.github.com>
Co-authored-by: 0xng <ng@defi.sucks>
Co-authored-by: 0xParticle <particle@defi.sucks>
Co-authored-by: gotzenx <78360669+gotzenx@users.noreply.github.com>
* fix: pre pr
---------
Co-authored-by: Disco <131301107+0xDiscotech@users.noreply.github.com>
Co-authored-by: 0xng <ng@defi.sucks>
Co-authored-by: 0xParticle <particle@defi.sucks>
Co-authored-by: gotzenx <78360669+gotzenx@users.noreply.github.com>
* fix: rename crosschain events (#109)
* fix: rename crosschain events
* fix: semver
---------
Co-authored-by: Disco <131301107+0xDiscotech@users.noreply.github.com>
Co-authored-by: 0xng <ng@defi.sucks>
Co-authored-by: 0xParticle <particle@defi.sucks>
Co-authored-by: gotzenx <78360669+gotzenx@users.noreply.github.com>
* fix: pre pr
* fix: pre pr
---------
Co-authored-by: Disco <131301107+0xDiscotech@users.noreply.github.com>
Co-authored-by: 0xng <ng@defi.sucks>
Co-authored-by: 0xParticle <particle@defi.sucks>
Co-authored-by: gotzenx <78360669+gotzenx@users.noreply.github.com>
…sm#12483)
* cannon: Finish emulating rest of 64-bit instructions
This fixes the 64-bit stubs for various instructions (except lld/scd).
* review comments; fix dmult
* add todo
* test div by zero
* add a couple more dmultu tests
* remove dead code
* cannon: Fix remaining mips64 emulation bugs
* fix 64-bit Makefile build script; review comments
* fix build script
Applies the semgrep rule for return-arg-fmt to Solidity tests.
* optimize the doc
* small fix
* reomve outdated content
…imism#12602)
* inclusion proof
* fix test
* add inclusion proof
* goimports
Bumps the number of heavy fuzz runs to 20k. 10k recently missed a
flake so bumping to 20k to try to avoid that in the future. Not
perfect but it will reduce the probability a bit. Developers can
still manually set the number of fuzz runs for a particular test
with annotations if 20k is too high.
This test fails a lot when executors are under load. This PR changes the test to find the first block with more than one batcher transaction in it, which should be sufficient to assert that the batcher is submitting multiple transactions at once.
Updates semgrep config to apply expectRevert to tests. Fixes a few
instances where this wasn't being followed.
* feat: support permit2 on superchainweth
* chore: run pre-pr
---------
Co-authored-by: agusduha <agusnduha@gmail.com>
Co-authored-by: gotzenx <78360669+gotzenx@users.noreply.github.com>
…ene format (ethereum-optimism#12619)
op-deployer generates rollup configs, and those rollup configs are currently broken for older versions of op-node that don't support reading the EIP1559Params field in the SystemConfig. This PR adds a meta field within the SystemConfig that, when enabled, marshals the SystemConfig without the EIP1559Params field. This solution is backwards-compatible and minimally invasive, requiring no changes to the consensus-critical code that consumes the SystemConfig elsewhere.
Closesethereum-optimism#12615.
* op-program: Compile op-program for Cannon64
* op-program: Update comment
…ism#12622)
Co-authored-by: axelKingsley <axel.kingsley@gmail.com>
Co-authored-by: Tyler Smith <mail@tcry.pt>
* op-supervisor: DB improvements for cross-safe updates
Co-authored-by: axelKingsley <axel.kingsley@gmail.com>
Co-authored-by: Tyler Smith <mail@tcry.pt>
* op-supervisor: dependency-set improvements
Co-authored-by: axelKingsley <axel.kingsley@gmail.com>
Co-authored-by: Tyler Smith <mail@tcry.pt>
---------
Co-authored-by: axelKingsley <axel.kingsley@gmail.com>
Co-authored-by: Tyler Smith <mail@tcry.pt>
Update WaitForBlock to maintain two timeouts: a no-change timeout, which fires if the chain's head does not change within a specified window, and an absolute timeout, which fires if the chain's head does not meet or exceed the specified block.
These changes should ideally reduce the number of test flakes we're seeing. Everything takes longer when test executors are under load; by maintaining these two timeouts we can provide longer-running tests with more buffer while retaining the ability to fail fast if the chain gets stuck.
As part of this PR I also refactored the wait method to use polling rather than WebSockets. I've found WebSockets to be unreliable in tests.
* cannon: Remove memory.SetUint32
Remove uint32 word stores from the `mipsevm.memory` interface. `SetUint32` is inflexible
due to its word-alignment constraints. This prevents tests for 32 and 64-bit VMs from
using the same program counter values when writing instructions to memory.
Instead, tests should use the new `testutil.StoreInstruction` utility function to write instructions to any naturally aligned memory location.
* use arch.Word csats in go-ffi
…#12599)
* cannon: Simplify load/stores with helper functions
* use subword utils in MIPS.sol
* lint MIPS.sol
* add natspec to MIPSInstructions.sol
* use updateSubWord in MIPSInstructions.sol
* bump MIPS contract semver
* fix nits
GrapeBaBaand others added 21 commits November 18, 2024 15:31
* feat:Add more sync tests
Signed-off-by: Chen Kai <281165273grape@gmail.com>
* feat:add more sync tests
Signed-off-by: Chen Kai <281165273grape@gmail.com>
* fix:fix failed tests
Signed-off-by: Chen Kai <281165273grape@gmail.com>
* fix:add copyright credit and remove unused code
Signed-off-by: Chen Kai <281165273grape@gmail.com>
* fix:fix copyright format
Signed-off-by: Chen Kai <281165273grape@gmail.com>
* fix code review suggestions
Signed-off-by: Chen Kai <281165273grape@gmail.com>
---------
Signed-off-by: Chen Kai <281165273grape@gmail.com>
…um-optimism#12885)
Bumps [golang.org/x/sync](https://github.com/golang/sync) from 0.8.0 to 0.9.0.
- [Commits](golang/sync@v0.8.0...v0.9.0)
---
updated-dependencies:
- dependency-name: golang.org/x/sync
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>
* fix upgrade-semgrep
* fix upgrade-semgrep
…-optimism#12946)
- Refactor the semver inspector so that it can be called from outside the CLI
- Adds a a canonical L2 genesis file for v1.6.0, and a unit test to assert that new chains deployed using v1.6.0 have the right L2 genesis.
* improve tests
* fixes
* fixes...
* Apply suggestions from code review
Co-authored-by: smartcontracts <kelvin@optimism.io>
* fixes
---------
Co-authored-by: smartcontracts <kelvin@optimism.io>
* improve tests
* fixes
* fixes
* fixes
* Apply suggestions from code review
Co-authored-by: smartcontracts <kelvin@optimism.io>
* fixes
---------
Co-authored-by: smartcontracts <kelvin@optimism.io>
* fix challenge struct natspec
* semver bump
* semver bump
* semver bump
…-optimism#12960)
* security-reviews: Add 3Doc report on Canon F_GETFD changes.
* security-reviews: Update README.
Fix typo in build script comment for clarity
CI must passing should be CI must pass.
- fixing the audit commits and descriptions so they map correctly
Fix typo in comment for Keccak256Commitment.Encode method
…timism#12881)
* typo corr 2022-02-02-inflation-vuln.md
* typo corr README.md
* typo corr RUNBOOK.md
* flatten out batcher goroutines
* move wg increment to parent fn
* ensure mainloop closes before receipts loop
* add comments
* pass a context to both loops
* remove debug lines
* clean up mutex handling in receiptsLoop
* don't need to set default value the first time
* avoid writing to Logger while holding mutex
* typo
* increase log level and include tx.ID
* fix changes from merge, hoist throttling loop goroutine launch to driver
* call done on waitgroup in throttlingLoop
* move function around
hoping this makes the diff nicer
…12430)
* implement batchSubmitter.checkExpectedProgress
* remove buffer variable
* add warning logs when calling waitNodeSyncAndClearState
* push method down into channel manager and add test
* clarify SyncStatus documentation
* improve TestChannelManager_CheckExpectedProgress
make parameters "tighter" / more realistic and check an extra case
 Conflicts:
go.mod
go.sum
packages/contracts-bedrock/scripts/L2Genesis.s.sol
packages/contracts-bedrock/scripts/checks/interfaces/main.go
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

19 participants

@blockchaindevsh@qizhou@qzhodl@Gmanboy@KailMillor@agusduha@maurelian@ajsutton@joohhnnn@pauldowman@Inphi@klein818@smartcontracts@rickck11@clabby@mslipper@0xDiscotech@mbaxter@protolambda