Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: v3.5.0 merge #63

Merged
merged 2,451 commits into from
Feb 18, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2451 commits
Select commit Hold shift + click to select a range
f19ddc5
stylus_benchmark: generate random values
diegoximenes Jan 9, 2025
9413683
stylus_benchmark: local.get
diegoximenes Jan 9, 2025
a0aeffe
stylus_benchmark: local.set
diegoximenes Jan 9, 2025
bedf6d8
stylus_benchmark: local.tee
diegoximenes Jan 9, 2025
6102825
don't required waxm module recompilation when getting local asm
magicxyyz Jan 9, 2025
2275b42
refactor activateProgramInternal
magicxyyz Jan 9, 2025
2be857c
Merge branch 'master' into ondemand-module-compile
magicxyyz Jan 9, 2025
83f572e
simplify panic condition when moduleActivationMandatory and some nati…
magicxyyz Jan 9, 2025
6be86bf
return nil activationInfo in case of error
magicxyyz Jan 9, 2025
86a6b25
Removes unused fn
diegoximenes Jan 9, 2025
d418958
convert mod instead of i32_wrap_i64 mod
diegoximenes Jan 9, 2025
71c2ec8
stylus_benchmark: i64.extend_i32_s
diegoximenes Jan 9, 2025
67ff063
stylus_benchmark: i64.extend_i32_u
diegoximenes Jan 9, 2025
4f9f281
Merge pull request #2867 from OffchainLabs/geth-trace-fix
tsahee Jan 9, 2025
bd59692
stylus_benchmark: i32.load
diegoximenes Jan 9, 2025
43ab532
stylus_benchmark: i32.store
diegoximenes Jan 9, 2025
309e79c
stylus_benchmark: I64 ops
diegoximenes Jan 9, 2025
20c7d4a
Uses local instead of global for ops_counter
diegoximenes Jan 9, 2025
9920c6a
directly use result chan in sequencing of timeboosted txs, handle con…
ganeshvanahalli Jan 9, 2025
3b3ebeb
improve handling of contexts in PublishTransaction and PublishTimeboo…
ganeshvanahalli Jan 10, 2025
6005fb1
Merge branch 'master' into ondemand-module-compile
tsahee Jan 10, 2025
8ec07cf
Merge pull request #2739 from OffchainLabs/ondemand-module-compile
tsahee Jan 10, 2025
02f9249
stylus_benchmark: br
diegoximenes Jan 10, 2025
7298af4
stylus_benchmark: br_if
diegoximenes Jan 10, 2025
8ec1f56
stylus_benchmark: br_table
diegoximenes Jan 10, 2025
751d623
Updates date in copyright
diegoximenes Jan 10, 2025
4fe605b
Fix load
diegoximenes Jan 10, 2025
2cae13b
Fix store
diegoximenes Jan 10, 2025
d6f01ff
Fix fmt
diegoximenes Jan 10, 2025
d328ed4
ops_counter as global again
diegoximenes Jan 10, 2025
3cd6b0a
Update comments related to branch instructions
diegoximenes Jan 10, 2025
8d25910
Fix br_table
diegoximenes Jan 10, 2025
fe323f6
Fixes data_type.gen
diegoximenes Jan 10, 2025
aef94dc
Generates number in local.set
diegoximenes Jan 10, 2025
fb1e838
Fixes select
diegoximenes Jan 10, 2025
79422c9
Create a metric for local block execution time
ganeshvanahalli Jan 10, 2025
a1fc664
merge master and update geth pin
ganeshvanahalli Jan 10, 2025
4bddb79
Merge branch 'master' into express-lane-timeboost
ganeshvanahalli Jan 10, 2025
af92ce7
Merge branch 'master' into dependabot/go_modules/golang.org/x/crypto-…
tsahee Jan 10, 2025
e3385d0
address PR comments
ganeshvanahalli Jan 10, 2025
27935fa
Merge pull request #2847 from OffchainLabs/dependabot/go_modules/gola…
tsahee Jan 10, 2025
ae0cc39
Merge branch 'master' into merge-wasmer-4.3.7
tsahee Jan 10, 2025
71894de
Merge branch 'master' into add-blockexecutiontime-metric
ganeshvanahalli Jan 10, 2025
7bab83a
fix arbitrator-ci
tsahee Jan 10, 2025
fe7ee6e
fix typo
ganeshvanahalli Jan 10, 2025
34ef4c2
Uses catch all in match
diegoximenes Jan 10, 2025
18478e0
add targets to arbitrator
tsahee Jan 10, 2025
35ae6f3
Fixes data_type.gen
diegoximenes Jan 10, 2025
3ba8fc2
Merge pull request #2872 from OffchainLabs/fix-ci
tsahee Jan 11, 2025
383dbe2
Merge branch 'master' into merge-wasmer-4.3.7
tsahee Jan 11, 2025
93841ce
Merge pull request #2741 from OffchainLabs/merge-wasmer-4.3.7
tsahee Jan 11, 2025
40f2b37
Merge branch 'master' into add-blockexecutiontime-metric
tsahee Jan 11, 2025
b6577a1
Merge pull request #2871 from OffchainLabs/add-blockexecutiontime-metric
ganeshvanahalli Jan 11, 2025
f3139ea
Fix `--execution.rpc.gas-cap=0` to again mean infinite gas
joshuacolvin0 Jan 12, 2025
26b4c10
refactor: using slices.Contains to simplify the code
dashangcun Jan 13, 2025
3297ae2
Merge branch 'master' into adr-0001
eljobe Jan 13, 2025
c8d46ed
Merge branch 'master' into retryable-expiry-test
magicxyyz Jan 13, 2025
c0521f0
Allow forwarding of express lane txs to the chosen sequencer
ganeshvanahalli Jan 13, 2025
95102ae
merge master and resolve conflicts
ganeshvanahalli Jan 13, 2025
c721fdb
Fix typo pimative -> primitive
eljobe Jan 13, 2025
b7e28f2
Update geth pin to pull in extra comment
joshuacolvin0 Jan 13, 2025
85f63af
fix forwarding of expressLane txs when paused
ganeshvanahalli Jan 13, 2025
dc53b51
Merge pull request #2873 from OffchainLabs/gascap-fix
tsahee Jan 13, 2025
f17c2eb
Merge branch 'master' into adr-0001
eljobe Jan 14, 2025
2be584b
Merge pull request #2812 from OffchainLabs/adr-0001
eljobe Jan 14, 2025
26a7e6d
Merge branch 'master' into feat/gcs-params-and-retention-setting
eljobe Jan 14, 2025
282405c
Merge branch 'master' into master
eljobe Jan 14, 2025
b023e8f
Merge pull request #2794 from antonio-altr/feat/gcs-params-and-retent…
eljobe Jan 14, 2025
84bfafa
Enable the geth trie prefetcher for the sequencer
PlasmaPower Jan 14, 2025
6b72a7f
Merge pull request #2877 from OffchainLabs/fix-sequencer-trie-prefetcher
PlasmaPower Jan 14, 2025
b18e8f0
Revert wasmer update
joshuacolvin0 Jan 14, 2025
d896e9c
Merge pull request #2878 from OffchainLabs/wasmer-revert
joshuacolvin0 Jan 14, 2025
e1860c2
Merge branch 'master' into master
joshuacolvin0 Jan 15, 2025
1304d5f
Merge branch 'master' into master
eljobe Jan 15, 2025
9d65a2f
Merge pull request #2875 from dashangcun/master
eljobe Jan 15, 2025
1bdfc8f
Merge branch 'master' into epociask--chore-fix-typos-jit-spawner
eljobe Jan 15, 2025
fd83c05
merge master resolve conflicts
ganeshvanahalli Jan 15, 2025
5f302ed
prevent non-chosen sequencer from processing an expressLaneTx itself …
ganeshvanahalli Jan 15, 2025
b214ea6
address PR comments
ganeshvanahalli Jan 15, 2025
eb7105e
Merge branch 'master' into master
joshuacolvin0 Jan 15, 2025
c03fbe6
Merge pull request #2810 from thirdkeyword/master
joshuacolvin0 Jan 16, 2025
55044a8
Auction resolution latency metric
Tristan-Wilson Jan 16, 2025
146467b
Merge branch 'master' into epociask--chore-fix-typos-jit-spawner
eljobe Jan 16, 2025
61d9217
Merge branch 'master' into dependabot/go_modules/github.com/golang-jw…
eljobe Jan 16, 2025
28c0914
Merge branch 'master' into mock_external_signer
eljobe Jan 16, 2025
46d9938
Merge pull request #2842 from OffchainLabs/mock_external_signer
eljobe Jan 16, 2025
2c74953
Merge branch 'master' into epociask--chore-fix-typos-jit-spawner
eljobe Jan 16, 2025
b9b1803
Merge pull request #2634 from epociask/epociask--chore-fix-typos-jit-…
eljobe Jan 16, 2025
88cb846
Timeboost: swap sequencers seamlessly
ganeshvanahalli Jan 16, 2025
61cca76
merge master and resolve conflicts
ganeshvanahalli Jan 16, 2025
f272f84
Upgrade actions/upload-artifact in CI
ganeshvanahalli Jan 16, 2025
353207d
Merge pull request #2884 from OffchainLabs/upgrade-actionsuploadartif…
tsahee Jan 16, 2025
bdd467e
Merge branch 'master' into express-lane-timeboost
ganeshvanahalli Jan 16, 2025
81c26fa
Merge branch 'express-lane-timeboost' into timeboost-activesequencer-…
ganeshvanahalli Jan 16, 2025
5936d34
prioritize reading from timeboostAuctionResolutionTxQueue
ganeshvanahalli Jan 16, 2025
82074b7
Merge branch 'master' into retryable-expiry-test
eljobe Jan 17, 2025
1748e8b
chore: fix some function names in comment
linchizhen Jan 17, 2025
ab3c7f0
Add the installation of the cbindgen binary
eljobe Jan 17, 2025
6c3b458
Merge pull request #2888 from OffchainLabs/codeql-cbindgen-fix
eljobe Jan 17, 2025
8848757
Merge branch 'master' into master
eljobe Jan 17, 2025
b8dcdd6
Merge branch 'master' into express-lane-timeboost
ganeshvanahalli Jan 17, 2025
128739a
add system test to test seamless swap of active sequencer
ganeshvanahalli Jan 17, 2025
300c4df
fix lint errors
ganeshvanahalli Jan 17, 2025
3482177
Merge branch 'master' into dependabot/go_modules/github.com/golang-jw…
eljobe Jan 20, 2025
7244e7a
Add cbindgen to both workflows
eljobe Jan 20, 2025
0dc626d
Merge pull request #2890 from OffchainLabs/cbindgen-fix2
eljobe Jan 20, 2025
2fb8736
Merge branch 'master' into dependabot/go_modules/github.com/golang-jw…
eljobe Jan 20, 2025
8d1258f
Merge pull request #2771 from OffchainLabs/dependabot/go_modules/gith…
eljobe Jan 20, 2025
9d66ce6
Bump golang.org/x/net from 0.26.0 to 0.33.0
dependabot[bot] Jan 20, 2025
ed27195
Merge branch 'master' into master
eljobe Jan 20, 2025
8f5322a
Merge branch 'master' into stylus_bench_improvements
eljobe Jan 20, 2025
1fee95d
Merge pull request #2891 from OffchainLabs/dependabot/go_modules/gola…
eljobe Jan 20, 2025
6a44ef1
Merge branch 'master' into master
eljobe Jan 20, 2025
badd47d
Merge branch 'master' into stylus_bench_improvements
eljobe Jan 20, 2025
2627246
Merge branch 'master' into retryable-expiry-test
eljobe Jan 20, 2025
1f2d5c9
Implement CodeAt for contractAdapter
Tristan-Wilson Jan 20, 2025
58db542
Merge pull request #2799 from OffchainLabs/retryable-expiry-test
eljobe Jan 20, 2025
32d66d9
Merge branch 'master' into stylus_bench_improvements
eljobe Jan 20, 2025
506cef8
Merge branch 'master' into master
eljobe Jan 20, 2025
9fe417e
Merge pull request #2886 from linchizhen/master
eljobe Jan 20, 2025
0d05845
Merge branch 'master' into stylus_bench_improvements
eljobe Jan 20, 2025
b84847a
Merge pull request #2870 from OffchainLabs/stylus_bench_improvements
eljobe Jan 20, 2025
071aa54
merge master
ganeshvanahalli Jan 21, 2025
bbedef9
make redis related updates more async
ganeshvanahalli Jan 21, 2025
090934b
Merge branch 'express-lane-timeboost' into timeboost-activesequencer-…
ganeshvanahalli Jan 21, 2025
8d907b2
Move timeboost init back to mainImpl
Tristan-Wilson Jan 21, 2025
9895b6e
address PR comments
ganeshvanahalli Jan 22, 2025
073cb07
Merge branch 'express-lane-timeboost' into timeboost-activesequencer-…
ganeshvanahalli Jan 22, 2025
2e89467
Move express lane start to after init
Tristan-Wilson Jan 22, 2025
52ff006
Make auctioneer rpc namespace work on non jwt
Tristan-Wilson Jan 22, 2025
b96a092
make best effort to sync from redis during a swap
ganeshvanahalli Jan 23, 2025
c7c29c1
Merge branch 'express-lane-timeboost' into timeboost-activesequencer-…
ganeshvanahalli Jan 23, 2025
1606960
disable control transfer
ganeshvanahalli Jan 23, 2025
40e8c19
merge upstream
ganeshvanahalli Jan 23, 2025
6ee84ba
update bold
rauljordan Jan 23, 2025
e1846ef
geth-pin update: performance and metrics improvements
tsahee Jan 24, 2025
ee0f9bc
Merge pull request #2895 from OffchainLabs/gethpin_update
joshuacolvin0 Jan 24, 2025
018c6d9
maintenance api
tsahee Jan 24, 2025
c300fd6
reduce roundInfo lock contention in syncFromRedis
ganeshvanahalli Jan 24, 2025
ed017c9
merge master
ganeshvanahalli Jan 24, 2025
80358d7
address PR comments
ganeshvanahalli Jan 24, 2025
ddd1e3e
Flushed TrieDB during maintenance
diegoximenes Jan 20, 2025
b6651b7
Forward auction resolution txs
Tristan-Wilson Jan 24, 2025
e9bda8d
Moves maintenance trie cap limit config to execution config
diegoximenes Jan 24, 2025
9663e83
Fixes units related to trie cap limit config
diegoximenes Jan 24, 2025
95b803a
Apply suggestions from code review
tsahee Jan 24, 2025
8dd3db4
Fixes mutex in FlushTrieDB
diegoximenes Jan 24, 2025
b3cd355
maintenance: improve api and address reviews
tsahee Jan 24, 2025
d9c1b1a
Merge remote-tracking branch 'origin/master' into maintenance_api
tsahee Jan 24, 2025
b29e5bb
address PR comments
ganeshvanahalli Jan 27, 2025
db513f0
address PR comments
ganeshvanahalli Jan 27, 2025
2c31e4b
fix lint error
ganeshvanahalli Jan 27, 2025
a13e1ee
Merge branch 'express-lane-timeboost' into timeboost-activesequencer-…
ganeshvanahalli Jan 27, 2025
b892403
fix failing test after merge from upstream
ganeshvanahalli Jan 27, 2025
c5d9bbe
update pin
rauljordan Jan 27, 2025
fa80b55
Merge pull request #2892 from OffchainLabs/triedb_commit_maintenance
tsahee Jan 27, 2025
35bbb3b
fix for flatcalltracer originally just on v3.3.x branch
joshuacolvin0 Jan 27, 2025
be93de8
Merge remote-tracking branch 'origin/master' into maintenance_api
tsahee Jan 27, 2025
9a929a1
comment fixes by PR reviewe
tsahee Jan 27, 2025
860d5d4
Merge pull request #2883 from OffchainLabs/timeboost-activesequencer-…
tsahee Jan 27, 2025
9725b9d
fix TestPrestateTracingSimple
tsahee Jan 28, 2025
8466b01
further fix TestPrestateTracingSimple
tsahee Jan 28, 2025
4c8f61a
merge master
ganeshvanahalli Jan 28, 2025
c8ea2fb
Merge branch 'master' into update-bold-submod-jan23
eljobe Jan 28, 2025
b4c15ed
Add two new fields that were added to the rollup config
eljobe Jan 28, 2025
8f0213c
Extra logging for when forwarding fails
Tristan-Wilson Jan 28, 2025
d9a43d2
Merge branch 'express-lane-timeboost' into express-lane-timeboost-auc…
Tristan-Wilson Jan 28, 2025
ae0109b
Merge pull request #2902 from OffchainLabs/flatcalltracer-fix
eljobe Jan 28, 2025
5201b11
Merge branch 'master' into update-bold-submod-jan23
joshuacolvin0 Jan 28, 2025
3235413
Merge pull request #2901 from OffchainLabs/update-bold-submod-jan23
rauljordan Jan 28, 2025
a4831d1
attempt to reduce flakiness of bold virtual block tests
rauljordan Jan 28, 2025
385e7c9
Merge branch 'master' into express-lane-timeboost
ganeshvanahalli Jan 28, 2025
179695b
Option to use redis coordinator to find sequencer
Tristan-Wilson Jan 28, 2025
78c6223
revert
rauljordan Jan 28, 2025
308b6e9
revert changes to nitro-testnode
tsahee Jan 29, 2025
f2e71ab
allow sequencer to not use block metadata
tsahee Jan 29, 2025
b7b9ed0
Merge branch 'master' into maintenance_api
tsahee Jan 29, 2025
b5538cc
do not add zero metadata or track it when timeboost is not enabled
ganeshvanahalli Jan 29, 2025
1db55df
Use the correct error
eljobe Jan 29, 2025
df5ca16
Merge pull request #2905 from OffchainLabs/reduce-flakiness
rauljordan Jan 29, 2025
81ce658
bulk syncing of missing block metadata should start from the block nu…
ganeshvanahalli Jan 29, 2025
f1e2d77
Take out JWT from timeboost system tests
Tristan-Wilson Jan 29, 2025
1b47664
Merge branch 'master' into express-lane-timeboost
ganeshvanahalli Jan 29, 2025
59e9514
Merge branch 'master' into maintenance_api
tsahee Jan 29, 2025
ba2642c
Merge pull request #2897 from OffchainLabs/maintenance_api
tsahee Jan 29, 2025
c7e23f7
Merge branch 'master' into express-lane-timeboost
tsahee Jan 29, 2025
d1162ae
Merge pull request #2561 from OffchainLabs/express-lane-timeboost
tsahee Jan 29, 2025
8a3cfa2
Add small sleep in BoLD when chain is behind
joshuacolvin0 Jan 29, 2025
11385d0
avoids leaking URL in fallback client
diegoximenes Jan 29, 2025
e897817
Fixes import lint issue
diegoximenes Jan 29, 2025
0800d46
Update bold pin
joshuacolvin0 Jan 30, 2025
630d9e8
TransactionStreamer: dont fetch block metadata when unnecessary
tsahee Jan 30, 2025
3b7d8f8
fix failing tests
ganeshvanahalli Jan 30, 2025
7dfb491
fix test
ganeshvanahalli Jan 30, 2025
1d9c68d
Merge pull request #2910 from OffchainLabs/block_metadate_dontfetch
tsahee Jan 30, 2025
89d6905
Revert "Update bold pin"
joshuacolvin0 Jan 30, 2025
15ea277
Merge remote-tracking branch 'origin/master' into bold-sleep
joshuacolvin0 Jan 30, 2025
0e8d945
Merge branch 'master' into express-lane-timeboost-auctioneer-rpc
tsahee Jan 31, 2025
10dd8f4
Merge pull request #2903 from OffchainLabs/express-lane-timeboost-auc…
tsahee Jan 31, 2025
6d364de
chainInfo supports track-block-metadata-from
tsahee Feb 1, 2025
5aa0950
Merge pull request #2917 from OffchainLabs/metadata_chaininfo
tsahee Feb 1, 2025
56949e8
Merge tag 'v3.4.0' into eigenda
ethenotethan Feb 3, 2025
79011db
feat: v3.4.0 merge - working compilation, but lot of refactors needed
ethenotethan Feb 3, 2025
dd37869
Timeboost: Don't store or publish to feed, blockMetadata of blocks lo…
ganeshvanahalli Feb 3, 2025
1552b36
Merge pull request #2918 from OffchainLabs/change-trackblockmetadataf…
tsahee Feb 3, 2025
2bacba5
allow sequencer to collect metadata without timeboost
tsahee Feb 3, 2025
e42788e
remove accidental nitro-testnode pin update
tsahee Feb 3, 2025
f472ccf
add blockinfo to sepolia metadata
tsahee Feb 3, 2025
49bb617
Merge pull request #2919 from OffchainLabs/allow-metadata-without-tim…
tsahee Feb 3, 2025
2781566
Merge branch 'master' into bold-sleep
tsahee Feb 3, 2025
dbf7037
Merge pull request #2909 from OffchainLabs/bold-sleep
joshuacolvin0 Feb 3, 2025
2563a4a
Merge branch 'master' into dont_leak_url
tsahee Feb 3, 2025
6ddf703
Merge pull request #2908 from OffchainLabs/dont_leak_url
tsahee Feb 3, 2025
7de7c96
Merge branch 'master' into sepolia_chaininfo_metadata
tsahee Feb 4, 2025
fcb4018
Merge pull request #2920 from OffchainLabs/sepolia_chaininfo_metadata
tsahee Feb 4, 2025
d7684fb
Fix reading of pending ExpressLane messages from redis
ganeshvanahalli Feb 4, 2025
0e24fef
decouple scanning of keys from fetching of messages from redis
ganeshvanahalli Feb 4, 2025
af9916b
Mark `timeboost` as dangerous since it is a work in progress
joshuacolvin0 Feb 5, 2025
39ee3d5
Fix configuration update
joshuacolvin0 Feb 5, 2025
f9b07a7
feat: v3.4.0 merge - Passing EigenDA E2E tests, forked BOLD
ethenotethan Feb 5, 2025
effe8e4
feat: v3.4.0 merge - Update upload-artifact action to v4
ethenotethan Feb 5, 2025
a997b36
feat: v3.4.0 merge - clippy fmt && refactor directory pin func
ethenotethan Feb 5, 2025
fe4947d
Merge tag 'v3.5.0-rc.2' into epociask--feat-v3.5.0-rc2-merge
ethenotethan Feb 5, 2025
2f91366
feat: v3.5.0-rc2 merge - remove layr-labs/nitro-go-ethereum usage
ethenotethan Feb 5, 2025
62be774
feat: v3.5.0-rc2 merge - bring back go-ethereum
ethenotethan Feb 5, 2025
3d9260e
feat: v3.5.0-rc2 merge - temporarily disable linting in CI
ethenotethan Feb 5, 2025
67ee0a9
bound the search for pending messages in redis during a switchover
ganeshvanahalli Feb 5, 2025
9d2e0bd
fix failing tests
ganeshvanahalli Feb 5, 2025
8d9ce35
update timeboost config in system_test
ganeshvanahalli Feb 5, 2025
fa41878
Merge pull request #2928 from OffchainLabs/timeboost-dangerous
joshuacolvin0 Feb 5, 2025
c05f57a
Merge remote-tracking branch 'origin/master' into fix-readingpendinge…
tsahee Feb 5, 2025
7bd529d
merge conflicts fix
tsahee Feb 5, 2025
4d43771
Merge pull request #2926 from OffchainLabs/fix-readingpendingelmsgs-r…
tsahee Feb 5, 2025
7a8d76d
Do not modify gas cap if already `0` (infinite)
joshuacolvin0 Feb 5, 2025
0a06cf4
update geth pin
joshuacolvin0 Feb 6, 2025
529df61
remove block metadata from sepolia
tsahee Feb 6, 2025
c4e0f25
Merge pull request #2929 from OffchainLabs/gascap-fix
tsahee Feb 6, 2025
1a53e3f
Merge branch 'master' into remove-metadata-sepolia
joshuacolvin0 Feb 6, 2025
bdc2fd2
Merge pull request #2931 from OffchainLabs/remove-metadata-sepolia
tsahee Feb 6, 2025
9acf242
feat: v3.5.0-rc2 merge - update eigenda challenge test
ethenotethan Feb 6, 2025
7aaa177
feat: v3.5.0-rc2 merge - use fresher test-node commit
ethenotethan Feb 6, 2025
ff354a0
feat: v3.5.0-rc2 merge - rust fmt
ethenotethan Feb 6, 2025
219fa17
feat: v3.5.0-rc2 merge - rm cargo check step and add todo
ethenotethan Feb 10, 2025
f00807a
feat: v3.5.0-rc2 merge - bump testnode
ethenotethan Feb 10, 2025
aa83ba8
feat: v3.5.0-rc2 merge - dbug w/ upterm
ethenotethan Feb 10, 2025
fbf945f
feat: v3.5.0-rc2 merge - update testnode
ethenotethan Feb 10, 2025
96fd396
Merge tag 'v3.5.0' into epociask--feat-v3.5.0-rc2-merge
ethenotethan Feb 11, 2025
9efcda8
feat: v3.5.0-rc2 merge - patch test
ethenotethan Feb 14, 2025
4ba6bc0
feat: v3.5.0-rc2 merge - ignore TestChallengeProtocolBOLDStartStepCha…
ethenotethan Feb 18, 2025
62e9be9
feat: v3.5.0-rc2 merge - fix reader injection bug for EigenDA challen…
ethenotethan Feb 18, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 1 addition & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ arbitrator/tools/wasmer/target/
arbitrator/tools/wasm-tools/
arbitrator/tools/pricers/
arbitrator/tools/module_roots/
arbitrator/tools/stylus_benchmark
arbitrator/langs/rust/target/
arbitrator/langs/bf/target/

