- upgrade linea-besu dependency
- deactivate MMIO constraints
- constraints update (#1629)
- HUB debugging (#1625)
CREATE
tests (#1572)- Fix pipelines and improve testings
- feat: archiving shadow node make files (#1596)
- Only add needed dependencies in the uber jar (#924)
- skip ref test that are deployment transaction to an already existing … (#1584)
- tmp: disbale MMIO constraints for the release (#1587)
- Update Linea Besu to 24.11-delivery39 (#1583)
- Call gas work (#1570)
- delete lt file if corset check passes (#1575)
- Refactoring to use test watcher for unit tests as well. (#1513)
- 1568 some last mmio issues second part (#1571)
- fix(mmuCall): extcodecopy of account under deployment
- fix: need to snapshot memory even if memorySpan empty
- update equals on wcpoperation due to Bytes32 equal method inconsistency. (#1573)
- update equals on wcpoperation due to Bytes32 equal method inconsistency.
- fix equals on EWord
- add test revert check order for speed up
- spotless
- Reenable TX Outcome Checks for Replay Tests (#1566)
- (Block Capture) This updates the block capture debugging facility. This allows one to generate captures from running tests locally. The updates simply improve the generated capture filenames.
- (Replay Files) This renames the replay test files so that they all indicate whether or not they are mainnet or sepolia blocks. This also renames those which represent a single block to avoid the hyphonated notation. For example,
123-123.json.gz
is renamed to123.json.gz
- (Replay Outcomes) This updates the record TX outcomes in the replay test files to correctly follow mainnet. This was done by playing the replays back through the ReplayExecutionEnvironment and the recording the outcomes using the BlockCapturer.
- (Misc) The
BesuPlugin
interface has changed slightly, withBesuContext
being deprecated in favour ofServiceManager
. This simply updates the various plugins used by the linea tracer to this new API. Most of the changes were straightforward. - fix(mmuCall): extcodecopy of account under deployment (#1569)
- Fix/getaccount (#1493)
- revert due to performance regression (#1557)
- change error thrown when too many requests. (#1558)
- change error thrown when too many requests.
- Disable implicit parallel forks (#1554)
- IDENTITY size parameter fix (#1561)
- fix: partialCopyOfReturnDataForIdentity correction of 'size' parameter
- Unifying ranges (#1548)
- Enable slack failure notifications (#1556)
- HUB debugging continued --- CALL's (#1508)
- fix: remove non-determinism from tests (#1537)
- fix(MMU_BLAKE): add test + debug (#1519)
- Fix/revert ref tests (#1530)
- fix(txSkip): address collisions (#1510)
- fix: update docs files with errors (#1506)
- fix: incorrect generation of
Trace.java
files (#1524) - Update reference tests to latest develop (#1529)
- Remove
CONSTRAINTS_SSH_KEY
from Github Actions (#1512) - update linea-besu version (#1526)
- Disable Tx Outcome Checks (#1522)
- remove nbAdded and nbRemoved columns (#1505)
- fix: besu version
HUB
debugging continued (#1492)- fix: constraints commit
- Mega "simple exceptions testing" issue (#1450)
- fix(modexp): add debuged failing ref test (#1500)
- debug memory replay tests (#1473)
- feat: update corset to
v9.7.17
(#1496) - fix hub lineCounter when pop transaction (#1489)
HUB
debugging continued (#1481)- filter tests with invalid transactions. (#1423)
- Support Variable Report Width for Corset (#1486)
- ras: newer constraints commit
- Remove redundant version declaration of dependencies (#1484)
- Update Linea Besu to 24.11-develop-eb7bb53 (#1480)
- 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
pricing (#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)[#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