Skip to content

Releases: Consensys/linea-tracer

Release v0.6.0-rc6

23 Sep 12:20
bf0596f
Compare
Choose a tag to compare
  • 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 with 0.6.0-rc1 (#1268)
  • fix: failing ranges for MOD with 0.6.0-rc1 (#1266)
  • fix(mmio): use TBO for ramToLimb 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)

Release v0.6.0-rc5

19 Sep 14:10
Compare
Choose a tag to compare
  • 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 to getModulesToCount() (#1247)
  • use CliqueProtocolSchedule instead of MainnetProtocolSchedule to extr… (#1222)

Release v0.6.0-rc4

18 Sep 15:37
c9c93b9
Compare
Choose a tag to compare

Release of version v0.6.0-rc4.

0.6.0-rc4

  • Fix file permission (#1243)

Release v0.6.0-rc3

18 Sep 12:46
331d172
Compare
Choose a tag to compare

version v0.6.0-rc3.

  • 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)

Release v0.6.0-rc2

17 Sep 16:34
624f379
Compare
Choose a tag to compare
Release v0.6.0-rc2 Pre-release
Pre-release
  • 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 the CallSection 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)

Release v0.6.0-rc1

11 Sep 20:09
198997c
Compare
Choose a tag to compare
  • 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 remove ToyWorld (#1143)This tidies up the ToyExecutionEnvironment in several ways. Firstly, it updates the manner in which the MainnetTransactionProcessor 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 running RustCorsetValidator from 2 to the number of available cores. The ability to override this using CORSET_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

Release v0.5.3-beta

05 Sep 17:56
fde3bca
Compare
Choose a tag to compare

Draft release of version v0.5.3-beta.

  • 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)

Release v0.5.2-beta

04 Sep 12:02
fdfac66
Compare
Choose a tag to compare
  • 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 of ToyWorld (#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's resolveAtContextReEntry method use the createe frame (#992)
  • feat(corset): enable go-corset in gradle action (#938)
  • fix(STP): fixed exists
  • fix(StpCall): made STP fillers private
  • fix(CallSection): removed redundant stpCallForCalls call
  • fix(CreateSection): removed redundant stpCallForCreates call

Release v0.5.1-beta

27 Aug 20:50
333d301
Compare
Choose a tag to compare
  • 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

Release v0.5.0-beta

26 Aug 12:42
ec4c010
Compare
Choose a tag to compare
Release v0.5.0-beta Pre-release
Pre-release
  • merged HUB pull request #748