Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
fd542db
feat: `parallel` package for precompile pre-processing
ARR4N Sep 15, 2025
3669967
chore: copyright headers + package comment
ARR4N Sep 15, 2025
9780de0
chore: placate the linter
ARR4N Sep 15, 2025
686cd69
feat: integration of `parallel.Processor` with `EVM.Call`
ARR4N Sep 15, 2025
81c80a8
feat: integration of `parallel.Processor` with `EVM.Create`
ARR4N Sep 15, 2025
04c4cbc
fix: use `params.Rules` for `core.IntrinsicGas()` args
ARR4N Sep 15, 2025
e26b024
feat: `Processor.PreprocessingGasCharge` errors on unknown tx
ARR4N Sep 16, 2025
53f6df3
feat: `Handler.BeforeBlock()`
ARR4N Sep 23, 2025
9788f8b
test(vm): preprocessing gas charges
ARR4N Sep 23, 2025
9b26ef3
test(vm): error propagation from preprocessing gas charge
ARR4N Sep 23, 2025
f7ff38d
chore: placate the linter
ARR4N Sep 23, 2025
031d4ff
fix: clone tx data in test handler
ARR4N Sep 23, 2025
5ca8376
feat: read-only state access
ARR4N Sep 24, 2025
63e8dcd
test: `StateDB` propagation
ARR4N Sep 24, 2025
866bb86
refactor: readability improvements
ARR4N Sep 29, 2025
32a101a
feat: before- and after-block hooks with additional arguments
ARR4N Oct 29, 2025
ed05fb6
feat: `Handler.Prefetch()` pipelines into `Handler.Process()`
ARR4N Oct 30, 2025
e737446
feat: `Handler.PostProcess()` method for result aggregation before en…
ARR4N Oct 31, 2025
05e9984
Merge branch 'main' into arr4n/parallel
ARR4N Nov 3, 2025
5798a4d
Merge branch 'arr4n/preprocessing-gas-charge' into arr4n/parallel
ARR4N Nov 14, 2025
6c5ab8a
Merge commit '05e99842a07143b76b1c6ca09bbf51d436b84345' into arr4n/pa…
ARR4N Nov 14, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,7 @@ require (
github.com/tyler-smith/go-bip39 v1.1.0
github.com/urfave/cli/v2 v2.25.7
go.uber.org/automaxprocs v1.5.2
go.uber.org/goleak v1.3.0
golang.org/x/crypto v0.43.0
golang.org/x/exp v0.0.0-20231110203233-9a3e6036ecaa
golang.org/x/mod v0.29.0
Expand Down
2 changes: 2 additions & 0 deletions go.sum
Original file line number Diff line number Diff line change
Expand Up @@ -622,6 +622,8 @@ go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw=
go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw=
go.uber.org/automaxprocs v1.5.2 h1:2LxUOGiR3O6tw8ui5sZa2LAaHnsviZdVOUZw4fvbnME=
go.uber.org/automaxprocs v1.5.2/go.mod h1:eRbA25aqJrxAbsLO0xy5jVwPt7FQnRgjW+efnwa1WM0=
go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto=
go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE=
golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
golang.org/x/crypto v0.0.0-20181203042331-505ab145d0a9/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
Expand Down
3 changes: 3 additions & 0 deletions libevm/libevm.go
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,9 @@ type StateReader interface {

AddressInAccessList(addr common.Address) bool
SlotInAccessList(addr common.Address, slot common.Hash) (addressOk bool, slotOk bool)

TxHash() common.Hash
TxIndex() int
}

// AddressContext carries addresses available to contexts such as calls and
Expand Down
Loading