go-ethereum/eth
Bui Quang Minh fe67bfdde3 eth: avoid transaction pool query when annoucing transaction
With eth/68, transaction announcement must have transaction type and size. So
in announceTransactions, we need to query the transaction from transaction pool
with its hash. This creates overhead in case of blob transaction which needs to
load data from limbo and RLP decode. This commit tries to avoid transaction
pool query by providing the transaction type and size information along with
hash right from the beginning.
2025-03-04 17:48:35 +07:00
..
catalyst eth/catalyst: support earlier forks in SimulatedBeacon (#31084) 2025-02-18 21:08:43 +01:00
downloader all: nuke total difficulty (#30744) 2025-01-28 18:55:41 +01:00
ethconfig eth/downloader: move SyncMode to package eth/ethconfig (#30847) 2024-12-03 09:30:26 +01:00
fetcher params,core: add max and target value to chain config (#31002) 2025-02-04 15:43:18 +01:00
filters core/types: create block's bloom by merging receipts' bloom (#31129) 2025-02-13 18:05:58 +01:00
gasestimator internal/ethapi: add block override to estimateGas (#30695) 2024-12-12 12:39:03 +01:00
gasprice eth/gasprice: sanity check ratio values (#31270) 2025-02-27 15:40:35 +08:00
protocols eth: avoid transaction pool query when annoucing transaction 2025-03-04 17:48:35 +07:00
tracers eth/tracers: refactor block context in test runner (#29450) 2025-02-20 15:04:35 +01:00
api_admin.go eth: ignore genesis block on importChain (#27956) 2023-08-21 13:32:34 -04:00
api_backend.go eth: do not add failed tx to localTxTracker (#31202) 2025-03-01 13:58:57 +01:00
api_debug.go miner: refactor the miner, make the pending block on demand (#28623) 2024-03-06 14:45:03 +02:00
api_debug_test.go all: implement state history v2 (#30107) 2025-01-17 02:59:02 +01:00
api_miner.go miner: refactor the miner, make the pending block on demand (#28623) 2024-03-06 14:45:03 +02:00
backend.go eth: remove EventMux accessors (#30017) 2025-02-28 20:07:21 +08:00
bloombits.go eth: move eth.Config to a common package (#22205) 2021-02-05 13:51:15 +01:00
handler.go eth: avoid transaction pool query when annoucing transaction 2025-03-04 17:48:35 +07:00
handler_eth.go eth: check blob transaction validity on the peer goroutine when received (#31219) 2025-03-01 14:10:38 +01:00
handler_eth_test.go core/txpool: remove locals-tracking from txpools (#30559) 2025-02-04 17:23:01 +01:00
handler_snap.go eth: check snap satelliteness, delegate drop to eth (#22235) 2021-02-02 10:44:36 +02:00
handler_test.go core/txpool: remove locals-tracking from txpools (#30559) 2025-02-04 17:23:01 +01:00
peer.go eth: remove admin.peers[i].eth.head and difficulty (#26804) 2023-03-06 09:27:46 +02:00
peerset.go consensus, cmd, core, eth: remove support for non-merge mode of operation (#29169) 2024-03-05 16:13:28 +02:00
state_accessor.go all: implement state history v2 (#30107) 2025-01-17 02:59:02 +01:00
sync.go eth: avoid transaction pool query when annoucing transaction 2025-03-04 17:48:35 +07:00
sync_test.go eth/protocols/eth: prevent hanging dispatch (#30918) 2025-01-06 16:31:53 +01:00