Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
43 commits
Select commit Hold shift + click to select a range
1054276
version: begin v1.17.1 release cycle
fjl Feb 17, 2026
3eed058
cmd/evm: add --opcode.count flag to t8n (#33800)
spencer-tb Feb 17, 2026
01fe1d7
core/vm: disable the value transfer in syscall (#33741)
rjl493456442 Feb 18, 2026
2a62df3
.github: fix actions 32bit test (#33866)
s1na Feb 18, 2026
54f72c7
core/rawdb: revert "check pruning tail in HasBody and HasReceipts" (#…
rjl493456442 Feb 19, 2026
6d865cc
build: upgrade -dlgo version to 1.25.7 (#33874)
fjl Feb 21, 2026
453d0f9
build: upgrade to golangci-lint v2.10.1 (#33875)
fjl Feb 21, 2026
00cbd2e
p2p/discover/v5wire: use Whoareyou.ChallengeData instead of storing e…
fjl Feb 22, 2026
d3dd48e
metrics: allow changing influxdb interval (#33767)
cskiraly Feb 23, 2026
e40aa46
eth/catalyst: implement testing_buildBlockV1 (#33656)
MariusVanDerWijden Feb 23, 2026
1d1a094
beacon/blsync: ignore beacon syncer reorging errors (#33628)
MariusVanDerWijden Feb 23, 2026
1625064
internal/ethapi: include AuthorizationList in gas estimation (#33849)
vickkkkkyy Feb 23, 2026
82fad31
internal/ethapi: add eth_getStorageValues method (#32591)
quantumshiro Feb 23, 2026
c2e1785
eth/protocols/snap: restore peers to idle pool on request revert (#33…
CPerezz Feb 24, 2026
59ad40e
eth: check for tx on chain as well (#33607)
cskiraly Feb 24, 2026
0108373
core/txpool/blobpool: remove unused adds slice in Add() (#33887)
ionodeionode Feb 24, 2026
199ac16
core/types/bal: change code change type to list (#33774)
rjl493456442 Feb 24, 2026
cbf3d8f
core/vm: touch precompile object with Amsterdam enabled (#33742)
rjl493456442 Feb 24, 2026
e636e4e
core/state: track slot reads for empty storage (#33743)
rjl493456442 Feb 24, 2026
9ecb6c4
core: reduce alloc (#33576)
cuiweixie Feb 24, 2026
8450e40
cmd/geth: add inspect trie tool to analysis trie storage (#28892)
fynnss Feb 24, 2026
2a45272
eth/protocols/eth: fix handshake timeout metrics classification (#33539)
ANtutov Feb 25, 2026
406a852
AGENTS.md: add AGENTS.md (#33890)
gballet Feb 25, 2026
f811bfe
core/vm: implement eip-7843: SLOTNUM (#33589)
MariusVanDerWijden Feb 26, 2026
8a43456
build: update ubuntu distros list (#33864)
s1na Feb 26, 2026
be92f54
trie: error out for unexpected key-value pairs preceding the range (#…
rjl493456442 Feb 26, 2026
1b1133d
go.mod: update ckzg (#33901)
MariusVanDerWijden Feb 26, 2026
7793e00
Dockerfile: upgrade to Go 1.26 (#33899)
fjl Feb 26, 2026
95c6b05
trie/bintrie: fix endianness in code chunk key computation (#33900)
gballet Feb 27, 2026
cee751a
eth: fix the flaky test of TestSnapSyncDisabling68 (#33896)
jsvisa Feb 27, 2026
723aae2
eth/protocols/eth: drop protocol version eth/68 (#33511)
healthykim Feb 28, 2026
825436f
AGENTS.md: add instruction not to commit binaries (#33921)
gballet Mar 2, 2026
5695fbc
.github: set @gballet as codeowner for keeper (#33920)
gballet Mar 2, 2026
2726c9e
core/vm: enable 8024 instructions in Amsterdam (#33928)
jwasinger Mar 2, 2026
1eead2e
core/types: fix transaction pool price-heap comparison (#33923)
cskiraly Mar 2, 2026
48cfc97
core/txpool/blobpool: delay announcement of low fee txs (#33893)
cskiraly Mar 2, 2026
b25080c
miner: account for generateWork elapsed time in payload rebuild timer…
vickkkkkyy Mar 2, 2026
d318e8e
node: disable http2 for auth API (#33922)
s1na Mar 2, 2026
9962e2c
p2p/tracker: fix crash in clean when tracker is stopped (#33940)
fjl Mar 3, 2026
16783c1
version: release go-ethereum v1.17.1 stable
fjl Mar 3, 2026
1890308
merge geth 9ecb6c4ae (v1.17.4 sync, batch 1/2 of v1.17.1)
pratikspatil024 Jul 24, 2026
b617511
merge geth 16783c167 (v1.17.4 sync, batch 2/2 of v1.17.1)
pratikspatil024 Jul 24, 2026
dbae0f4
docs: v1.17.1 go-ethereum sync milestone chores (ledger, fork-registe…
pratikspatil024 Jul 24, 2026
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 .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ beacon/merkle/ @zsfelfoldi
beacon/types/ @zsfelfoldi @fjl
beacon/params/ @zsfelfoldi @fjl
cmd/evm/ @MariusVanDerWijden @lightclient
cmd/keeper/ @gballet
core/state/ @rjl493456442
crypto/ @gballet @jwasinger @fjl
core/ @rjl493456442
Expand Down
4 changes: 4 additions & 0 deletions beacon/blsync/engineclient.go
Original file line number Diff line number Diff line change
Expand Up @@ -87,6 +87,10 @@ func (ec *engineClient) updateLoop(headCh <-chan types.ChainHeadEvent) {
if status, err := ec.callForkchoiceUpdated(forkName, event); err == nil {
log.Info("Successful ForkchoiceUpdated", "head", event.Block.Hash(), "status", status)
} else {
if err.Error() == "beacon syncer reorging" {
log.Debug("Failed ForkchoiceUpdated", "head", event.Block.Hash(), "error", err)
continue // ignore beacon syncer reorging errors, this error can occur if the blsync is skipping a block
}
log.Error("Failed ForkchoiceUpdated", "head", event.Block.Hash(), "error", err)
}
}
Expand Down
6 changes: 6 additions & 0 deletions beacon/engine/gen_blockparams.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions beacon/engine/gen_ed.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

15 changes: 14 additions & 1 deletion beacon/engine/types.go
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,13 @@ var (
// ExecutionPayloadV3 has the syntax of ExecutionPayloadV2 and appends the new
// fields: blobGasUsed and excessBlobGas.
PayloadV3 PayloadVersion = 0x3

// PayloadV4 is the identifier of ExecutionPayloadV4 introduced in amsterdam fork.
//
// https://github.com/ethereum/execution-apis/blob/main/src/engine/amsterdam.md#executionpayloadv4
// ExecutionPayloadV4 has the syntax of ExecutionPayloadV3 and appends the new
// field slotNumber.
PayloadV4 PayloadVersion = 0x4
)

//go:generate go run github.com/fjl/gencodec -type PayloadAttributes -field-override payloadAttributesMarshaling -out gen_blockparams.go
Expand All @@ -62,11 +69,13 @@ type PayloadAttributes struct {
SuggestedFeeRecipient common.Address `json:"suggestedFeeRecipient" gencodec:"required"`
Withdrawals []*types.Withdrawal `json:"withdrawals"`
BeaconRoot *common.Hash `json:"parentBeaconBlockRoot"`
SlotNumber *uint64 `json:"slotNumber"`
}

// JSON type overrides for PayloadAttributes.
type payloadAttributesMarshaling struct {
Timestamp hexutil.Uint64
Timestamp hexutil.Uint64
SlotNumber *hexutil.Uint64
}

//go:generate go run github.com/fjl/gencodec -type ExecutableData -field-override executableDataMarshaling -out gen_ed.go
Expand All @@ -90,6 +99,7 @@ type ExecutableData struct {
Withdrawals []*types.Withdrawal `json:"withdrawals"`
BlobGasUsed *uint64 `json:"blobGasUsed"`
ExcessBlobGas *uint64 `json:"excessBlobGas"`
SlotNumber *uint64 `json:"slotNumber"`
}

// JSON type overrides for executableData.
Expand All @@ -104,6 +114,7 @@ type executableDataMarshaling struct {
Transactions []hexutil.Bytes
BlobGasUsed *hexutil.Uint64
ExcessBlobGas *hexutil.Uint64
SlotNumber *hexutil.Uint64
}

// StatelessPayloadStatusV1 is the result of a stateless payload execution.
Expand Down Expand Up @@ -313,6 +324,7 @@ func ExecutableDataToBlockNoHash(data ExecutableData, versionedHashes []common.H
BlobGasUsed: data.BlobGasUsed,
ParentBeaconRoot: beaconRoot,
RequestsHash: requestsHash,
SlotNumber: data.SlotNumber,
}
return types.NewBlockWithHeader(header).
WithBody(types.Body{Transactions: txs, Uncles: nil, Withdrawals: data.Withdrawals}),
Expand Down Expand Up @@ -340,6 +352,7 @@ func BlockToExecutableData(block *types.Block, fees *big.Int, sidecars []*types.
Withdrawals: block.Withdrawals(),
BlobGasUsed: block.BlobGasUsed(),
ExcessBlobGas: block.ExcessBlobGas(),
SlotNumber: block.SlotNumber(),
}

// Add blobs.
Expand Down
Loading
Loading