Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
111 commits
Select commit Hold shift + click to select a range
c7e6c08
eth/catalyst: implement getBlobsV2 (#31791)
MariusVanDerWijden Jun 9, 2025
08a03c7
ethdb/pebble: adjust the number of memory tables (#31970)
rjl493456442 Jun 9, 2025
7ec493f
eth: initialize blobTxPool (#31992)
fjl Jun 9, 2025
51c1bb7
cmd/workload: introduce transaction-trace test (#31288)
rjl493456442 Jun 9, 2025
3cc0e7a
params: enable osaka fork in MergedTestChainConfig (#31993)
fjl Jun 9, 2025
0983cd7
eth/filters: add timestamp to derived logs (#31887)
s1na Jun 10, 2025
9e0611b
core/vm, cmd/evm: remove EOF (#32000)
fjl Jun 11, 2025
5605f9d
crypto/kzg4844: remove kzg initialization (#32017)
MariusVanDerWijden Jun 12, 2025
82c2c81
metrics: add chain/gas for cumulative gas usage (#32004)
seanl-circle Jun 12, 2025
999f09f
trie: no need to store preimage if not enabled (#32012)
jsvisa Jun 13, 2025
ece4b48
metrics: remove use of reflect in metrics registration code (#31962)
omerfirmak Jun 13, 2025
e5da461
core/vm: implement updates to modexp gas cost changes in EIP-7883 (#3…
jwasinger Jun 13, 2025
72d9269
Makefile: add make evm (#32029)
shazam8253 Jun 13, 2025
fd4e1f8
eth/tracers: flag for empty acounts in prestateTracer (#31855)
nebojsa94 Jun 16, 2025
e0cf89e
crypto/bn256: default to gnark (#32024)
kevaundray Jun 16, 2025
8b86ff7
go.mod: update gnark-crypto to v0.18.0 (#32034)
omerfirmak Jun 16, 2025
e2007e5
tracers/prestate: always remove empty accounts from pre-state (#31427)
jsign Jun 16, 2025
9402187
node: fix data race on httpConfig.prefix (#32047)
fjl Jun 16, 2025
65d77c5
Revert "crypto/bn256: default to gnark (#32024)"
fjl Jun 16, 2025
05e1994
fix: skip storage entries with missing preimage keys (#32051)
RealiCZ Jun 17, 2025
71653cf
ethdb/pebble: lower the compaction debt (#31988)
rjl493456442 Jun 17, 2025
2e6d978
accounts: fix data race when closing manager (#31982)
HerbertJordan Jun 17, 2025
f745c52
go.mod: bump golang.org/x/net from 0.36.0 to 0.38.0 (#31658)
dependabot[bot] Jun 17, 2025
190b236
crypto/bn256: fix gnark deserialisation (#32055)
kevaundray Jun 17, 2025
6bba9d4
tests/fuzzers: added bn marshaling fuzzers (#32053)
MariusVanDerWijden Jun 17, 2025
fa8f391
build: upgrade -dlgo version to Go 1.24.4 (#31978)
levisyin Jun 17, 2025
4ea9eea
eth/catalyst: fetch header on forkchoiceUpdated (#31928)
MariusVanDerWijden Jun 18, 2025
cc1293b
all: reuse the global hash buffer (#31839)
nthumann Jun 18, 2025
0ce1334
crypto/bn256/cloudflare: pull in upstream fix for R27 and R29 usage (…
StephenButtolph Jun 18, 2025
8219bfc
eth,core: terminate the downloader immediately when shutdown signal i…
jsvisa Jun 19, 2025
4997a24
core/rawdb: don't decode the full block body in ReadTransaction (#32027)
omerfirmak Jun 19, 2025
6762006
core: simplify effectiveTip calculation (#31771)
zhiqiangxu Jun 19, 2025
ac50181
core: consolidate BlockChain constructor options (#31925)
rjl493456442 Jun 19, 2025
d446282
.gitea: touch cron workflow files
fjl Jun 19, 2025
09289fd
trie: delete secKeyCacheOwner (#31785)
mask-pp Jun 19, 2025
35dd61a
.gitea: show environment in release-ppa.yml
fjl Jun 19, 2025
6723388
crypto/bn256/gnark: align marshaling behavior (#32065)
MariusVanDerWijden Jun 20, 2025
f26b565
crypto/bn256: add documentation on subgroup checks for G2 (#32066)
asanso Jun 20, 2025
846d13a
ethdb: Implement DeleteRange in batch (#31947)
hadv Jun 20, 2025
c7b8924
core/state: expose the state reader stats (#31998)
rjl493456442 Jun 21, 2025
6eab053
core/state: improve the prefetcher concurrency allowance (#32071)
cskiraly Jun 21, 2025
338d754
core/state: fix prefetch on single core CPU (#32075)
cskiraly Jun 22, 2025
2192020
triedb/pathdb, eth: use double-buffer mechanism in pathdb (#30464)
rjl493456442 Jun 22, 2025
78b6059
eth: quick canceling block inserting when debug_setHead is invoked (#…
jsvisa Jun 23, 2025
b62c0c6
cmd/clef: update readme (#32070)
GarmashAlex Jun 23, 2025
0b21c4a
eth/tracers: prestate lookup EIP7702 delegation account (#32080)
jsvisa Jun 24, 2025
c80e7f4
cmd/geth: era-download logic fix (#32081)
shazam8253 Jun 24, 2025
ebff350
miner: default gaslimit 45M (#32087)
fjl Jun 24, 2025
9c5c0e3
core/rawdb, triedb/pathdb: implement history indexer (#31156)
rjl493456442 Jun 24, 2025
6dd38d2
cmd/geth, triedb: add pathdb state verification (#32086)
rjl493456442 Jun 24, 2025
cafa5e6
core, consensus/beacon: defer trie resolution (#31725)
rjl493456442 Jun 25, 2025
429e821
cmd/utils: fix formatting for beacon flag errors to fit Fatalf form (…
lightclient Jun 25, 2025
ce63bba
eth, triedb/pathdb: permit write buffer allowance in PBSS archive mod…
rjl493456442 Jun 25, 2025
a92f2b8
core, eth, triedb: serve historical states over RPC (#31161)
rjl493456442 Jun 25, 2025
36bcc24
triedb/pathdb: fix journal resolution in pathdb (#32097)
rjl493456442 Jun 26, 2025
0c90e4b
all: incorporate state history indexing status into eth_syncing respo…
rjl493456442 Jun 26, 2025
57f8971
version: release go-ethereum v1.16.0 stable
fjl Jun 26, 2025
3941fe0
version: begin v1.16.1 release cycle
fjl Jun 26, 2025
094db92
.gitea: trigger PPA upload on tag
fjl Jun 26, 2025
668c3a7
.travis.yml: remove travis configuration
fjl Jun 26, 2025
8e17b37
all: replace override.prague with osaka (#32093)
jsvisa Jun 27, 2025
aa1de05
node: do not double-wrap KV stores (#32089)
omerfirmak Jun 27, 2025
663fa7b
eth: correct tracer initialization in BlockchainConfig (#32107)
sduchesneau Jun 27, 2025
158118f
.gitea: switch release builds to static linking (#32118)
fjl Jun 30, 2025
9eed26d
.gitea: fix 386 upload
fjl Jun 30, 2025
87d7c2a
.gitea: disable cron schedule
fjl Jun 30, 2025
c59c647
triedb: reset state indexer after snap synced (#32104)
jsvisa Jul 1, 2025
1f4ea4d
eth/filters: add address limit to filters (#31876)
ceyonur Jul 1, 2025
8a9f4bb
Fix log indexer noise after debug_setHead operations (#31934)
ForrestKim42 Jul 1, 2025
e926192
core/filtermaps: clean up log format of unindexing message (#32123)
nthumann Jul 1, 2025
2055196
eth/catalyst: fix the log message in newPayloadV4 (#32125)
nthumann Jul 1, 2025
7c180f8
internal/ethapi: prealloc map for the txpool api (#32110)
nthumann Jul 1, 2025
f70aaa8
ethapi: reduce some of the wasted effort in GetTransactionReceipt (#3…
omerfirmak Jul 1, 2025
cc8d58f
internal: remove unused shh and swarm modules from console (#32073)
DanialZhouMAX Jul 1, 2025
cbd6ed9
core/filtermaps: define APIs for map, epoch calculation (#31659)
rjl493456442 Jul 1, 2025
fe7a77a
core/types: blockTimestamp in logs is hex-encoded (#32129)
lightclient Jul 1, 2025
62a17fd
core/rawdb, triedb/pathdb: fix two inaccurate comments (#32130)
jsvisa Jul 2, 2025
3fb6499
eth/catalyst: fix edge case in simulated backend (#31871)
mask-pp Jul 2, 2025
bc67e7d
accounts/abi: generate TryPack* methods for abigen v2 bindings (#31692)
mask-pp Jul 2, 2025
12b4131
version: release go-ethereum v1.16.1 stable
fjl Jul 2, 2025
41408af
version: begin v1.16.2 release cycle
fjl Jul 2, 2025
b4979f7
beacon/blsync: update logs for blsync (Fixes #31968 ) (#32046)
shazam8253 Jul 2, 2025
6eb212b
cmd/workload: rework tracegen to run tracing at block level (#32092)
rjl493456442 Jul 2, 2025
34f00a4
core/state: add GetStateAndCommittedState (#31585)
MariusVanDerWijden Jul 3, 2025
97645ca
cmd/utils, internal/debug: hide the deprecated flags (#32128)
DanialZhouMAX Jul 3, 2025
ef6e92e
.gitea: add windows build (experimental)
fjl Jul 3, 2025
f786b2a
cmd/utils: show full deprecated flags (#32141)
DanialZhouMAX Jul 4, 2025
dd7d144
cmd/utils: update flag description of gcmode (#32145)
rjl493456442 Jul 4, 2025
7088e87
.gitea: add workflow_dispatch for release build
fjl Jul 4, 2025
e225983
.gitea: update PATH
fjl Jul 4, 2025
3f4555a
.gitea: set PATH
fjl Jul 4, 2025
db1806e
gitea: try with cmd
fjl Jul 4, 2025
9efe1c1
gitea: set PATH in script
fjl Jul 4, 2025
0630338
.gitea: fix typo in windows workflow
fjl Jul 4, 2025
bdf47f4
core/vm: move nil-check out of the interpreter loop (#32068)
omerfirmak Jul 7, 2025
90c6197
core/vm: implement EIP-7939 - CLZ opcode (#31989)
Giulio2002 Jul 7, 2025
f0741e6
core/txpool/blobpool: lower log level for warnings (#32142)
mask-pp Jul 7, 2025
84f2932
.github, internal/flags: improve actions test runs (#32150)
fjl Jul 7, 2025
ffb4e6f
consensus/misc/eip4844: implement EIP-7918 (#31965)
s1na Jul 7, 2025
b3131f0
core/vm: implement EIP-7951 - precompile for secp256r1 (#31991)
fjl Jul 7, 2025
e71487b
cmd, eth/catalyst: exit geth only if exitWhenSynced is specified (#32…
rjl493456442 Jul 8, 2025
43832e6
eth/catalyst: abort dev mode block commit if shut down is triggered …
jwasinger Jul 8, 2025
1cbcebc
miner, core, core/txpool: implement EIP 7825 - TX Gas Limit Cap (#31824)
jwasinger Jul 8, 2025
efbba96
core/vm: update gas cost of CLZ to five (#32172)
fjl Jul 9, 2025
e6b9d0c
core,miner: implement EIP-7934 - RLP Execution Block Size Limit (#31990)
jwasinger Jul 9, 2025
bd5b55e
cmd/utils: add the missing check for the HoodiFlag in blsync (#32179)
mask-pp Jul 9, 2025
355228b
cmd/clef: update Safe API documentation links in changelog (#32136)
Daulox92 Jul 9, 2025
1ef3bca
core/types: add block-level access list structures with encoding/dec…
jwasinger Jul 11, 2025
0713725
eth/downloader: fix ancient limit in snap sync (#32188)
rjl493456442 Jul 11, 2025
d8e71be
params: add bpo forks
MariusVanDerWijden May 13, 2025
c79aea5
consensus/misc/eip4844, params: add more bpo checks
rjl493456442 Jul 8, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
9 changes: 7 additions & 2 deletions .gitea/workflows/release-azure-cleanup.yml
Original file line number Diff line number Diff line change
@@ -1,8 +1,13 @@
on:
schedule:
- cron: '0 14 * * *'
workflow_dispatch:

### Note we cannot use cron-triggered builds right now, Gitea seems to have
### a few bugs in that area. So this workflow is scheduled using an external
### triggering mechanism and workflow_dispatch.
#
# schedule:
# - cron: '0 15 * * *'

jobs:
azure-cleanup:
runs-on: ubuntu-latest
Expand Down
18 changes: 14 additions & 4 deletions .gitea/workflows/release-ppa.yml
Original file line number Diff line number Diff line change
@@ -1,18 +1,28 @@
on:
schedule:
- cron: '0 15 * * *'
push:
branches:
- "release/*"
tags:
- "v*"
workflow_dispatch:

### Note we cannot use cron-triggered builds right now, Gitea seems to have
### a few bugs in that area. So this workflow is scheduled using an external
### triggering mechanism and workflow_dispatch.
#
# schedule:
# - cron: '0 16 * * *'


jobs:
ppa:
name: PPA Upload
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

- name: Show environment
run: |
env

- name: Set up Go
uses: actions/setup-go@v5
with:
Expand Down
44 changes: 38 additions & 6 deletions .gitea/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ on:
- "master"
tags:
- "v*"
workflow_dispatch:

jobs:
linux-intel:
Expand All @@ -25,7 +26,7 @@ jobs:

- name: Build (amd64)
run: |
go run build/ci.go install -arch amd64 -dlgo
go run build/ci.go install -static -arch amd64 -dlgo

- name: Create/upload archive (amd64)
run: |
Expand All @@ -37,7 +38,7 @@ jobs:

- name: Build (386)
run: |
go run build/ci.go install -arch 386 -dlgo
go run build/ci.go install -static -arch 386 -dlgo

- name: Create/upload archive (386)
run: |
Expand Down Expand Up @@ -67,7 +68,7 @@ jobs:

- name: Build (arm64)
run: |
go run build/ci.go install -dlgo -arch arm64 -cc aarch64-linux-gnu-gcc
go run build/ci.go install -static -dlgo -arch arm64 -cc aarch64-linux-gnu-gcc

- name: Create/upload archive (arm64)
run: |
Expand All @@ -79,7 +80,7 @@ jobs:

- name: Run build (arm5)
run: |
go run build/ci.go install -dlgo -arch arm -cc arm-linux-gnueabi-gcc
go run build/ci.go install -static -dlgo -arch arm -cc arm-linux-gnueabi-gcc
env:
GOARM: "5"

Expand All @@ -93,7 +94,7 @@ jobs:

- name: Run build (arm6)
run: |
go run build/ci.go install -dlgo -arch arm -cc arm-linux-gnueabi-gcc
go run build/ci.go install -static -dlgo -arch arm -cc arm-linux-gnueabi-gcc
env:
GOARM: "6"

Expand All @@ -108,7 +109,7 @@ jobs:

- name: Run build (arm7)
run: |
go run build/ci.go install -dlgo -arch arm -cc arm-linux-gnueabi-gcc
go run build/ci.go install -static -dlgo -arch arm -cc arm-linux-gnueabi-gcc
env:
GOARM: "7"

Expand All @@ -121,6 +122,37 @@ jobs:
LINUX_SIGNING_KEY: ${{ secrets.LINUX_SIGNING_KEY }}
AZURE_BLOBSTORE_TOKEN: ${{ secrets.AZURE_BLOBSTORE_TOKEN }}

windows:
name: Windows Build
runs-on: "win-11"
steps:
- uses: actions/checkout@v4

- name: Set up Go
uses: actions/setup-go@v5
with:
go-version: 1.24
cache: false

# Note: gcc.exe only works properly if the corresponding bin/ directory is
# contained in PATH.

- name: "Build (amd64)"
shell: cmd
run: |
set PATH=%GETH_MINGW%\bin;%PATH%
go run build/ci.go install -dlgo -arch amd64 -cc %GETH_MINGW%\bin\gcc.exe
env:
GETH_MINGW: 'C:\msys64\mingw64'

- name: "Build (386)"
shell: cmd
run: |
set PATH=%GETH_MINGW%\bin;%PATH%
go run build/ci.go install -dlgo -arch 386 -cc %GETH_MINGW%\bin\gcc.exe
env:
GETH_MINGW: 'C:\msys64\mingw32'

docker:
name: Docker Image
runs-on: ubuntu-latest
Expand Down
36 changes: 23 additions & 13 deletions .github/workflows/go.yml
Original file line number Diff line number Diff line change
@@ -1,18 +1,20 @@
name: i386 linux tests

on:
push:
branches: [ master ]
branches:
- master
pull_request:
branches: [ master ]
branches:
- master
workflow_dispatch:

jobs:
lint:
name: Lint
runs-on: self-hosted
runs-on: self-hosted-ghr
steps:
- uses: actions/checkout@v4
with:
submodules: false

# Cache build tools to avoid downloading them each time
- uses: actions/cache@v4
Expand All @@ -23,7 +25,7 @@ jobs:
- name: Set up Go
uses: actions/setup-go@v5
with:
go-version: 1.23.0
go-version: 1.24
cache: false

- name: Run linters
Expand All @@ -32,17 +34,25 @@ jobs:
go run build/ci.go check_generate
go run build/ci.go check_baddeps

build:
runs-on: self-hosted
test:
name: Test
needs: lint
runs-on: self-hosted-ghr
strategy:
matrix:
go:
- '1.24'
- '1.23'
steps:
- uses: actions/checkout@v4
with:
submodules: true

- name: Set up Go
uses: actions/setup-go@v5
with:
go-version: 1.24.0
go-version: ${{ matrix.go }}
cache: false

- name: Run tests
run: go test -short ./...
env:
GOOS: linux
GOARCH: 386
run: go test ./...
86 changes: 0 additions & 86 deletions .travis.yml

This file was deleted.

8 changes: 7 additions & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
# with Go source code. If you know what GOPATH is then you probably
# don't need to bother with make.

.PHONY: geth all test lint fmt clean devtools help
.PHONY: geth evm all test lint fmt clean devtools help

GOBIN = ./build/bin
GO ?= latest
Expand All @@ -14,6 +14,12 @@ geth:
@echo "Done building."
@echo "Run \"$(GOBIN)/geth\" to launch geth."

#? evm: Build evm.
evm:
$(GORUN) build/ci.go install ./cmd/evm
@echo "Done building."
@echo "Run \"$(GOBIN)/evm\" to launch evm."

#? all: Build all packages and executables.
all:
$(GORUN) build/ci.go install
Expand Down
2 changes: 1 addition & 1 deletion accounts/abi/abigen/bindv2_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -281,7 +281,7 @@ func TestBindingV2ConvertedV1Tests(t *testing.T) {
}
// Set this environment variable to regenerate the test outputs.
if os.Getenv("WRITE_TEST_FILES") != "" {
if err := os.WriteFile((fname), []byte(have), 0666); err != nil {
if err := os.WriteFile(fname, []byte(have), 0666); err != nil {
t.Fatalf("err writing expected output to file: %v\n", err)
}
}
Expand Down
19 changes: 14 additions & 5 deletions accounts/abi/abigen/source2.go.tpl
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,8 @@ var (

{{range .Calls}}
// Pack{{.Normalized.Name}} is the Go binding used to pack the parameters required for calling
// the contract method with ID 0x{{printf "%x" .Original.ID}}.
// the contract method with ID 0x{{printf "%x" .Original.ID}}. This method will panic if any
// invalid/nil inputs are passed.
//
// Solidity: {{.Original.String}}
func ({{ decapitalise $contract.Type}} *{{$contract.Type}}) Pack{{.Normalized.Name}}({{range .Normalized.Inputs}} {{.Name}} {{bindtype .Type $structs}}, {{end}}) []byte {
Expand All @@ -101,6 +102,15 @@ var (
return enc
}

// TryPack{{.Normalized.Name}} is the Go binding used to pack the parameters required for calling
// the contract method with ID 0x{{printf "%x" .Original.ID}}. This method will return an error
// if any inputs are invalid/nil.
//
// Solidity: {{.Original.String}}
func ({{ decapitalise $contract.Type}} *{{$contract.Type}}) TryPack{{.Normalized.Name}}({{range .Normalized.Inputs}} {{.Name}} {{bindtype .Type $structs}}, {{end}}) ([]byte, error) {
return {{ decapitalise $contract.Type}}.abi.Pack("{{.Original.Name}}" {{range .Normalized.Inputs}}, {{.Name}}{{end}})
}

{{/* Unpack method is needed only when there are return args */}}
{{if .Normalized.Outputs }}
{{ if .Structured }}
Expand Down Expand Up @@ -133,8 +143,7 @@ var (
outstruct.{{capitalise .Name}} = *abi.ConvertType(out[{{$i}}], new({{bindtype .Type $structs}})).(*{{bindtype .Type $structs}})
{{- end }}
{{- end }}
return *outstruct, err
{{else}}
return *outstruct, nil{{else}}
if err != nil {
return {{range $i, $_ := .Normalized.Outputs}}{{if ispointertype .Type}}new({{underlyingbindtype .Type }}), {{else}}*new({{bindtype .Type $structs}}), {{end}}{{end}} err
}
Expand All @@ -145,8 +154,8 @@ var (
out{{$i}} := *abi.ConvertType(out[{{$i}}], new({{bindtype .Type $structs}})).(*{{bindtype .Type $structs}})
{{- end }}
{{- end}}
return {{range $i, $t := .Normalized.Outputs}}out{{$i}}, {{end}} err
{{- end}}
return {{range $i, $t := .Normalized.Outputs}}out{{$i}}, {{end}} nil
{{- end}}
}
{{end}}
{{end}}
Expand Down
Loading