- fix: SHF_STAMP no longer converted to short (#1408)
- Update Linea Besu to 24.11-delivery37 (#1474)
- some HUB debugging (#1467)
- Update Rust corset to
v9.7.16
(#1470) - Fix reference tests execution by excluding offending jar (#1466)
- reconnect MMIO constraints (#1388)
- Refactor github workflows for reusability (#1455)
- Smart contract compilation update and utility class (#1456)
- update gradle task with className and MXP (#1458)
- Use Linea Besu BOM for dependency version (#1452)
- 1427 remove refunds for selfdestruct (#1442)
- Skip GeneralStateReferencetest with high memory usage and enable test outcome recorder for generalStateReferenceTests (#1438)
- test(rom) (#1432)
- build: update solc version (#1439)
- Add nonce to ToyTransactionBuilder and Txn result validator for multi block tests (#1422)
- fix: added numberOfStackRows() method to avoid repetition + ras (#1431)
- Gas module implementation (#1122)
- Fix
GAS_COST
andGAS_NEXT
in all cases exceptCALL
andCREATE
(#1426) - Support regeneration of
GlobalConstants.java
(#1421) - Exhaustive testing for the
EXP
instruction (#1385) - Update to Corset
v9.7.15
(#1419) - SELFDESTRUCT static gas in opcodes.yml (#1410)
- Resolved issues related to column type changes (#1417)
- Basic HUB debugging (#1413)
- Plugin to compile yul files and example yul contract test (#1406)
- Skip blockchain tests with high memory usage (#1414)
- use listener feature of junit to write to the file once only. (#1391)
- SHF fixes (#1285)
- Improve StackItem memory footprint (#1390)
- Skip blockchain reference tests with no transactions (#1403)
- fix: resolve failing tests #1373 (#1389)
- Fixing
underflowException
inKeccakSection
(#1401) - Fixing issues with column sizes (#1393)
- optim + linea_getConflatedTracesCountersV2 (#1384)
- Revert "Use self-hosted runners (#1367)" (#1397)
- Use self-hosted runners (#1367)
- Introduction of an EMPTY_STACK_ITEM singleton and associated factory (#1383)
- Improve StackOperation memory footprint (#1376)
- Reference Test Watcher - Extend to parse failing constraint (#1375)
- fix: temporarily disable max block behind check on tracer readiness endpoint due to infrequent sync status updates (#1378)
- feat: EXTCODEHASH / EXTCODESIZE tests in relation to account existence (#1372)
- chore: update Corset to
v9.7.14
(#1369) - feat: store Testing Framework Solidity and Yul (#1052)
- feat: use coinbase address from block header for multi block tests (#1365)
- fix: adding the
chainId
to the HUB and BLOCK_DATA modules (#1359) - fix: confusion between call and callee gas for BLAKE (#1366)
- feat: make the trace deterministic (#1346)
- feat: blockchain reference tests switch to go-corset (#1358)
- fix: resolve broken nightly test (#1361)
- fix: tracing all blocks in the reference test vectors (#1350)
- fix: nightly tests (#1355)
- feat: update Linea Besu to 24.10-delivery34 (#1354)
- fix: remove RpcCliOptions from AbstractLineaSharedOptionsPlugin in order not to make it visible for external plugins (#1348)
- refactor: extract all trace writing logic in one place to be re-used and more consistent (#1344)
- fix: convert --plugin-linea-rpc-concurrent-requests-limit option to be a private option (#1342)
- fix(selfdestruct): immutable map (#1337)
- feat(replayTest): parametric (#1273)
- test(shf): add extensive test (#1320)
- chore: disable running spotlessCheck after compilation phase (#1339)
- fix(SELFDESTRUCT): fixed deloyment number double increments + assumptions about initial values (#1336)
- Add CI job for weekly tests (#1329)
- fix(invalidCodePrefix): make it work (#1330)
- chore: don't postTxDefers TrasactionMetaData (#1325)
- chore: upgrade Linea Besu to 24.9-delivery33 (#1328)
- fix(ReturnSection): max code size (#1313)
- fix(mmu): invalidCodePrefix with empty memory (#1310)
- fix: implemented update to TXN_DATA (#1318)
- feat: implement support for maxBlocksBehind threshold check in TracerReadinessPlugin (#1305)
- fix: fix for broken replay files (#1308)
- Homogenize creation add operation (#1314)
- Blockchain reference tests report - success and failure counters (#1311)
- fix(max_nonce): is -1 for BESU because stored as a (signed) long (#1306)
- Separate input and out json files (#1303)
- feat: added test (which, again, works out of the box ...) (#1290)
- fix: fix daily blockchain workflow (#1152)
- fix: the base was indeed incorrectly extracted for MODEXP (#1299)
- clean: some cleaning in signals and module triggering (#1293)
- fix: BlockCapturer for Created Accounts (#1291)
- docs: add TracerReadinessPlugin docs and re-introduce dev setup docs (#1287)
- feat(req-limit): implement request limiting for trace generation and line counting (#1241)
- chore: reset logging (#1284)
- chore: enable working directory for corset command (#1282)
- feat: new test (that works out of the box) (#1275)
- fix: failing ranges for
SHF
with0.6.0-rc1
(#1268) - fix: failing ranges for
MOD
with0.6.0-rc1
(#1266) - fix(mmio): use
TBO
forramToLimb
instructions (#1256) - fix(tests): notation (#1248)
- fix: add exception if we try to get chainId from a tx wo chainId (v = 27 or 28) (#1210)
- perf: optimize stack related
WCP
operations (#1242)
- Test CI using smaller runner (#1251)
- perf(WCP): split StackedSet per opcode (#1249)
- Remove duplicate
ReplayTests.java
file (#1253) - fix(abortingCondiftions): handle EIP2681 MAX_NONCE (#1188)
- added
GAS
module togetModulesToCount()
(#1247) - use CliqueProtocolSchedule instead of MainnetProtocolSchedule to extr… (#1222)
- Fix file permission (#1243)
- chore: preliminary selection of nightly tests (#1176)
- Add a trace log on existing operations (#1237)
- count L2L1Logs (#1234)
- Fix for legacy transactions with chainID (#1231)
- Show only failing tests in CI output (#1217)
- alphabetical ordering (#1228)
- Some optimizations for CI and Reference tests (#1168)
- fix(oob): update constraints (#1224)
- added ranges from issue (#1225)
- Fix for NPE in
SelfdestructSection
(#1221) - Update README.md (#1206)
- reintegrate ref table in module to count (#1215)
- typo in RlpTxn for small signature (#1208)
- update constraints (#1219)
- fix(exp): remove not necessary computation (#1204)
- [README] fix broken link (#1207)
- [996] Add features to write multi block tests (#1178)
- 1126 oob issue (#1134)
- Fix #1200 (#1201)
- update constraints (#1199)
- Set daily workflows to only execute on weekdays (#1179)
- build: build a separate zkevm.bin for reference tests (#1177)
- Rectification of
AccountSnapshot
's for some of theCallSection
after care methods (#1174) - add PRC_DATA module to moduleToCount (#1186)
MOD
constraint failure on mainnet (#1181)- fix: add validations to block number params of trace generation and line counting JSON-RPC endpoints (#1191)
- update constraints (#1184)
- feat: use .tmp file extension while writing a conflated trace in order to indicate that the trace is incomplete if it stays with the .tmp extension (#1170)
- feat: exceptions vs tracedexceptions (#1133)
- Fixed
RETURN
# (#1166) - fix(ecAddTest): remove comment (#1165)
- Refactor ReplayExecutionEnviroment and ToyExecutionEnvironment (#1159)
- chore: make spotless and checkSPDXHeader a mandatory step after compilation in order to avoid not passing through the linting process (#1161)
- Enable reporting in
go-corset
(#1150) to get more information about failing constraints. - Set besuVersion=24.9-delivery32 (#1157)
- regenerate Trace.java for the HUB
- delete deleted columns
- fix: block-1339346-context-revert-twice (#1151)
- fix: delete duplicate of setting revertStamp + set the revertStamp at the right moment
- fix(copy instruction) take destOffset to compute memoryExpension, not source offset
- Fixed failing precondition for ECRECOVER call (#1154)
- fix: Modexp fix
- Fix(oob): fixed size parameter in OOB_INST_DEPLOYMENT
- feat: tidy up
ToyExecutionEnvironment
and removeToyWorld
(#1143)This tidies up theToyExecutionEnvironment
in several ways. Firstly, it updates the manner in which theMainnetTransactionProcessor
is created by reusing as much from BESU as possible; secondly, it removesToyWorld
altogether (as this is no longer needed); finally, it removesToyExecutionEnvironment.execute()
since this is no longer being used. - Support Mainnet vs Sepolia Tests This adds support for distinguishing between Mainnet and Sepolia tests. This is helpful for the odds cases where we want a replay which was inteded for sepolia.
- Remove
getMainnetTransactionProcessorOrig()
. This removes the now redundant (original) method for getting the mainnet transaction processor. - Fix broken replay test.
modexpTriggeringNonAlignedFirstLimbSingleSourceMmuModexp
was missing the chain identifier. I'm assuming LINEA_MAINNET for now. - chore: switch to ubuntu-22.04-16core github runner on the tests stage (#973)
- Update Linea-Besu to 24.9-delivery30 (#1131)
- fix failing mmu constraints (#1123)
- Add nightly tests tag and improve ci test run time
- fix env
- Tag issue tests as nightly
- separate unit tests and replay tests
- enable concurrent replay tests
- 1049 filter and run reference tests + GHA (#1132)
- Added failedTestsFilePath, failedModule and failedConstraint to filter reference blockchain tests.
- Added new GHA workflow for automatically running blockchain tests each evening and storing the results arfifact
- Added header
- Increase threads for
corset
on Github CI (#1144) This changes the default number of threads to be used when runningRustCorsetValidator
from2
to the number of available cores. The ability to override this usingCORSET_THREADS
remains. - [997] Migrate Stp and OobCall test to v2 (#1115)
- Migrate TxSkip test to V2 (#1080)
- fix(hub:skip): coinbase snapshot if not yet in the world at start tx
- fix after merger Added single range ... that isn't problematic (#1128)
- Debugging 6690-6699 (#1110)
- Range 10-20 (#1129)
- test: new (unexceptional) range
- fix CountOnlyModule (#1120)
- 1049 - Reference test tool (#1108)
- Created TestWatcher to intercept failing reference tests and record the failing module and constraint
- Updated template to include ReferenceTestWatcher
- Updated linea-constraints submodule up to kebab-case refactor 2a49dae
- Implemented getModuleFromFailedConstraint() and removed module from constraint name
- Separated mapping and read/write logic from watcher
- Added tests for MapFailedReferenceTestsTool and made fixes to the tool
- Remove comments
- Added header to new files
- Improved readability and names of methods
- fix(return): OOGX for return for deployment + call SHAKIRA for return + cleaning (#1105)
- Failing tests file (#1098)
- fix(oob): inst modexp pircing f of max (#1107)
- chore: add validation and usage for bulk capture (#1096)
- TX_SKIP: canonical snapshots + preconditions (#1094)
- feat: update replay tests with tx outcomes (#1091)
- Tweak Memory Settings for Go Corset
- fix(selfdestruct): invoke selfDestructAtTransactionEnd (#1022)
- Renaming zkevm-constraints to linea-constraints + .gitmodules update (#1083)
- fix(callDataCopy): source ID (#1081)
- add a binary search script (#1073)
- chore: add more description for bulkReplay (#1058)
- Leo's new ranges (#1051)
- fix: precompiles are considered COLD when using BESU frame method (#1079)
- perf: more efficient data storage structure (#1034)
- [997] Migrate most of the tests to ToyExecutionEnviromentV2 (#1066)
- Feat/issue 975/ec data add relevant limits for ecpairing (#993)
- fix(mmu call): need CFI for failed CREATE2 that doesn't trigger the ROM (#1070)
- fix(selfdestruct): wrap (#1074)
- Feat: bulk capture and bulk replay (#1001)
- Fix initial contract nonce (#1056)
- fix(precompile): defers with wrong id (#1055)
- Use
ReferenceTestWorldState
instead ofToyWorld
(#1045) - fix: many things ... (#1027)
- [934] Use ToyExecutionEnvironmentV2 for blockhash test (#1040)
- fix: update
Trace.java
file for Hub (#1037) - Tests/ethereum (#1012)
- Expose true output from tx result failure (#1030)
- format(txndata): ras (#1032)
- feat: update gradle test config to show better output (#1021)
- fix(mmu): anyToRamWithPadding mixed subcase (#1016)
- Fix for
BLOCKHASH
conversion error (#1025) - perf(MMU): discard CallStackReader (#988)
- feat: capture block hashes in
BlockCapturer
for replay (#1019) - add tests for exceptions. (#1007)
- Fix #998 (#1015)
- Update Linea-Besu dependency to 24.8-develop-915fcb01 (delivery-29) (#1011)
- feat: update blockcapturer to capture outcomes (#982)
- Fix stp fix (#1003)
- Make
ReturnSection
'sresolveAtContextReEntry
method use the createe frame (#992) - feat(corset): enable
go-corset
ingradle
action (#938) - fix(STP): fixed exists
- fix(StpCall): made STP fillers private
- fix(CallSection): removed redundant stpCallForCalls call
- fix(CreateSection): removed redundant stpCallForCreates call
- fix: removed old documentation files (#995)
- feat(txndata): implement txn data update handling the max nonce (#987)
- feat(hub): fill pMiscOobData9 (#985)
- feat(ecdata): use constants for call data sizes (#983)
- fix(hub): static exceptions that should not be thrown. (#986)
- feat(ecdata): switch from stacked set to stacked list (#981)
- fix(Makefile): updated file path to AccountFragment.java
- Merged the HUB branch (#748)
- fix: change implementation of gasAvailableForChildCall due to having side effects in TangerineWhistleGasCalculator (#950)
- fix:
ToyWorld.commit()
(#966) - feat(ecadd): add test (#956)
- fix: Use correct CHAINID in EVM (#947)
- fix: swap ordering of r/s fields in tx snapshot (#946)
- feat(toy-exec-env-v2): add new ToyExecutionEnvironment that builds the General State Test Case spec to run tests (#842)
- feat: initial Integration of Go Corset (#907)
- feat(exp): update (#937)
- fix(blockCapturer): missing handling of selfdestruct (#936)
- docs: retires zk-EVM (#903)
- fix: add replay test for incident 777 on zkGeth mainnet (#927)
- test(ecpairing): implement extensive test for ecpairing (#822)(#909)
- feat: Update Linea-Besu to 24.7-develop-c0029e6 (#905)
- feat: upgrade besu version to 24.7-develop-f812936 (#880)
- fix(ecData): ugly hack to discard unsuccessful EcRecover call (#891)
- fix: init config object only once (#873)
- feat: improve design of shared and private CLI options (#864)
- fix: make --plugin-linea-conflated-trace-generation-traces-output-path option required to avoid faulty registration of the trace generation RPC endpoint (#858)
- feat: separate shared and private CLI options (#856)
- feat: improve ZkTracer initialization time by doing only once Opcodes and spillings loading from disk resources (#720)
- perf: parallelize refundedGas for big transactions (#793)
- feat: add PRECOMPILE_ECPAIRING_G2_MEMBERSHIP_CALLS in spillings.toml and did some renaming (#819)
- feat: optimise trace generation (except hub) (#838)
- Migrating of
TRACES_DIR
env var toplugin-linea-conflated-trace-generation-traces-output-path
CLI option that can be included in the toml config files. The path specified inplugin-linea-conflated-trace-generation-traces-output-path
will be created automatically if it does not exist. This time this has nothing to do with theContinuousTracingPlugin
#830.
- Migrating of
TRACES_DIR
env var toplugin-linea-continuous-tracing-traces-dir
CLI option that can be included in the toml config files. The path specified inplugin-linea-continuous-tracing-traces-dir
will be created automatically if it does not exist #825.
Test pre-release 21 from (temp/issue-248/count-stack-only)
- fix: capture SSTORE-touched storage slots for correct gas computations (#606)
- build: make the build script portable, explicit dependency on Go & GCC, test libcompress build (#621)
- Update after the refactor of transaction selection service (#626)
- Use the right classloader to load the native library (#628)
Test pre-release 20 from (temp/issue-248/count-stack-only)
- Get L2L1 settings from CLI options (#591)
- feat: add a replay capture script (#600)
- move compress native into plugin repo (#604)
- Add compression (#605)
- Update for the new bad block manager (#607)
Test pre-release 19 from (temp/issue-248/count-stack-only)
- Avoid returning an estimated priority fee that is less than the min gas price (#598)
Test pre-release 18 from (temp/issue-248/count-stack-only)
- fix: check that spilling and limits file contain all counted modules (#592)
Test pre-release 18-RC3 from (temp/issue-248/count-stack-only)
- Use compressed tx size also when selecting txs from block creation (#590)
Test pre-release 18-RC2 from (temp/issue-248/count-stack-only)
- Fix linea_estimateGas reports Internal error when value or gas price is missing (#587)
Test pre-release 18-RC1 from (temp/issue-248/count-stack-only)
- Linea estimate gas endpoint (#585)
Test pre-release 17 from (temp/issue-248/count-stack-only)
- tests: drop huge random tests (#563)
- feat(modexp-data): implement MODEXP_DATA module (#547)
- feat: mechanics to capture conflations & replay them as test cases (#561)
- perf(EUC): one less column (#570)
- docs: Add basic plugins doc (#509)
- Check upfront profitability + Unprofitable txs cache and retry limit (#565)
- Avoid reprocessing txs that go over line count limit (#571)
Test pre-release 16 from temp/issue-248/count-stack-only
- fix: bug-compatibility with Geth
- fix: PubHash 16 factor
Full changeset https://github.com/Consensys/linea-arithmetization/compare/v0.1.4-test15...v0.1.4-test16
release rebase off of main
- add option to adjust the tx size used to calculate the profitability of a tx during block creation(#562)[Consensys#562]
release rebase off of main Test pre-release 14 from temp/issue-248/count-stack-only
- Fix log of line counts in case of block limit reached + minor changes #555
- build: update Corset to 9.3.0 #554
Test pre-release 13 from temp/issue-248/count-stack-only
- fix stackedSet c3f226775f24508b93a758e4226a51ae386d76a5
Test pre-release 12 from temp/issue-248/count-stack-only
- fix: stacked set multiple insertions in a single transaction (#548)
Test pre-release 11 from temp/issue-248/count-stack-only
- same as 0.1.4-test10
Test pre-release 10 from temp/issue-248/count-stack-only
- fix: semantics of LinkedList (#544)
- refactor: add @EqualsAndHashCode annotations and remove corresponding methods (#541)
Test pre-release 9 from temp/issue-248/count-stack-only
- Bump Linea Besu to 24.1.1-SNAPSHOT
Test pre-release 8 from temp/issue-248/count-stack-only
Test pre-release 7 from temp/issue-248/count-stack-only
- fix: invalid SStore gas computation #532
Test pre-release 6, fix: make precompile counters work
- feat: implement fake hashdata/info [Franklin Delehelle]
- temp: geth-compatibily hacks [Franklin Delehelle]
- refactor: group RLPs modules, use retro-compatible module keys #508
- [MINOR] Add javadoc #507
- style: update name of prec limits to avoid confusion with old geth name #506
- perf: cache tx-specific line counter #497
- fix: continuous tracing plugin start check #500
- fix: lookup txndata <-> wcp #488
- fix(romLex): wrong stack arg for extcodecopy address #498
Test pre-release 3 from (temp/issue-248/count-stack-only)
- Log ZkTracer counters for every produced block (#485)
- fix: overflow for modexp arg (#489)
- bin reimplementation (#473)
- applyMavenExclusions=false (#477)
Testing pre-release from branch test-release/v0.1.4-test2
- revert make loginfo counts closer to Geth
- head: disable stp & txndata
Temporary line counting release for testnet.
-
count stack temporary impl: make loginfo counts closer to Geth temp/issue-248/count-stack-only
- fix:
Bytes.toUnsignedInteger
(#484) - perf: delay computations at trace time (#483)
- perf: improve
StackedSet
performances (#466) - feat: implement L1 block & Keccak limits (#445)
- feat: partially implement EC_DATA (#475)
- fix: ensure trace files are always deleted (#462)
Release 8 for 23.10.4-SNAPSHOT of linea-besu
- changed default file name to toml (#476)
- feat: implement
BIN
counting (#471) - Upgrade Linea Besu to 23.10.4-SNAPSHOT (#469)
- fix: incorrect address comparison (#470)
- fix: line count discrepancy (#468)
Release for 23.10.3-SNAPSHOT of linea-besu
- Initial build of linea-arithmetization
- uses 23.10.3-SNAPSHOT as linea-besu version