Expand Down
36 changes: 36 additions & 0 deletions .github/buildspec.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
version: 0.2

phases:
pre_build:
commands:
- git submodule update --init
- echo Logging in to Dockerhub....
- docker login --username $DOCKERHUB_USERNAME --password $DOCKERHUB_PASSWORD
- aws ecr get-login-password --region us-west-2 | docker login --username AWS --password-stdin $REPOSITORY_URI
- COMMIT_HASH=$(git rev-parse --short=7 HEAD || echo "latest")
- VERSION_TAG=$(git tag --points-at HEAD | sed '/-/!s/$/_/' | sort -rV | sed 's/_$//' | head -n 1 | grep ^ || git show -s --pretty=%D | sed 's/, /\n/g' | grep -v '^origin/' |grep -v '^grafted\|HEAD\|master\|main$' || echo "dev")
- NITRO_VERSION=${VERSION_TAG}-${COMMIT_HASH}
- IMAGE_TAG=${NITRO_VERSION}
- NITRO_DATETIME=$(git show -s --date=iso-strict --format=%cd)
- NITRO_MODIFIED="false"
- echo ${NITRO_VERSION} > ./.nitro-tag.txt
build:
commands:
- echo Build started on `date`
- echo Building the Docker image ${NITRO_VERSION}...
- DOCKER_BUILDKIT=1 docker build . -t nitro-node-slim --target nitro-node-slim --build-arg version=$NITRO_VERSION --build-arg datetime=$NITRO_DATETIME --build-arg modified=$NITRO_MODIFIED
- DOCKER_BUILDKIT=1 docker build . -t nitro-node --target nitro-node --build-arg version=$NITRO_VERSION --build-arg datetime=$NITRO_DATETIME --build-arg modified=$NITRO_MODIFIED
- DOCKER_BUILDKIT=1 docker build . -t nitro-node-dev --target nitro-node-dev --build-arg version=$NITRO_VERSION --build-arg datetime=$NITRO_DATETIME --build-arg modified=$NITRO_MODIFIED
- DOCKER_BUILDKIT=1 docker build . -t nitro-node-validator --target nitro-node-validator --build-arg version=$NITRO_VERSION --build-arg datetime=$NITRO_DATETIME --build-arg modified=$NITRO_MODIFIED
- docker tag nitro-node:latest $REPOSITORY_URI:$IMAGE_TAG-$ARCH_TAG
- docker tag nitro-node-slim:latest $REPOSITORY_URI:$IMAGE_TAG-slim-$ARCH_TAG
- docker tag nitro-node-dev:latest $REPOSITORY_URI:$IMAGE_TAG-dev-$ARCH_TAG
- docker tag nitro-node-validator:latest $REPOSITORY_URI:$IMAGE_TAG-validator-$ARCH_TAG
post_build:
commands:
- echo Build completed on `date`
- echo pushing to repo
- docker push $REPOSITORY_URI:$IMAGE_TAG-$ARCH_TAG
- docker push $REPOSITORY_URI:$IMAGE_TAG-slim-$ARCH_TAG
- docker push $REPOSITORY_URI:$IMAGE_TAG-dev-$ARCH_TAG
- docker push $REPOSITORY_URI:$IMAGE_TAG-validator-$ARCH_TAG
29 changes: 18 additions & 11 deletions .github/workflows/arbitrator-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -51,15 +51,13 @@ jobs:
- name: Install go
uses: actions/setup-go@v4
with:
go-version: 1.21.x
go-version: 1.23.x

