Skip to content

feat: remove btcd dependency #31996

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

Closed
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
559 commits
Select commit Hold shift + click to select a range
ccec84c
feat: re-enable EIP-1559 in Banach hard fork (#634)
Thegaram Mar 11, 2024
4553f5f
feat(ethclient & gethclient): support blob transaction (#661)
colinlyguo Mar 14, 2024
df83a62
chore(docker): make sure the libzkp directory is clean (#664)
omerfirmak Mar 20, 2024
e9246f1
chore(libzkp): upgrade to v0.9.10, optimize ccc for follower&chunking…
lispc Mar 22, 2024
411889e
fix: ensure L1 messages are stored in db consistently (#679)
Thegaram Mar 26, 2024
0f0cd99
feat: update upcoming fork names (#680)
Thegaram Mar 26, 2024
3cf590b
fix(zktrie): fix `NewZktrieDatabase` (#638)
0xmountaintop Mar 27, 2024
61e8de9
fix(sync-service): only add queue index when message index is not zer…
colinlyguo Mar 27, 2024
d1e4b59
fix: Check L1DataFee in txpool promoteExecutables and demoteUnexecuta…
vyzo Mar 27, 2024
5faeeaa
feat: add metrics to block validation (#677)
Thegaram Mar 27, 2024
054bbd2
fix(tracing): disable storage for block_traces (#684)
0xmountaintop Mar 28, 2024
06f4573
ci: add bump_version bot (#538)
0xmountaintop Mar 31, 2024
55b03ff
feat(rollup-verifier): support codecv1 (#678)
colinlyguo Apr 4, 2024
0bccb7b
fix(state): fix `iterativeDump.OnAccount` (#649)
0xmountaintop Apr 5, 2024
4c2b567
fix(txpool): rollback false optimization (#694)
georgehao Apr 8, 2024
d0ff839
chore(libzkp): upgrade to v0.9.13, support next hard fork transition …
lispc Apr 8, 2024
85447ec
feat(sepolia): enable Bernoulli hard fork (#688)
Thegaram Apr 8, 2024
5115f13
fix(rollup-verifier): hardcode genesis codec version as codecv0 and s…
colinlyguo Apr 16, 2024
678a9fc
feat: add more state_transition, worker, and tracing metrics (#700)
georgehao Apr 16, 2024
347a0c4
CI: build image which supports arm64 platform (#702)
sbaizet-ledger Apr 16, 2024
d1055b1
Ci add support for arm64 platform (#703)
sbaizet-ledger Apr 17, 2024
bf22663
fix(ci): fix version bot (#705)
0xmountaintop Apr 17, 2024
d81a330
feat(worker): add a commit tx failed metric (#704)
colinlyguo Apr 17, 2024
62926d4
feat(worker): seal block early if we're over target block time (#706)
Thegaram Apr 18, 2024
0252f85
feat: add block time metric (#707)
Thegaram Apr 18, 2024
246955a
feat: enable Bernoulli upgrade on Scroll mainnet (#710)
Thegaram Apr 22, 2024
90221d6
chore(dep): upgrade go kzg 4844 (#718)
z2trillion Apr 24, 2024
79c3560
feat(zktrie): upgrade to 0.8.2 (#715)
omerfirmak Apr 24, 2024
629f14e
perf(poseidon): eliminate heap allocations in poseidon (#712)
omerfirmak Apr 24, 2024
6220695
ci - remove arm64 from supported platform (#719)
sbaizet-ledger Apr 24, 2024
ecca106
(feat) core/vm: implement EIP-5656, mcopy opcode (#697)
NazariiDenha Apr 24, 2024
005db03
(feat)core/vm: Add Upgrade #4 fork configuration (#698)
NazariiDenha Apr 24, 2024
a860446
fix(api-backend): disable finalized tag when rollup verify is disable…
colinlyguo Apr 26, 2024
3592139
(feat)all: add EIP-1153 - transient storage (#721)
NazariiDenha Apr 28, 2024
c5836a4
docs(miner): rename `circuitCapacityReached` to `circuitCapacityOrBlo…
0xmountaintop Apr 28, 2024
6d80f28
feat(libzkp): ccc v0.10.2 (enable sha256, remove StructLog.stack) (#691)
colinlyguo Apr 29, 2024
733dd01
feat(zktrie): bump to v0.8.4 (#734)
omerfirmak Apr 29, 2024
c3b7678
fix: temporarily disable string encoding for new opcodes (#737)
Thegaram May 2, 2024
da3be71
metrics: NilTimer should still run the function to be timed (#739)
omerfirmak May 3, 2024
037781a
feat(worker): disable enforceTips when fetching pending transactions …
Thegaram May 6, 2024
070ec68
chore(libzkp): upgrade to v0.10.4 (#743)
lispc May 8, 2024
5d0d197
feat(ccc): reuse a buffer for json encoding (#744)
omerfirmak May 10, 2024
abca104
chore(libzkp): upgrade to v0.10.5, speed up by avoiding some unnecess…
lispc May 11, 2024
12871c7
feat(worker): try to limit the number of txns miner has to deal with …
omerfirmak May 13, 2024
6038ac8
fix(zktrie): copy trie properly for concurrent access (#747)
omerfirmak May 13, 2024
caec0c3
fix(worker): set default account fetch limit (#756)
Thegaram May 17, 2024
c7990a3
feat(worker): pipeline block building (#735)
omerfirmak May 21, 2024
dd96cec
feat: implement relaxed period in clique (#763)
omerfirmak May 22, 2024
fe55edd
consensus/clique: fix race condition (#24957) (#766)
omerfirmak May 23, 2024
e5b4f3e
docs(zktrie): remove an outdated comment (#765)
colinlyguo May 23, 2024
51bb998
fix: prioritized tx not being cleared after skipping it (#764)
omerfirmak May 24, 2024
9b4a779
feat: sanity check locally built blocks via local consensus engine (#…
omerfirmak May 24, 2024
dd7f747
feature: keep track of and export total time observed by a timer (#772)
omerfirmak May 27, 2024
b9919a5
fix: make consensus engine wait for a bit before giving up on worker …
omerfirmak May 27, 2024
89ff451
fix: make sure building of pending blocks don't have any lasting side…
omerfirmak May 28, 2024
9f961dd
feat: reduce the number of samples in lifetimeTimer (#777)
omerfirmak May 28, 2024
bfe8030
feat: update L1 data fee in Curie hard fork (#755)
Thegaram May 28, 2024
760f234
trie: fix two issues in trie iterator (#24539) (#778)
0xmountaintop May 28, 2024
4f9d34b
Add Semgrep CI
semgrep-bot May 28, 2024
d81a538
Add Semgrep CI
semgrep-bot May 28, 2024
34162ef
Add Semgrep CI
semgrep-bot May 28, 2024
e6cc960
fix: properly release pipeline stages (#783)
omerfirmak May 29, 2024
b091e4f
feat(rollup-sync-service): support codecv2 (#726)
colinlyguo May 30, 2024
ab349d6
ci: fix make geth (#786)
colinlyguo May 30, 2024
094a67a
fix: use a named deadline timer in CCC stage (#782)
omerfirmak May 30, 2024
aae829c
feat(ccc): revert libzkp version back to v0.10.5 (#785)
colinlyguo May 30, 2024
a43879b
feat: allow non-ccc pipelines (#781)
omerfirmak May 30, 2024
ca1db84
build: fix Dockerfile of mockccc geth (#787)
colinlyguo May 30, 2024
36d7325
fix: make commit retry logic selective (#788)
omerfirmak May 31, 2024
8c7491a
feat: update gas-oracle contract bytecode (#792)
Thegaram Jun 3, 2024
9ec83a5
fix: use correct encoding for L1 data fee of EIP2718 transactions (#793)
Thegaram Jun 3, 2024
b9d3c72
feat: congestion-aware gas price oracle (#790)
jonastheis Jun 4, 2024
7c74239
fix: mockccc geth Dockerfile (#797)
colinlyguo Jun 5, 2024
e162fbb
feat: turn libscroll_zstd dynamic lib into static (#794)
colinlyguo Jun 5, 2024
60bbfc1
fix(ci): make geth (#801)
colinlyguo Jun 5, 2024
81074f5
feat: implement eth_getBlockReceipts (#796)
Thegaram Jun 5, 2024
6229ef1
refactor(config): refactor some chainConfig (#754)
0xmountaintop Jun 5, 2024
d086022
fix: avoid accidentally sharing a tracer between goroutines (#768)
omerfirmak Jun 5, 2024
c2d7bd8
feat: implement RIP-7212/EIP-7212 (#798)
jonastheis Jun 6, 2024
ccf6321
feat: allow trie prefetch (#795)
omerfirmak Jun 6, 2024
dc57ae2
fix: account for the artificially added delay in commit stage (#806)
omerfirmak Jun 7, 2024
8bd2a16
refactor(ccc): allow go side to construct a rust trace from json (#…
omerfirmak Jun 7, 2024
e2becce
fix: bump zktrie to 0.8.4 (#809)
omerfirmak Jun 7, 2024
16cbc9a
Chore: upgrade libzkp v0.10.6 (#816)
lispc Jun 11, 2024
e34a8cf
feat(prometheus): collect timer.Total() (#817)
omerfirmak Jun 11, 2024
77f358f
feat: schedule Curie hard fork on Scroll and Scroll Sepolia (#808)
Thegaram Jun 11, 2024
42fb4fb
ci: use go go-1.21 during docker build (#818)
Thegaram Jun 11, 2024
84cf1b5
feat: introduce encode stage (#814)
omerfirmak Jun 12, 2024
0b6cdbd
Revert "feat: introduce encode stage (#814)"
Thegaram Jun 12, 2024
69aae68
feat: delay Curie fork on mainnet by 1 day (#821)
Thegaram Jun 12, 2024
1ebde6d
feat: introduce encode stage (#822)
omerfirmak Jun 13, 2024
fc9db9f
fix(txpool): compare gas tip cap instead of effective gas tip cap (#825)
Thegaram Jun 13, 2024
3161380
refactor: remove unused storage traces (#819)
omerfirmak Jun 14, 2024
94c6fc0
refactor: cleanup scroll_worker.go (#823)
omerfirmak Jun 14, 2024
f2efa44
ci: Support arm64 dedicated workflow (#840)
sbaizet-ledger Jun 20, 2024
4e3bf2f
fix(traces): deletion proof apply wrong storage value from structLogg…
noel2004 Jun 20, 2024
c003520
fix: update l1 db entry for curie transition block (#835)
Thegaram Jun 20, 2024
aafca83
fix: free rust traces that never make it to CCC (#844)
omerfirmak Jun 21, 2024
f40dca0
fix: do not attempt to free nil rust trace (#845)
omerfirmak Jun 21, 2024
517e5b4
Support arm64 dedicated workflow (#841)
sbaizet-ledger Jun 21, 2024
7da0bd5
feat: delay Scroll mainnet Curie block by 6 days (#850)
Thegaram Jun 24, 2024
50a6bc6
feat: make descartes a timestamp based fork (#852)
omerfirmak Jun 26, 2024
574ebf8
fix: add missing CA certificates to Dockerfile.mockccc (#861)
jonastheis Jun 26, 2024
418bc6f
feat: rename next upgrade to Darwin (#863)
Thegaram Jun 26, 2024
ef980a2
feat(rollup_sync_service): handle multiple batches in `FinalizeBatch`…
amoylan2 Jul 1, 2024
b8f086c
feat: update to ccc v0.11.4 (#872)
Thegaram Jul 3, 2024
4e8468f
fix(CI): remove libzktrie.so (#878)
colinlyguo Jul 3, 2024
e30e1f1
feat: Configure l2geth Docker pipeline to push latest tag (#831)
NazariiDenha Jul 3, 2024
dcd0004
fix(p2p): re-enable ENRUpdater (#869)
0xmountaintop Jul 5, 2024
a40ef3f
fix(signer): update `LatestSigner` logic (#880)
0xmountaintop Jul 5, 2024
9aee472
fix: scroll greeting message (#885)
omerfirmak Jul 6, 2024
15019ef
feat: add codecv3 for darwin batches (#866)
amoylan2 Jul 9, 2024
f56dbb7
feat: update L2 base fee formula (#891)
Thegaram Jul 9, 2024
ae45e12
fix(GPO): min suggested tip cap if there's congestion to avoid filter…
jonastheis Jul 10, 2024
8c7a3ae
feat(txpool): StatsWithMinBaseFee (#884)
jonastheis Jul 10, 2024
c3371e2
fix: return early as expected when engine.Prepare fails (#886)
omerfirmak Jul 11, 2024
55f70cc
fix(tracing): fix error handling in `fillBlockTrace` (#890)
0xmountaintop Jul 11, 2024
0b5146b
feat(txpool): use GasFeeCapIntCmp to check min fee (#901)
Thegaram Jul 12, 2024
df08f60
fix(rollup-verifier): decode commitBatchWithBlobProof calldata (#896)
colinlyguo Jul 12, 2024
0cecc19
refactor(trace): clean outdated fields (#842)
lispc Jul 15, 2024
0360eba
fix(l2geth-verifier): only check last batch of the bundle (#904)
colinlyguo Jul 17, 2024
de0385e
fix(verifier): nil panic due to batch write (#911)
colinlyguo Jul 19, 2024
9ee6976
fix(miner,rpc): fix `updateSnapshot` (#916)
0xmountaintop Jul 23, 2024
f2af32d
fix: log Rust trace parsing error (#918)
Thegaram Jul 23, 2024
df3713e
feat(libzkp):unbounded depth serde json (#920)
georgehao Jul 24, 2024
e3bfb5f
fix: treat JSON errors as CCC error (#922)
omerfirmak Jul 25, 2024
9abdd5b
feat: defer txpool reorg until worker fetches txns for the next block…
omerfirmak Jul 26, 2024
51c7eee
feat(clique): allow shadowforking a clique network (#828)
omerfirmak Aug 1, 2024
b84f4ed
refactor: reduce number of heap allocations in tracing (#952)
omerfirmak Aug 1, 2024
ee0410e
feat: update L2 base fee formula (#951)
0xmountaintop Aug 2, 2024
2ba5ea3
Revert "refactor: reduce number of heap allocations in tracing (#952)…
omerfirmak Aug 2, 2024
dfd4039
feat: schedule Darwin hard fork (#963)
Thegaram Aug 5, 2024
3f5fb27
fix: enable correct string encoding of new opcodes (#815)
lispc Aug 8, 2024
2411ae0
refactor: rename CCC package for less repetition (#967)
omerfirmak Aug 9, 2024
4d83d89
Fix typo README (#979)
oksanaphmn Aug 12, 2024
4464f48
refactor: remove unused unconfirmed.go (#972)
omerfirmak Aug 12, 2024
096b98a
feat: allow calculating diffs between two row consumptions (#980)
omerfirmak Aug 12, 2024
4b85bbc
calculate tx the lifecycle duration (#839)
georgehao Aug 13, 2024
2ccacff
feat(metrics): calculate the real pending tx (#983)
georgehao Aug 20, 2024
0ed16b0
feat: add darwinv2 in genesis config (#993)
colinlyguo Aug 21, 2024
9de4980
feat(rollup-verifier): codecv4 (#991)
colinlyguo Aug 23, 2024
972fe8a
feat: backport flatCallTracer (#895)
draganm Aug 23, 2024
233a6ad
feat: async ccc checker (#996)
omerfirmak Aug 23, 2024
03f3b2b
fix(rollup-verifier): delete committed batch meta when reverting a ba…
colinlyguo Aug 26, 2024
ff23c52
feat: schedule DarwinV2 (#1002)
Thegaram Aug 26, 2024
c252ee1
feat(tx-pool): fast reject known skipped txs (#1004)
colinlyguo Aug 26, 2024
77a5659
feat: add more logs to investigate tx broadcast issue (#1005)
0xmountaintop Aug 27, 2024
118a80b
feat: add more metrics to investigate tx broadcast issue (#1007)
0xmountaintop Aug 27, 2024
89e9a21
fix(metrics): fix tx broadcast investigation metrics (#1010)
0xmountaintop Aug 28, 2024
2865e13
fix(metrics): fix tx broadcast investigation metrics again (#1012)
0xmountaintop Aug 28, 2024
e9259b7
feat: implement and integrate counter-based CCC (#982)
omerfirmak Sep 4, 2024
8f8ef30
feat(txpool): add more logs to `runReorg` (#1019)
0xmountaintop Sep 4, 2024
0573f6e
fix: disable headCCCCheck for follower nodes (#1021)
omerfirmak Sep 5, 2024
e0203bf
feat: double check ancestor RowConsumption before committing (#1022)
omerfirmak Sep 5, 2024
bdb1ffb
feat: add miner idle metric (#1023)
omerfirmak Sep 5, 2024
bf5cca7
fix: nil-check curRc (#1024)
omerfirmak Sep 5, 2024
a4b738f
fix: skip ccc.ErrUnknown txns immediately (#1027)
omerfirmak Sep 6, 2024
665f6c3
feat(rpc): add getTxByTxTrace api, used for ccc testing & debugging (…
lispc Sep 6, 2024
590e104
fix: increase keccak usage safety buffer (#1028)
omerfirmak Sep 9, 2024
e426d4b
fix: ignore RC check if force committing (#1029)
omerfirmak Sep 9, 2024
51082b2
fix: properly handle wrapped retryable errors (#1030)
omerfirmak Sep 9, 2024
6cdcff6
fix: reuse timestamp for blocks failing CCC (#1031)
omerfirmak Sep 10, 2024
7f79c7f
refactor: eliminate double re-execution in AsyncChecker (#1036)
omerfirmak Sep 16, 2024
521a074
feat: allow removing txns from pool via CLI/RPC (#1041)
omerfirmak Sep 16, 2024
1d02d04
feat(scroll-worker): add nil consumption block metrics (#1033)
colinlyguo Sep 17, 2024
89639dd
feat: allow triggering one-off CCC on a block (#1043)
omerfirmak Sep 17, 2024
86965f8
feat(tx-pool): fast reject transactions that cannot fit into a block …
colinlyguo Sep 17, 2024
f044582
fix: remove a duplicated cmd in Dockerfile.mockccc (#1048)
colinlyguo Sep 20, 2024
d599666
fix: make reorg mode explicit (#1049)
omerfirmak Sep 20, 2024
c0094ee
fix: avoid committing empty blocks after the deadline (#1051)
omerfirmak Sep 20, 2024
7ff93ca
fix: initialize pending block with an empty block (#1052)
omerfirmak Sep 20, 2024
cf1ca84
feat: allow changing L1 synced height via admin RPC/CLI (#1044)
colinlyguo Sep 24, 2024
2ed7456
feat: update L2 base fee formula (#1053)
Thegaram Oct 1, 2024
f00dc06
fix: account for tx subcircuit confidence factor (#1065)
omerfirmak Oct 11, 2024
aa3af46
fix: TestValidateTxBlockSize (#1067)
omerfirmak Oct 11, 2024
c88cc48
add debugging tool to l2geth images (#1066)
sbaizet-ledger Oct 14, 2024
9fff27e
fix(api): change gas_price to use pending block (#1082)
yiweichi Oct 29, 2024
d2fe42b
internal/ethapi: eth_call block parameter is optional (#28165) (#1095)
colinlyguo Dec 3, 2024
17ac3e6
feat(txpool): add logs to track txns (#1046)
georgehao Dec 6, 2024
a5ecce2
fix(async-ccc): print whole block hash and tx hash when failure (#1097)
colinlyguo Dec 6, 2024
bdf64cf
fix(GPO): make default gas tip configurable (#1096)
colinlyguo Dec 10, 2024
ac8164f
feat: follower node sync from DA (#1098)
jonastheis Dec 18, 2024
e5dfc75
feat: L1Reader (#1099)
jonastheis Jan 21, 2025
447fed2
feat: include L1 message with insufficient balance (#462)
Thegaram Jan 22, 2025
d2f19ff
feat: txpool pending limit (#1107)
Thegaram Jan 29, 2025
8ecaeec
feat(l1 follower): add periodic logs for L1 follower mode sync progre…
jonastheis Feb 4, 2025
4bdf6d0
feat: Add support for L1 MPT (#1104)
omerfirmak Feb 5, 2025
ea43834
feat: enable p256Verify in EuclidV2 (#1111)
colinlyguo Feb 6, 2025
b56dd9f
refactor(rollup sync service): use `CalldataBlobSource` to retrieve d…
jonastheis Feb 7, 2025
127845d
fix: avoid using snapshots when generating witness (#1116)
omerfirmak Feb 13, 2025
7de11ed
feat(L1 follower and rollup verifier): support CodecV7 in L1 follower…
jonastheis Feb 13, 2025
b8c5c74
fix: print Euclid genesis config on startup (#1118)
Thegaram Feb 14, 2025
b4f36b2
feat(MessageQueueV2): add reading of MessageQueueV2 and transition lo…
jonastheis Feb 14, 2025
6843832
fix: post-euclid block tracing (#1119)
omerfirmak Feb 21, 2025
60cbf64
feat: add EIP-7702 (#1112)
colinlyguo Feb 25, 2025
65a0d4e
feat(permissionless batches): recovery mode after permissionless batc…
jonastheis Feb 25, 2025
3d3032c
feat(permissionless batches): block production without signature (#1117)
jonastheis Feb 25, 2025
bcfdb48
fix(rollup-fee): support set code tx in asUnsignedTx (#1123)
colinlyguo Feb 25, 2025
365b829
feat: add system config consensus to deprecate clique (#1102)
yiweichi Feb 28, 2025
1dedddb
feat: address system contract consensus issues and comments (#1126)
Thegaram Mar 2, 2025
1ceb1ba
fix(system-contract): Ensure header.coinbase is not set (#1127)
Thegaram Mar 3, 2025
87e1960
fix(system-contract): Check coinbase during header verification (#1128)
Thegaram Mar 3, 2025
40ebbd6
feat(L1 follower): adjust to recent `CodecV7` and contract changes (#…
jonastheis Mar 3, 2025
748fb82
fix: accept header at most 100ms earlier than timestamp (#1129)
Thegaram Mar 3, 2025
4797ee9
ci: update Rust version for build-geth workflow (#1131)
Thegaram Mar 4, 2025
3c454e7
fix: correctly select consensus engine during EuclidV2 transition (#1…
Thegaram Mar 4, 2025
6954c73
fix(sync service): skip messages with lower index (#1134)
jonastheis Mar 5, 2025
e62c6f0
fix: add ABI with removed functions from contract (#1135)
jonastheis Mar 5, 2025
478940e
feat: Euclid release on Scroll Sepolia (#1122)
Thegaram Mar 5, 2025
61cfff3
fix: print genesisStateRoot on startup (#1136)
Thegaram Mar 6, 2025
974cfcd
feat(L1 follower): add `commitAndFinalizeBatch` method (#1140)
jonastheis Mar 12, 2025
aec0089
fix(verifier,l1follower): update da-codec to latest version (#1143)
jonastheis Mar 13, 2025
2f0adcf
ci: fix TOB-SCREUC-6, disable cache-binary option (#1137)
Thegaram Mar 14, 2025
080afd4
ci: fix TOB-SCREUC-7, pin 3rd-party actions (#1138)
Thegaram Mar 14, 2025
94fcd7d
ci: fix TOB-SCREUC-8, do not persist git credentials (#1139)
Thegaram Mar 14, 2025
12536ac
ci: add zizmor (#1146)
Thegaram Mar 15, 2025
b393386
fix: add EIP-3607 check in L1 messages (#1149)
colinlyguo Mar 19, 2025
12ceada
feat: track latest relayed l1 message (#1150)
Thegaram Mar 20, 2025
e1e578d
feat(tx-pool): migrate upstream setcode transaction changes (#1148)
colinlyguo Mar 20, 2025
019e52c
feat(worker): allow empty blocks (#1153)
Thegaram Mar 21, 2025
048db62
ci: fix dependabot alerts (#1154)
Thegaram Mar 21, 2025
c529171
fix: add sload witness when calculating dynamic gas (#1157)
colinlyguo Mar 24, 2025
6451c80
fix: correctly initialize latest l1msg gauge (#1155)
Thegaram Mar 24, 2025
ca9d539
feat: mainnet Euclid params (#1152)
Thegaram Mar 24, 2025
2ff8403
fix: add failure retries in testWitness (#1158)
colinlyguo Mar 26, 2025
2475786
fix(api): eth_getProof crash (#1159)
colinlyguo Mar 26, 2025
bbe9809
fix: check ancient header hash after decoding (#1162)
omerfirmak Apr 2, 2025
d6b4c96
fix: ignore key-not-found errors in testWitness (#1164)
omerfirmak Apr 2, 2025
d482b2f
add non congested gas fee to fee history (#1163)
georgehao Apr 3, 2025
ad017f5
fix: an attempt at making witness generation more stable (#1166)
omerfirmak Apr 8, 2025
8a150b4
feat(txpool): more txn tracing logs (#1167)
colinlyguo Apr 9, 2025
bda2089
fix(txpool): tracing txn executed status (#1168)
colinlyguo Apr 10, 2025
d178b00
feat: update L2 base fee formula (#1169)
yiweichi Apr 18, 2025
5e956fe
fix: handle empty callstacks in call tracers (#1171)
omerfirmak Apr 24, 2025
eaf06e3
feat(L1Reader): change to NextUnfinalizedL1MessageQueueIndex and add …
jonastheis Apr 28, 2025
a4109fd
feat: add debug_db* methods (#1177)
Thegaram Apr 30, 2025
7b56ff1
fix: system config consensus (#1180)
yiweichi Apr 30, 2025
0d72990
feat: migrate setcode tx upstream changes (#1175)
colinlyguo May 7, 2025
3edb331
feat(rollup-verifier): make withdraw root check optional (#1182)
Thegaram May 9, 2025
0b6f8f1
feat: update base fee via cli (#1183)
Thegaram May 14, 2025
2500647
fix: address race condition during EuclidV2 header chain verification…
Thegaram May 14, 2025
aba2ddd
feat: add metrics finalized block (#1172)
yiweichi May 15, 2025
ad6cced
fix: provide parent header during EuclidV2 transition verification (#…
Thegaram May 16, 2025
c66a003
feat: add logs to track tx and block propagation delay (#1184)
colinlyguo May 19, 2025
141a8df
fix(rollup verifier): nil pointer due to missing `CommittedBatchMeta`…
jonastheis May 21, 2025
d8f4932
fix: configure default timeout for blob clients (#1191)
Thegaram May 28, 2025
cdd77c1
feat: update base fee via contract (#1189)
Thegaram May 28, 2025
7fbc35d
fix(blob clients): nil pointer with unexpected blob client response (…
jonastheis Jun 5, 2025
d53a359
manually cherry-pick upstream commit 30ce173
yiweichi Jun 9, 2025
f30b2b1
Merge branch 'develop' into feat-remove-btcd-dependency
yiweichi Jun 9, 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
  •  
  •  
  •  
2 changes: 2 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,5 @@
build/_workspace
build/_bin
tests/testdata

tmp/
1 change: 1 addition & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
# Auto detect text files and perform LF normalization
* text=auto
*.sol linguist-language=Solidity
*.go text eol=lf
6 changes: 6 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
version: 2
updates:
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "weekly"
34 changes: 34 additions & 0 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
## 1. Purpose or design rationale of this PR

...


## 2. PR title

Your PR title must follow [conventional commits](https://www.conventionalcommits.org/en/v1.0.0/#summary) (as we are doing squash merge for each PR), so it must start with one of the following [types](https://github.com/angular/angular/blob/22b96b9/CONTRIBUTING.md#type):

- [ ] build: Changes that affect the build system or external dependencies (example scopes: yarn, eslint, typescript)
- [ ] ci: Changes to our CI configuration files and scripts (example scopes: vercel, github, cypress)
- [ ] docs: Documentation-only changes
- [ ] feat: A new feature
- [ ] fix: A bug fix
- [ ] perf: A code change that improves performance
- [ ] refactor: A code change that doesn't fix a bug, or add a feature, or improves performance
- [ ] style: Changes that do not affect the meaning of the code (white-space, formatting, missing semi-colons, etc)
- [ ] test: Adding missing tests or correcting existing tests


## 3. Deployment tag versioning

Has the version in `params/version.go` been updated?

- [ ] This PR doesn't involve a new deployment, git tag, docker image tag, and it doesn't affect traces
- [ ] Yes


## 4. Breaking change label

Does this PR have the `breaking-change` label?

- [ ] This PR is not a breaking change
- [ ] Yes
35 changes: 35 additions & 0 deletions .github/scripts/bump_version_dot_go.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
import { URL } from "url";
import { readFileSync, writeFileSync } from "fs";

const versionFilePath = new URL(
"../../params/version.go",
import.meta.url
).pathname;

const versionFileContent = readFileSync(versionFilePath, { encoding: "utf-8" });

const currentVersionPatch = versionFileContent.match(
/VersionPatch = (?<patch>\d+)/
).groups.patch;

try {
parseInt(currentVersionPatch);
} catch (err) {
console.error(new Error("Failed to parse version in version.go file"));
throw err;
}

// prettier-ignore
const newVersionPatch = `${parseInt(currentVersionPatch) + 1}`;

console.log(
`Bump version from ${currentVersionPatch} to ${newVersionPatch}`
);

writeFileSync(
versionFilePath,
versionFileContent.replace(
`VersionPatch = ${currentVersionPatch}`,
`VersionPatch = ${newVersionPatch}`
)
);
73 changes: 73 additions & 0 deletions .github/workflows/bump_version.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
name: Bump version

on:
pull_request:
branches: [ develop ]
types:
- opened
- reopened
- synchronize
- ready_for_review
- labeled

jobs:
try-to-bump:
if: contains(github.event.pull_request.labels.*.name, 'bump-version')
runs-on: ubuntu-latest
permissions:
# Give the default GITHUB_TOKEN write permission to commit and push the
# added or changed files to the repository.
contents: write

steps:
- name: Checkout code
uses: actions/checkout@v4
with:
ref: ${{ github.head_ref }}
# note: this is needed by git-auto-commit-action below
persist-credentials: true

- name: check diff
id: check_diff
run: |
set -euo pipefail

# fetch develop branch so that we can diff against later
git fetch origin develop

echo 'checking version changes in diff...'

# check if version changed in version.go
# note: the grep will fail if use \d instead of [0-9]
git diff HEAD..origin/develop --text --no-ext-diff --unified=0 --no-prefix params/version.go | grep -E '^\+\s*VersionPatch' && true

exit_code=$?

# auto bump if version is not bumped manually
echo '> require auto version bump?'

if [ $exit_code -eq 0 ]; then
echo '> no, already bumped'
echo "result=no-bump" >> "$GITHUB_OUTPUT"
else
echo '> yes'
echo "result=bump" >> "$GITHUB_OUTPUT"
fi

- name: Install Node.js 16
if: steps.check_diff.outputs.result == 'bump'
uses: actions/setup-node@v4
with:
node-version: 16

- name: bump version in params/version.go
if: steps.check_diff.outputs.result == 'bump'
run: node .github/scripts/bump_version_dot_go.mjs

# Commits made by this Action do not trigger new Workflow runs
- uses: stefanzweifel/git-auto-commit-action@e348103e9026cc0eee72ae06630dbe30c8bf7a79 # v5.1.0
if: steps.check_diff.outputs.result == 'bump'
with:
skip_fetch: true # already did fetch in check diff
file_pattern: "params/version.go"
commit_message: "chore: auto version bump [bot]"
51 changes: 51 additions & 0 deletions .github/workflows/docker-arm64.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
name: Docker-arm64

on:
workflow_dispatch:
inputs:
tag:
description: "tag of this image (suffix -arm64 is added automatically)"
required: true
type: string

jobs:
build-and-push-arm64-image:
runs-on: ubuntu-latest
permissions: {}

strategy:
matrix:
arch:
- aarch64

steps:
- name: Checkout code
uses: actions/checkout@v4
with:
persist-credentials: false

- name: Set up QEMU
run: |
docker run --rm --privileged multiarch/qemu-user-static --reset -p yes
docker buildx create --name multiarch --driver docker-container --use

- name: Set up Docker Buildx
id: buildx
uses: docker/setup-buildx-action@b5ca514318bd6ebac0fb2aedd5d36ec1b5c232a2 # v3.10.0
with:
cache-binary: false

- name: Login to Docker Hub
uses: docker/login-action@74a5d142397b4f367a81961eba4e8cd7edddf772 #v3.4.0
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}

- name: Build docker image
uses: docker/build-push-action@471d1dc4e07e5cdedd4c2171150001c434f0b7a4 # v6.15.0
with:
platforms: linux/arm64
context: .
file: Dockerfile
push: true
tags: scrolltech/l2geth:${{inputs.tag}}-arm64
56 changes: 56 additions & 0 deletions .github/workflows/docker.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
name: Docker

on:
push:
tags:
- '*'
release:
types: [published]

jobs:
build-and-push:
runs-on: ubuntu-latest
permissions: {}

steps:
- name: Checkout code
uses: actions/checkout@v4
with:
persist-credentials: false

- name: Set up QEMU
uses: docker/setup-qemu-action@29109295f81e9208d7d86ff1c6c12d2833863392 # v3.6.0

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@b5ca514318bd6ebac0fb2aedd5d36ec1b5c232a2 # v3.10.0
with:
cache-binary: false

- name: Extract docker metadata
id: meta
uses: docker/metadata-action@902fa8ec7d6ecbf8d84d538b9b233a880e428804 # v5.7.0
with:
images: scrolltech/l2geth
tags: |
type=ref,event=tag,enable=${{ github.event_name == 'push' }}
type=raw,value=latest,enable=${{ github.event_name == 'release' }}
flavor: |
latest=false

- name: Login to Docker Hub
uses: docker/login-action@74a5d142397b4f367a81961eba4e8cd7edddf772 #v3.4.0
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}

- name: Build docker image
uses: docker/build-push-action@471d1dc4e07e5cdedd4c2171150001c434f0b7a4 # v6.15.0
with:
context: .
file: Dockerfile
# push: ${{ startsWith(github.ref, 'refs/tags/') }}
push: true
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
# cache-from: type=gha,scope=${{ github.workflow }}
# cache-to: type=gha,scope=${{ github.workflow }}
Loading