Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
216 commits
Select commit Hold shift + click to select a range
368507f
github: Detect OP_GETH_BASE_BRANCH in update-geth workflow (#405)
karlb Oct 9, 2025
0426767
PoC Espresso DA
QuentinI Jan 10, 2025
9b6e0b8
Attestation and signing support in batcher
dailinsubjam Feb 7, 2025
77a09b7
Use only free plan features for CircleCI
QuentinI Feb 27, 2025
f1bb8d6
Add Batcher Signature to Espresso transaction
Ayiga Mar 5, 2025
0790733
Update Espresso Go SDK location
dailinsubjam Mar 11, 2025
98cfc2d
Fix supply chain attack
Ayiga Mar 19, 2025
1994cd7
Fix version and configuration mismatch
Ayiga Mar 19, 2025
e2ba5e9
Initial script for running tests
philippecamacho Mar 20, 2025
139da0d
Fix batcher builds in CI
QuentinI Mar 25, 2025
c678a89
Add instructions to clone the repository.
philippecamacho Mar 25, 2025
85cc3a8
Running tests with nix and mise
philippecamacho Mar 27, 2025
290b44b
Remove address from Sign method on ChainSigner
Ayiga Mar 27, 2025
b8b25be
Add Espresso Streamer to op-node
dailinsubjam Mar 28, 2025
db3dfa7
Decouple L1 and Espresso submissions
QuentinI Apr 1, 2025
db564de
Tests infrastructure improvements
philippecamacho Apr 2, 2025
f9964d9
Fix cleanup in `espressoBatchLoadingLoop`
Ayiga Apr 2, 2025
839a679
Caff Node only allow finalized L1 Origin
dailinsubjam Apr 3, 2025
fc814f2
Add utilities and helpers to quickly spin up a test environment with …
Ayiga Apr 4, 2025
b604bb8
Fix caff node double config and error handling
dailinsubjam Apr 4, 2025
728bf0f
Fix Kurtosis devnet error
shenkeyao Apr 8, 2025
8d54d9d
Refactoring of the Espresso Streamer
philippecamacho Apr 8, 2025
4c82bdc
Remove code related to Light Client contract
shenkeyao Apr 11, 2025
b70fcf1
Document fix for tool version mismatch
shenkeyao Apr 14, 2025
95a8635
Make E2E Espresso DevNet docker container work with Linux
Ayiga Apr 15, 2025
6ebdee7
Streamer refactoring
QuentinI Apr 15, 2025
0de9923
Refactor Streamer for Caff Node
dailinsubjam Apr 15, 2025
d23843b
Document how to run Kurtosis espresso-devnet
shenkeyao Apr 15, 2025
3cf576a
Add test checking L2 block to Espresso transaction conversion.
philippecamacho Apr 16, 2025
3c859a8
Allow Caff node to make progress
dailinsubjam Apr 16, 2025
10f3cdd
Clean up the use of light client except for HS state
shenkeyao Apr 16, 2025
e65409a
Add Deterministic Derivation Caff Node test
Ayiga Apr 17, 2025
d647f4a
Initial implementation of BatchInbox contract
QuentinI Apr 18, 2025
9860299
Test 7: stateless batcher
philippecamacho Apr 24, 2025
ad1bb14
Update the batcher to ensure finalized state from L1 (#111)
shenkeyao Apr 25, 2025
92161db
Update tests to ensure container is stopped
Ayiga Apr 25, 2025
7231af3
Integration tests for batcher contracts (#110)
QuentinI Apr 25, 2025
a3827a1
Add missed case for graceful shutdown (#113)
Ayiga Apr 25, 2025
f01debd
Remaining list implementation (#114)
philippecamacho Apr 28, 2025
611f9de
Add caff node L1 finality check
dailinsubjam Apr 30, 2025
bdfa1ca
Test 2: Liveness
Ayiga May 5, 2025
37261c3
Add fallback HotShot position to the streamer
dailinsubjam May 6, 2025
53596b7
Faster integration test 7 (#122)
philippecamacho May 7, 2025
5137a1a
Test 3.2.1: Deterministic State
dailinsubjam May 8, 2025
05130e1
Add Unit Tests for Espresso Streamer
Ayiga May 9, 2025
c4e8938
Add test to check speed guarantees while degraded
Ayiga May 9, 2025
f412e4d
Test 8: L1 reorg handling
QuentinI May 12, 2025
5b79303
Test 8.1.1: Batcher reorg handling for unfinalized block
shenkeyao May 12, 2025
9f48161
Test 8.2.1: Caff node reorg handling for unfinalized block
shenkeyao May 13, 2025
eee3946
Test 4 confirmation integrity with reorg (#127)
philippecamacho May 13, 2025
05af40f
Update L1FinalizedDistance setting
shenkeyao May 13, 2025
9417fc4
Simplify Caff Node L1 Finalized Block Fetcher Logic
dailinsubjam May 13, 2025
c8183bb
Improve Streamer Update Performance / Implementation
Ayiga May 15, 2025
b3f4d3f
Add tests for soft confirmation integrity
Ayiga May 16, 2025
b6ef38c
Test 12: Enforce majority rule (#136)
philippecamacho May 16, 2025
1cdd024
Add integration tests for batcher-contract interaction
QuentinI May 19, 2025
0d24f3b
Test 3.3: Checks the derivation is fast and caff node is fast
dailinsubjam May 19, 2025
bd6b590
Test 3.2.2: Invalid Transaction
dailinsubjam May 19, 2025
953b816
Merge pull request #142 from EspressoSystems/ts/fix/2-liveness-with-d…
Ayiga May 20, 2025
b87987a
Fix allocs.json (#137)
QuentinI May 21, 2025
2657a78
Check the receipt of the transfer transaction at the end of the test.…
philippecamacho May 22, 2025
6c47656
Test 9 pipeline enhancement (#134)
philippecamacho May 22, 2025
41dddcb
Test 11: ensure forced transactions are handled (#139)
shenkeyao May 22, 2025
07663c8
Fix script to run the Espresso tests (#147)
philippecamacho May 23, 2025
b324b0f
Make Test 2 Pass (#150)
Ayiga May 23, 2025
79a53ba
Remove Caff Node Unnecessary Batch Checks (#146)
dailinsubjam May 23, 2025
778896b
Add test for fast confirmation stability (#141)
Ayiga May 26, 2025
b3c5683
Change strategy for Transaction Submission to Espresso (#138)
Ayiga May 27, 2025
19f2133
Fix CircleCI
QuentinI May 27, 2025
49bc146
Update foundry.toml so that we can compile the contracts again (#159)
philippecamacho May 27, 2025
35496e3
Fix bug in TestCaffNodeWaitForFinality by adding a getter function to…
philippecamacho May 27, 2025
201d873
Rename LaunchDecaffNode to LaunchCaffNode (#158)
shenkeyao May 27, 2025
f828398
Review TODO comments (#157)
shenkeyao May 27, 2025
96cf226
Add instructions of setting up enclave-enabled instance to README_ESP…
dailinsubjam May 28, 2025
f54ce82
6.2 Batcher tests in enclave (#144)
QuentinI May 28, 2025
0d4565f
Fix lints (#149)
QuentinI May 28, 2025
370deac
Rename Espresso contracts functions (#160)
philippecamacho May 28, 2025
cf2fb94
Increase log level to Error if a batch is assigned the BatchFuture co…
philippecamacho May 29, 2025
bcaccab
Split attestation verification (#148)
QuentinI May 29, 2025
d4189d9
Update README_ESPRESSO.md (#163)
philippecamacho May 29, 2025
0826012
Add unit test on duplicate batch for Espresso streamer (#153)
dailinsubjam May 29, 2025
b18b514
Evaluate error types for retries (#161)
shenkeyao May 29, 2025
5daebe0
Pinpoint go version in nix to 1.22.7 (#165)
philippecamacho May 29, 2025
582f68b
Add AltDA test (#164)
QuentinI Jun 3, 2025
907287c
Add Espresso CI (#168)
QuentinI Jun 6, 2025
b345b58
Fix contract checks (#171)
QuentinI Jun 10, 2025
d478e65
Provide docker for deployment (#167)
shenkeyao Jun 12, 2025
599e3de
Test Fraud Proof Game Compatibility with Espresso (#170)
dailinsubjam Jun 13, 2025
b0b0fcd
Fix AltDA batcher (#174)
QuentinI Jun 16, 2025
f228475
Github actions workflow for enclave test (#175)
philippecamacho Jun 19, 2025
68c3042
Run full Espresso integration suite in CI (#172)
QuentinI Jun 20, 2025
e158efc
Update Espresso Go SDK to 0.2.1 (#176)
dailinsubjam Jun 25, 2025
3fe37ce
Refactor code for readability [redux] (#181)
QuentinI Jun 30, 2025
d3c86fd
IA1.2.1 Fix OP node services (#184)
shenkeyao Jul 2, 2025
1187407
Improve gitHub action enclave test (#183)
philippecamacho Jul 3, 2025
600f796
Update AWS Account (#188)
Ancient123 Jul 3, 2025
e07255a
Reduce cumulative diff with Celo (#192)
QuentinI Jul 17, 2025
e7dcf3a
Enclave-tools (#187)
QuentinI Jul 17, 2025
e96dffe
Document on interesting log lines (#190)
QuentinI Jul 18, 2025
7abdd49
IA1.2.4 Generate dockers for the l1, dev node, OP Geth, and OP node s…
shenkeyao Jul 18, 2025
96678db
Fix kurtosis devnet and Reduce CI flakiness (#197)
dailinsubjam Jul 21, 2025
ae95298
IA1.2.8 Fix docker images (#198)
shenkeyao Jul 25, 2025
eb28d71
Predeployed OP contracts on testnet (#199)
QuentinI Aug 4, 2025
68d1376
IA1.2.5 Generate dockers for the Caff node, OP deployer, and OP batch…
shenkeyao Aug 13, 2025
052686f
Fix op-proposer configuration for docker-compose.yml (#207)
Ayiga Aug 14, 2025
3b48d30
TA1: Add devnet test for batcher restart (#204)
jbearer Aug 19, 2025
18fa190
IA1.2.11 Write scripts and documentation for demo (#211)
shenkeyao Aug 19, 2025
90221b3
Fix list iteration (#212)
shenkeyao Aug 22, 2025
41290ab
IA1.2.10 Update docker for OP proposer (#209)
shenkeyao Aug 22, 2025
3699a09
Fix caff-node stalling (#213)
Ayiga Aug 27, 2025
0d9ad8f
Support timestamp env var (#218)
shenkeyao Aug 28, 2025
7e91484
IL3 Remove redundant "Walking back L1Block" and "will retry" logs (#221)
shenkeyao Aug 29, 2025
a826249
Skip BatchFuture (#217)
shenkeyao Aug 29, 2025
5da5df3
Fix length check (#216)
shenkeyao Aug 29, 2025
955574b
IA1.6.1 Add batcher service running in TEE (#205)
dailinsubjam Aug 29, 2025
06ae55d
Fix batcher restart test (#222)
jbearer Sep 2, 2025
a072c86
Download binaries for appropriate architecture in Docker images (#223)
jbearer Sep 4, 2025
623f0d4
Add key rotation tests (#224)
QuentinI Sep 5, 2025
efe963e
Remove a Caff node comment (#225)
shenkeyao Sep 5, 2025
cd3ee8b
Bump github.com/ulikunitz/xz from 0.5.12 to 0.5.14 (#220)
dependabot[bot] Sep 10, 2025
a0a8af7
Test a challenge game in the docker devnet (#228)
jbearer Sep 12, 2025
accd6cc
Run smoke devnet test in CI (#231)
philippecamacho Sep 16, 2025
3f0bf4f
push (#232)
dailinsubjam Sep 19, 2025
a0ddb62
forget this commit (#233)
dailinsubjam Sep 24, 2025
f4272c2
Add a Buffered Streamer around Espresso Streamer for batcher (#230)
Ayiga Sep 30, 2025
786c569
Rename tests (#236)
shenkeyao Oct 1, 2025
d74a0d0
Remove unneeded service http proxy for docker compose (#238)
dailinsubjam Oct 2, 2025
ffd4740
Fix `TestSmoke` failing on CI/CD (#237)
Ayiga Oct 2, 2025
ffe0a00
Fix CI after rebasing celo-14 (#243)
dailinsubjam Nov 1, 2025
df61616
TN5 withdrawal devnet test (#226)
philippecamacho Oct 6, 2025
a00c528
Rename DevNet to E2eDevnet (#239)
shenkeyao Oct 6, 2025
ae13b48
Fix low gasLimit in L1 genesis (#241)
QuentinI Oct 9, 2025
21386a9
update (#244)
dailinsubjam Oct 9, 2025
8ccfb2c
Streaming streamer (#235)
QuentinI Oct 22, 2025
63214bc
Fix pcr0 extraction in docker compose script and correctly shutdown o…
dailinsubjam Oct 23, 2025
9573662
Update metrics (#242)
shenkeyao Oct 23, 2025
e34eca8
Update log level (#247)
shenkeyao Oct 24, 2025
023582d
Decouple Espresso L1 & OP L1 (#248)
QuentinI Oct 31, 2025
628e8a7
Add back forgotten config when rebase celo-sync-14
dailinsubjam Nov 2, 2025
fad73bc
Fix prepare-allocs after rebasing celo-sync-14 (#250)
dailinsubjam Nov 3, 2025
6a978ac
Skip TestChallengerGame and TestWithdrawal (#251)
dailinsubjam Nov 3, 2025
ea4ce23
mise: Define fake install sources for disabled tools (#18109) (#254)
QuentinI Nov 4, 2025
23b0a97
Change the logging level for the safe L2 number (#252)
shenkeyao Nov 4, 2025
7a20842
Respect espresso.fetch-api flag (#253)
QuentinI Nov 5, 2025
ef385fb
Readd devnet tests to CI. (#257)
philippecamacho Nov 6, 2025
7175fe3
Add a log debouncer to op-service.log package (#259)
QuentinI Nov 6, 2025
7975eac
Add netcat-openbsd to Dockerfile (#262)
shenkeyao Nov 7, 2025
57290c0
Add a devnet cleanup script (#261)
shenkeyao Nov 7, 2025
3892eaa
Enable circleCI after rebase14 (#265)
dailinsubjam Nov 12, 2025
c57770a
Add origin height to Espresso streamer (#255)
QuentinI Nov 12, 2025
040e937
Clean up more loggings (#266)
shenkeyao Nov 13, 2025
019cd43
Skip attestation verification (#263)
dailinsubjam Nov 13, 2025
4828876
Fix test TestChangeBatchInboxOwner (#264)
philippecamacho Nov 13, 2025
d50beea
Update README and relevant scripts (#269)
shenkeyao Nov 13, 2025
0fde675
Remove unused metrics (#273)
shenkeyao Nov 14, 2025
3601f37
Rename (#275)
shenkeyao Nov 14, 2025
4cbfdd0
Improve image versioning and repo consistency (#276)
shenkeyao Nov 18, 2025
01f5532
Create enclave ami for enclave test (#277)
dailinsubjam Nov 18, 2025
04329ba
Add devnet smoke test with TEE (#268)
shenkeyao Nov 19, 2025
7e957c7
Blockscout running inside the local devnet (#281)
philippecamacho Nov 27, 2025
395896a
Build deployer image in CI
QuentinI Nov 12, 2025
1c8c893
Upate CI utils
QuentinI Nov 18, 2025
2768d95
Fix gas factor
shenkeyao Nov 17, 2025
2f6ebcf
Saner 'confirmed' logging
QuentinI Nov 18, 2025
3415371
Don't error out on light client issues
QuentinI Nov 18, 2025
c707eb8
fix the name of deployer factory address
Sneh1999 Nov 18, 2025
fef8bcb
Add a workaround for query service lag in real-world networks
QuentinI Nov 19, 2025
a7d452c
fix: bug blocking op-deployer verify (#17478)
smartcontracts Sep 16, 2025
3f86f23
etherscan: V2 Migration
blockchaindevsh Nov 4, 2025
f60c1c6
fix getAPIEndpoint
blockchaindevsh Nov 9, 2025
8794db0
Generate more metadata
QuentinI Nov 19, 2025
3c4f52d
More faithful compiler output in verifier
QuentinI Nov 19, 2025
4e792e2
Don't fall below hotshot origin height
QuentinI Nov 20, 2025
667fcbc
Remove cache buster to speed up docker image builds
QuentinI Nov 25, 2025
0a32d66
Adjust channel duration in devnet
QuentinI Nov 25, 2025
387e754
Jump ahead when origin is too low
QuentinI Nov 25, 2025
c8c2b94
Add log line to matching Espresso txn to L2 block
QuentinI Nov 25, 2025
4cbc941
Fix semver lock
QuentinI Nov 25, 2025
1a27c00
Fix snapshot lock
QuentinI Nov 25, 2025
c2d16c3
Support environment variables for channel parameters
QuentinI Dec 1, 2025
77fb0c9
Enable EigenDaProxy & MEMSTORE (#274)
jjeangal Dec 1, 2025
3efbaf2
Don't copy artifacts to batcher image (#290)
QuentinI Dec 3, 2025
2f86ba4
Refactor: replace MultiNode majority rule with SingleNode client and …
miguelCyclone Dec 3, 2025
ac4cfd9
Fallback Inbox contract changes (#278)
philippecamacho Dec 4, 2025
82ad1d5
OP succint support (#287)
philippecamacho Dec 5, 2025
b2c5b5f
Update error handling (#289)
shenkeyao Dec 5, 2025
fefbff7
Document configuration of all services (#291)
shenkeyao Dec 8, 2025
9358154
Support Sepolia Devnet with TEE (#288)
dailinsubjam Dec 8, 2025
177cd38
OP Succinct: Making changes to the derivation pipeline (#293)
philippecamacho Dec 9, 2025
e3c6d9b
Fix op-succinct dependencies diagram. (#297)
philippecamacho Dec 9, 2025
8b942d1
Simplify checks in the derivation pipeline (#296)
philippecamacho Dec 10, 2025
0f4e1e5
Removed nonexist logs (#298)
shenkeyao Dec 12, 2025
3972c5e
Add support for ZK attestation service (#294)
Sneh1999 Dec 12, 2025
f3812d7
Enable AltDA Espresso E2E using EigenDA Docker proxy (#295)
miguelCyclone Dec 15, 2025
473a085
Downgrade Dasel (#303)
Sneh1999 Dec 16, 2025
7a06c8f
Make the withdraw devnet test pass again (#301)
philippecamacho Dec 16, 2025
951721c
Add migration related things to readme (#302)
dailinsubjam Dec 17, 2025
18bc674
Reducing logging when outputting the batch (#304)
dailinsubjam Dec 17, 2025
08704d5
Document code sync procedure (#308)
shenkeyao Dec 18, 2025
e5d3e49
Update batchAuthenticator according to audit report (#309)
dailinsubjam Dec 18, 2025
b919873
Port ForcedTxs test into devnet test suite (#306)
miguelCyclone Dec 19, 2025
10370d9
Reorder checks of isValidBatchTx in derivation pipeline (#310)
dailinsubjam Dec 19, 2025
00813ad
Add fallback mechanism test (#305)
QuentinI Dec 19, 2025
5371269
Philippe/fix withdraw flakiness (#312)
philippecamacho Dec 23, 2025
4684a3e
Use unified run-enclave.sh script for op-batcher-tee (#299)
dailinsubjam Dec 24, 2025
5c68385
Test fallback mechanism on devnet (#313)
philippecamacho Dec 26, 2025
448e6e5
Recovery from fallback batcher (#315)
QuentinI Jan 3, 2026
250d330
Make ZK Verifier Optional for E2E Testing (#321)
Ayiga Jan 9, 2026
6398066
Tee support for EigenDA (#319)
dailinsubjam Jan 9, 2026
c691220
Add Batcher Fallback: Channel Not Closed Test (#314)
Ayiga Jan 11, 2026
960a0a3
Move diagram files (#326)
shenkeyao Jan 12, 2026
49e8900
Update Succinct image versions, update diagram (#329)
shenkeyao Jan 14, 2026
8de4d52
Inactive Batcher Shouldn't Post (#316)
jjeangal Jan 14, 2026
d9018fa
Removes PreRegisteredBatcher code (#327)
Sneh1999 Jan 14, 2026
13d442b
Update Succinct images
shenkeyao Jan 16, 2026
3e58a02
Bump github.com/quic-go/quic-go from 0.46.0 to 0.57.0
dependabot[bot] Jan 16, 2026
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
197 changes: 144 additions & 53 deletions .circleci/config.yml

Large diffs are not rendered by default.

49 changes: 49 additions & 0 deletions .github/workflows/contracts-l1-tests.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
name: L1 Contracts Tests

on:
pull_request:
push:
branches:
- "celo-integration*"
- "main"
- "develop"
workflow_dispatch:

jobs:
contracts-test:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
submodules: recursive

- name: Install Foundry
uses: foundry-rs/foundry-toolchain@v1
with:
version: nightly-654c8f01721e43dbc8a53c7a3b022548cb82b2f9

- name: Install Just
uses: extractions/setup-just@v2

- name: Set up Go
uses: actions/setup-go@v5
with:
go-version: '1.23'

- name: Install dependencies
working-directory: packages/contracts-bedrock
run: just install

- name: Build go-ffi
working-directory: packages/contracts-bedrock
run: just build-go-ffi

- name: Check formatting
working-directory: packages/contracts-bedrock
run: forge fmt --check

- name: Run L1 contracts tests
working-directory: packages/contracts-bedrock
run: forge test --match-path "test/L1/*.t.sol" -vv

16 changes: 8 additions & 8 deletions .github/workflows/docker-build-scan.yaml
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
name: Docker Build Scan
on:
pull_request:
branches:
- 'master'
- 'celo*'
push:
branches:
- 'master'
- 'celo*'
# pull_request:
# branches:
# - "master"
# - "celo*"
# push:
# branches:
# - "master"
# - "celo*"
workflow_dispatch:

jobs:
Expand Down
Loading
Loading