- name: Install custom go-ethereum
run: |
cd /tmp
git clone --branch v1.13.8 --depth 1 https://github.com/ethereum/go-ethereum.git
git clone --branch v1.14.11 --depth 1 https://github.com/ethereum/go-ethereum.git
cd go-ethereum
# Enable KZG point evaluation precompile early
sed -i 's#var PrecompiledContractsBerlin = map\[common.Address\]PrecompiledContract{#\0 common.BytesToAddress([]byte{0x0a}): \&kzgPointEvaluation{},#g' core/vm/contracts.go
go build -o /usr/local/bin/geth ./cmd/geth

- name: Setup nodejs
Expand All @@ -69,20 +67,22 @@ jobs:
cache: 'yarn'
cache-dependency-path: '**/yarn.lock'

- name: Install rust stable
uses: dtolnay/rust-toolchain@stable
with:
toolchain: 'stable'
components: 'llvm-tools-preview, rustfmt, clippy'

- name: Install rust nightly
uses: dtolnay/rust-toolchain@nightly
id: install-rust-nightly
with:
toolchain: 'nightly-2024-08-06'
toolchain: 'nightly-2024-10-06'
targets: 'wasm32-wasi, wasm32-unknown-unknown'
components: 'rust-src, rustfmt, clippy'

