Releases: Consensys/linea-tracer
Releases · Consensys/linea-tracer
Release v0.6.0-rc6
- 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)
Release v0.6.0-rc5
- 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)
Release v0.6.0-rc4
Release v0.6.0-rc3
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
- 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)
Release v0.6.0-rc1
- 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
Release v0.5.3-beta
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
- 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
Release v0.5.1-beta
- 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
- merged HUB pull request #748