Official Go implementation of the Ethereum protocol
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Martin HS
9298074633
eth/protocols/eth: prevent hanging dispatch (#30918)
This PR attempts to fix a strange test-failure (timeout) observed on a
windows-32 platform.
https://ci.appveyor.com/project/ethereum/go-ethereum/builds/51174391/job/d8ascanwwltrlqd5
A goroutine is stuck trying to deliver a response:
```
goroutine 9632 [select, 29 minutes]:
github.com/ethereum/go-ethereum/eth/protocols/eth.(*Peer).dispatchResponse(0x314f100, 0x3e5f6d0, 0x3acbb84)
C:/projects/go-ethereum/eth/protocols/eth/dispatcher.go:172 +0x2a5
github.com/ethereum/go-ethereum/eth/protocols/eth.handleBlockHeaders({0x12abe68, 0x30021b8}, {0x12a815c, 0x40b41c0}, 0x314f100)
C:/projects/go-ethereum/eth/protocols/eth/handlers.go:301 +0x173
github.com/ethereum/go-ethereum/eth/protocols/eth.handleMessage({0x12abe68, 0x30021b8}, 0x314f100)
C:/projects/go-ethereum/eth/protocols/eth/handler.go:205 +0x4f6
github.com/ethereum/go-ethereum/eth/protocols/eth.Handle({0x12abe68, 0x30021b8}, 0x314f100)
C:/projects/go-ethereum/eth/protocols/eth/handler.go:149 +0x33
github.com/ethereum/go-ethereum/eth.testSnapSyncDisabling.func1(0x314f100)
C:/projects/go-ethereum/eth/sync_test.go:65 +0x33
github.com/ethereum/go-ethereum/eth.(*handler).runEthPeer(0x30021b8, 0x314f100, 0x427f648)
C:/projects/go-ethereum/eth/handler.go:355 +0xe65
created by github.com/ethereum/go-ethereum/eth.testSnapSyncDisabling in goroutine 11
C:/projects/go-ethereum/eth/sync_test.go:64 +0x54f
FAIL github.com/ethereum/go-ethereum/eth 1800.138s
```
---------
Co-authored-by: Gary Rong <garyrong0905@gmail.com>
|
4 weeks ago |
.. |
catalyst
|
eth/downloader: move SyncMode to package eth/ethconfig (#30847)
|
2 months ago |
downloader
|
metrics, cmd/geth: change init-process of metrics (#30814)
|
2 months ago |
ethconfig
|
eth/downloader: move SyncMode to package eth/ethconfig (#30847)
|
2 months ago |
fetcher
|
eth/fetcher: fix blob transaction propagation (#30125)
|
5 months ago |
filters
|
core, eth, node: break rawdb -> {leveldb, pebble} dependency (#30689)
|
3 months ago |
gasestimator
|
internal/ethapi: add block override to estimateGas (#30695)
|
2 months ago |
gasprice
|
core, eth, ethstats: simplify chain head events (#30601)
|
4 months ago |
protocols
|
eth/protocols/eth: prevent hanging dispatch (#30918)
|
4 weeks ago |
tracers
|
eth/tracers/logger: skip system calls (#30923)
|
4 weeks ago |
api_admin.go
|
…
|
|
api_backend.go
|
core, eth, internal, cmd: rework EVM constructor (#30745)
|
2 months ago |
api_debug.go
|
miner: refactor the miner, make the pending block on demand (#28623)
|
11 months ago |
api_debug_test.go
|
core/state: state reader abstraction (#29761)
|
5 months ago |
api_miner.go
|
miner: refactor the miner, make the pending block on demand (#28623)
|
11 months ago |
backend.go
|
eth/downloader: move SyncMode to package eth/ethconfig (#30847)
|
2 months ago |
bloombits.go
|
…
|
|
handler.go
|
metrics, cmd/geth: change init-process of metrics (#30814)
|
2 months ago |
handler_eth.go
|
consensus, cmd, core, eth: remove support for non-merge mode of operation (#29169)
|
11 months ago |
handler_eth_test.go
|
eth/downloader: move SyncMode to package eth/ethconfig (#30847)
|
2 months ago |
handler_snap.go
|
…
|
|
handler_test.go
|
eth/downloader: move SyncMode to package eth/ethconfig (#30847)
|
2 months ago |
peer.go
|
…
|
|
peerset.go
|
consensus, cmd, core, eth: remove support for non-merge mode of operation (#29169)
|
11 months ago |
state_accessor.go
|
core: switch EVM tx context in ApplyMessage (#30809)
|
2 months ago |
sync.go
|
consensus, cmd, core, eth: remove support for non-merge mode of operation (#29169)
|
11 months ago |
sync_test.go
|
eth/protocols/eth: prevent hanging dispatch (#30918)
|
4 weeks ago |