- name: Install rust stable
id: install-rust
uses: dtolnay/rust-toolchain@stable
with:
toolchain: '1.80.1'
targets: 'wasm32-wasi, wasm32-unknown-unknown'
components: 'llvm-tools-preview, rustfmt, clippy'

- name: Set STYLUS_NIGHTLY_VER environment variable
run: echo "STYLUS_NIGHTLY_VER=+$(rustup toolchain list | grep '^nightly' | head -n1 | cut -d' ' -f1)" >> "$GITHUB_ENV"

Expand Down Expand Up @@ -168,12 +168,19 @@ jobs:
- name: Run rust tests
run: cargo test -p arbutil -p prover -p jit -p stylus --release --manifest-path arbitrator/prover/Cargo.toml

- name: Check stylus_bechmark
run: cargo check --manifest-path arbitrator/tools/stylus_benchmark/Cargo.toml

- name: Rustfmt
run: cargo fmt -p arbutil -p prover -p jit -p stylus --manifest-path arbitrator/Cargo.toml -- --check

- name: Rustfmt - langs/rust
run: cargo fmt --all --manifest-path arbitrator/langs/rust/Cargo.toml -- --check

# TODO(#62): https://github.com/Layr-Labs/nitro/issues/62
# - name: Rustfmt - tools/stylus_benchmark
# run: cargo fmt --all --manifest-path arbitrator/tools/stylus_benchmark/Cargo.toml -- --check

