Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
75 commits
Select commit Hold shift + click to select a range
7a8bbeb
chore: duplicate testnet to op-testnet
estensen Aug 26, 2025
775863c
chore: rename binary and imports
estensen Aug 26, 2025
5718eb2
chore: rename testnet cli struct
estensen Aug 26, 2025
deee9d4
chore: update op angstrom testnet logs
estensen Aug 26, 2025
7c1171c
chore: set op angstrom testnet node count to 1
estensen Aug 26, 2025
0c59331
chore: remove unused cli fields
estensen Aug 26, 2025
55051e0
fix: handle shutdown more gracefully
estensen Aug 26, 2025
122afc1
chore: use correct testnet config and re-add fields
estensen Aug 26, 2025
ccb2072
chore: use OpTestnetConfig
estensen Aug 26, 2025
1554bf1
chore: spawn op testnet node
estensen Aug 26, 2025
e16f83e
chore: create OpAngstromTestnet
estensen Aug 26, 2025
8aa10df
chore: simplify spawning op testnet
estensen Aug 27, 2025
1784ed4
chore: fix compiles
estensen Aug 27, 2025
50604dd
chore: optimize codegen for maxperf
estensen Aug 27, 2025
df0cca3
chore: speed up ci compilation
estensen Aug 27, 2025
6972eb0
fix: give cargo arg instead of subcmd
estensen Aug 27, 2025
53fb93f
fix: remove profile from cargo fmt
estensen Aug 27, 2025
c943ec7
chore: avoid testnet rpc port conflict
estensen Aug 27, 2025
b673f67
Merge pull request #616 from SorellaLabs/havard/fast2
estensen Aug 27, 2025
8373580
chore: give each CI job cache key
estensen Aug 27, 2025
d0106a2
chore: no-op to trigger ci
estensen Aug 27, 2025
c8de3b4
chore: add op node
estensen Aug 27, 2025
3046f1b
chore: fix compilation errors
estensen Aug 27, 2025
dca526f
chore: create minimal op pipeline
estensen Aug 27, 2025
e273c4a
chore: fix lints
estensen Aug 27, 2025
027ada7
chore: lint
estensen Aug 27, 2025
506b9e3
chore: lint
estensen Aug 27, 2025
37e5917
Merge pull request #615 from SorellaLabs/havard/panic
estensen Aug 28, 2025
f1b96b8
Merge pull request #617 from SorellaLabs/havard/fast3
estensen Aug 28, 2025
e6a8eb6
chore: use OpAngstromTestnet and more graceful shutdown
estensen Aug 28, 2025
fabce0a
chore: remove node count from op testnet cli
estensen Aug 28, 2025
37da31a
chore: use optimism rpc
estensen Aug 28, 2025
5e6a0c8
chore: remove op devnet
estensen Aug 28, 2025
8873082
chore: add ci job for op-testnet tests
estensen Aug 28, 2025
4523178
chore: remove incorrect type annotations
estensen Aug 28, 2025
7c54f71
fix: avoid panic when channel send fails
estensen Aug 28, 2025
1281f1a
chore: remove unused structs
estensen Aug 28, 2025
41633e1
chore: remove unused code
estensen Aug 28, 2025
a7b8fec
chore: fix lints
estensen Aug 28, 2025
7c9ef8f
chore: log task failure
estensen Aug 28, 2025
320cfdf
chore: avoid port conflict
estensen Aug 28, 2025
f8e6aa5
chore: extract internal node setup
estensen Aug 28, 2025
ab0bcc5
chore: fix imports
estensen Aug 28, 2025
736f6f7
chore: use rollup manager
estensen Aug 29, 2025
a8f6423
refactor: update testing-tools to support optimism primitives
estensen Aug 29, 2025
4700819
refactor: update testing-tools to support optimism primitives
estensen Aug 29, 2025
09998ad
chore: add conversions for block and receipt
estensen Aug 29, 2025
64a32ce
chore: add conversions for block and receipt
estensen Aug 29, 2025
79cd9be
chore: create conversion functions
estensen Aug 29, 2025
bc8b94c
wip op impl
estensen Aug 29, 2025
ff3607e
chore: bump alloy
estensen Aug 29, 2025
32de80c
chore: cargo update
estensen Sep 1, 2025
3e4b021
wip fix listen_to_new_blocks_op
estensen Sep 1, 2025
0d68707
chore: add generic param
estensen Sep 1, 2025
6c2c804
chore: add generic param
estensen Sep 1, 2025
b49647a
chore: implement Provider<N> for WalletProvider
estensen Sep 1, 2025
ace3e21
chore: make AgentConfig generic
estensen Sep 1, 2025
b3daec7
wip more generics
estensen Sep 1, 2025
4089a75
chore: relax bounds
estensen Sep 1, 2025
5f833a4
wip: generic WalletProviderRpc
estensen Sep 2, 2025
59245b1
chore: reset testing-tools dir to feat/rollup-compat
estensen Sep 3, 2025
5d9c95e
wip
estensen Sep 3, 2025
d3fa463
wip2
estensen Sep 3, 2025
08c7707
wip3
estensen Sep 3, 2025
c2bbe63
checkpoint: it compiles?
mempirate Sep 3, 2025
2fe1721
feat(op-testnet): tests pass
mempirate Sep 3, 2025
f6c6a3e
merge
mempirate Sep 3, 2025
be30c14
more fixes
mempirate Sep 4, 2025
7f57d88
revert build.rs rename
mempirate Sep 4, 2025
a4642bd
feat(op-testnet): use Base WS rpc:
mempirate Sep 4, 2025
ffa65c0
feat(op-testnet): use correct addr config
mempirate Sep 4, 2025
7e27e67
feat(op-testnet): make devnet compile
mempirate Sep 4, 2025
d8e1997
fix: build script
mempirate Sep 4, 2025
c50edcd
go
mempirate Sep 4, 2025
d96d029
update .gitignore
mempirate Sep 15, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
43 changes: 36 additions & 7 deletions .github/workflows/build.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,16 @@ name: Check Rust
on:
pull_request:

# stop in-progress on new push
# Stop in-progress on new push
concurrency:
group: ${{ github.ref }}
cancel-in-progress: true

env:
CARGO_TERM_COLOR: always
FOUNDRY_PROFILE: ci
CARGO_INCREMENTAL: "0"
RUSTFLAGS: "-C debuginfo=0"

jobs:
cargo-fmt:
Expand Down Expand Up @@ -48,12 +50,12 @@ jobs:

- uses: Swatinem/rust-cache@v2
with:
key: cargo-clippy-${{ runner.os }}
cache-on-failure: true
shared-key: "rust-cache-v1"
save-if: true

- name: Run Clippy
run: cargo clippy --workspace --all-features --profile debug-fast
run: cargo clippy --workspace --all-features --profile ci

cargo-test-unit:
name: cargo test (unit)
Expand All @@ -73,14 +75,14 @@ jobs:

- uses: Swatinem/rust-cache@v2
with:
key: cargo-test-unit-${{ runner.os }}
cache-on-failure: true
shared-key: "rust-cache-v1"
save-if: true

- uses: taiki-e/install-action@nextest

- name: Run unit tests
run: cargo nextest run --workspace --exclude testnet --retries 3 --no-tests=warn --cargo-profile debug-fast
run: cargo nextest run --workspace --exclude testnet --retries 3 --no-tests=warn --cargo-profile ci

cargo-test-integration:
name: cargo test (integration)
Expand All @@ -100,14 +102,41 @@ jobs:

- uses: Swatinem/rust-cache@v2
with:
key: cargo-test-integration-${{ runner.os }}
cache-on-failure: true
shared-key: "rust-cache-v1"
save-if: true

- uses: taiki-e/install-action@nextest

- name: Run integration tests
run: cargo nextest run --package testnet --retries 1 --no-tests=warn --cargo-profile debug-fast
run: cargo nextest run --package testnet --retries 1 --no-tests=warn --cargo-profile ci

cargo-test-op-testnet:
name: cargo test (op-testnet)
runs-on: ubuntu-latest
timeout-minutes: 25
steps:
- name: Check-Out
uses: actions/checkout@v4
with:
submodules: recursive

- name: Install Foundry
uses: foundry-rs/foundry-toolchain@v1
with:
version: stable
cache: true

- uses: Swatinem/rust-cache@v2
with:
key: cargo-test-op-testnet-${{ runner.os }}
cache-on-failure: true
save-if: true

- uses: taiki-e/install-action@nextest

- name: Run op-testnet integration tests
run: cargo nextest run --package op-testnet --retries 1 --no-tests=warn --cargo-profile debug-fast

contracts:
name: forge fmt && forge test
Expand Down
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,11 @@ target/

# Added by cargo

.cargo/
/target

*.env
*.log

.DS_Store

Expand All @@ -27,3 +29,4 @@ verify-contract.sh

# Claude
.claude/

Loading
Loading