- name: Make proofs from test cases
run: make -j test-gen-proofs

Expand Down
130 changes: 54 additions & 76 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ jobs:
redis:
image: redis
ports:
- 6379:6379
- 6379:6379

strategy:
fail-fast: false
Expand All @@ -46,7 +46,7 @@ jobs:
- name: Install go
uses: actions/setup-go@v4
with:
go-version: 1.21.x
go-version: 1.23.x

- name: Install wasm-ld
run: |
Expand All @@ -55,16 +55,17 @@ jobs:

- name: Install rust stable
uses: dtolnay/rust-toolchain@stable
id: install-rust
with:
toolchain: 'stable'
toolchain: '1.80.1'
targets: 'wasm32-wasi, wasm32-unknown-unknown'
components: 'llvm-tools-preview, rustfmt, clippy'

- name: Install rust nightly
uses: dtolnay/rust-toolchain@nightly
id: install-rust-nightly
with:
toolchain: 'nightly-2024-08-06'
toolchain: 'nightly-2024-10-06'
targets: 'wasm32-wasi, wasm32-unknown-unknown'
components: 'rust-src, rustfmt, clippy'

Expand All @@ -73,6 +74,9 @@ jobs:

- name: Install Foundry
uses: foundry-rs/foundry-toolchain@v1

- name: Install cbindgen
run: cargo install --force cbindgen

- name: Cache Build Products
uses: actions/cache@v3
Expand All @@ -87,12 +91,12 @@ jobs:
uses: actions/cache@v3
with:
path: |
~/.cargo/registry/
~/.cargo/git/
~/.cargo/
arbitrator/target/
arbitrator/wasm-libraries/target/
arbitrator/wasm-libraries/soft-float/SoftFloat/build
arbitrator/wasm-libraries/soft-float/
target/etc/initial-machine-cache/
/home/runner/.rustup/toolchains/
key: ${{ runner.os }}-cargo-${{ steps.install-rust.outputs.rustc_hash }}-min-${{ hashFiles('arbitrator/Cargo.lock') }}-${{ matrix.test-mode }}
restore-keys: ${{ runner.os }}-cargo-${{ steps.install-rust.outputs.rustc_hash }}-

Expand Down Expand Up @@ -122,15 +126,16 @@ jobs:

- name: Build all lint dependencies
run: make -j build-node-deps

- name: Lint
uses: golangci/golangci-lint-action@v3
with:
version: v1.59.0
skip-pkg-cache: true
- name: Custom Lint
run: |
go run ./linters ./...

# TODO: re-enable
# - name: Lint
# uses: golangci/golangci-lint-action@v3
# with:
# version: v1.59.0
# skip-pkg-cache: true
# - name: Custom Lint
# run: |
# go run ./linters ./...

- name: Set environment variables
run: |
Expand All @@ -148,92 +153,65 @@ jobs:
env:
TEST_STATE_SCHEME: path
run: |
packages=`go list ./...`
for package in $packages; do
echo running tests for $package
if ! stdbuf -oL gotestsum --format short-verbose --packages="$package" --rerun-fails=2 --no-color=false -- -coverprofile=coverage.txt -covermode=atomic -coverpkg=./...,./go-ethereum/... -timeout 20m -tags=cionly > >(stdbuf -oL tee -a full.log | grep -vE "INFO|seal"); then
exit 1
fi
done
echo "Running tests with Path Scheme" >> full.log
${{ github.workspace }}/.github/workflows/gotestsum.sh --tags cionly --timeout 20m --cover

- name: run tests without race detection and hash state scheme
if: matrix.test-mode == 'defaults'
env:
TEST_STATE_SCHEME: hash
run: |
packages=`go list ./...`
for package in $packages; do
echo running tests for $package
if ! stdbuf -oL gotestsum --format short-verbose --packages="$package" --rerun-fails=2 --no-color=false -- -timeout 20m -tags=cionly; then
exit 1
fi
done

- name: run tests with race detection and path state scheme
if: matrix.test-mode == 'race'
env:
TEST_STATE_SCHEME: path
run: |
packages=`go list ./...`
for package in $packages; do
echo running tests for $package
if ! stdbuf -oL gotestsum --format short-verbose --packages="$package" --rerun-fails=2 --no-color=false -- -race -timeout 30m > >(stdbuf -oL tee -a full.log | grep -vE "INFO|seal"); then
exit 1
fi
done
echo "Running tests with Hash Scheme" >> full.log
${{ github.workspace }}/.github/workflows/gotestsum.sh --tags cionly --timeout 20m

- name: run tests with race detection and hash state scheme
if: matrix.test-mode == 'race'
env:
TEST_STATE_SCHEME: hash
run: |
packages=`go list ./...`
for package in $packages; do
echo running tests for $package
if ! stdbuf -oL gotestsum --format short-verbose --packages="$package" --rerun-fails=2 --no-color=false -- -race -timeout 30m; then
exit 1
fi
done
echo "Running tests with Hash Scheme" >> full.log
${{ github.workspace }}/.github/workflows/gotestsum.sh --race --timeout 30m

- name: run redis tests
if: matrix.test-mode == 'defaults'
run: TEST_REDIS=redis://localhost:6379/0 gotestsum --format short-verbose -- -p 1 -run TestRedis ./arbnode/... ./system_tests/... -coverprofile=coverage-redis.txt -covermode=atomic -coverpkg=./...
run: |
echo "Running redis tests" >> full.log
TEST_REDIS=redis://localhost:6379/0 gotestsum --format short-verbose -- -p 1 -run TestRedis ./arbnode/... ./system_tests/... -coverprofile=coverage-redis.txt -covermode=atomic -coverpkg=./...

- name: create block input json file
if: matrix.test-mode == 'defaults'
run: |
gotestsum --format short-verbose -- -run TestProgramStorage$ ./system_tests/... --count 1 --recordBlockInputs.WithBaseDir="${{ github.workspace }}/target" --recordBlockInputs.WithTimestampDirEnabled=false --recordBlockInputs.WithBlockIdInFileNameEnabled=false

- name: run arbitrator prover on block input json
if: matrix.test-mode == 'defaults'
run: |
make build-prover-bin
target/bin/prover target/machines/latest/machine.wavm.br -b --json-inputs="${{ github.workspace }}/target/TestProgramStorage/block_inputs.json"

- name: run jit prover on block input json
if: matrix.test-mode == 'defaults'
run: |
make build-jit
if [ -n "$(target/bin/jit --binary target/machines/latest/replay.wasm --cranelift --json-inputs='${{ github.workspace }}/target/TestProgramStorage/block_inputs.json')" ]; then
echo "Error: Command produced output."
exit 1
fi

- name: run challenge tests
if: matrix.test-mode == 'challenge'
run: |
packages=`go list ./...`
for package in $packages; do
echo running tests for $package
if ! stdbuf -oL gotestsum --format short-verbose --packages="$package" --rerun-fails=2 --no-color=false -- -coverprofile=coverage.txt -covermode=atomic -coverpkg=./...,./go-ethereum/... -tags=challengetest -run=TestChallenge > >(stdbuf -oL tee -a full.log | grep -vE "INFO|seal"); then
exit 1
fi
done
run: ${{ github.workspace }}/.github/workflows/gotestsum.sh --tags challengetest --run TestChallenge --timeout 60m --cover

- name: run stylus tests
if: matrix.test-mode == 'stylus'
run: |
packages=`go list ./...`
for package in $packages; do
echo running tests for $package
if ! stdbuf -oL gotestsum --format short-verbose --packages="$package" --rerun-fails=2 --no-color=false -- -timeout 60m -coverprofile=coverage.txt -covermode=atomic -coverpkg=./...,./go-ethereum/... -tags=stylustest -run="TestProgramArbitrator" > >(stdbuf -oL tee -a full.log | grep -vE "INFO|seal"); then
exit 1
fi
done
run: ${{ github.workspace }}/.github/workflows/gotestsum.sh --tags stylustest --run TestProgramArbitrator --timeout 60m --cover

- name: run long stylus tests
if: matrix.test-mode == 'long'
run: |
packages=`go list ./...`
for package in $packages; do
echo running tests for $package
if ! stdbuf -oL gotestsum --format short-verbose --packages="$package" --rerun-fails=2 --no-color=false -- -timeout 60m -coverprofile=coverage.txt -covermode=atomic -coverpkg=./...,./go-ethereum/... -tags=stylustest -run="TestProgramLong" > >(stdbuf -oL tee -a full.log | grep -vE "INFO|seal"); then
exit 1
fi
done
run: ${{ github.workspace }}/.github/workflows/gotestsum.sh --tags stylustest --run TestProgramLong --timeout 60m --cover

- name: Archive detailed run log
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: ${{ matrix.test-mode }}-full.log
path: full.log
Expand Down
8 changes: 5 additions & 3 deletions .github/workflows/codeql-analysis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -76,20 +76,22 @@ jobs:
- name: Install go
uses: actions/setup-go@v4
with:
go-version: 1.21.x
go-version: 1.23.x

- name: Install rust stable
uses: dtolnay/rust-toolchain@stable

- name: Install Foundry
uses: foundry-rs/foundry-toolchain@v1

- name: Install cbindgen
run: cargo install --force cbindgen

- name: Cache Rust Build Products
uses: actions/cache@v3
with:
path: |
~/.cargo/registry/
~/.cargo/git/
~/.cargo/
arbitrator/target/
arbitrator/wasm-libraries/target/
arbitrator/wasm-libraries/soft-float/SoftFloat/build
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/docker.yml
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,7 @@ jobs:
echo -e "\x1b[1;34mWAVM module root:\x1b[0m $module_root"

- name: Upload WAVM machine as artifact
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: wavm-machine-${{ steps.module-root.outputs.module-root }}
path: target/machines/latest/*
Expand Down
Loading
Loading