erigon-pulse/turbo/jsonrpc
Quentin Kniep 3775f4a5d4
Extend gas optimization for eth_createAccessList (#8261)
This builds upon #3453 and #3524, which previously implemented gas
optimizations for the access lists generated by Erigon's implementation
of the `eth_createAccessList` RPC call.

Erigon currently optimizes inclusion of the recipient address based on
how many storage keys are accessed, but does not perform the same
optimization for sender address and precompiled contract addresses.
These changes make the same optimization available for all of these
cases.

Additionally, this handles the cases of block producer address and
created smart contract addresses. If these cases were omitted on purpose
since they heavily rely on state, it may still make sense to offer them
to users but disable them by default.
2023-10-01 13:24:15 +02:00
..
contracts
admin_api.go Add addPeer RPC (#7804) 2023-09-06 15:31:02 +07:00
bor_api.go
bor_helper.go
bor_snapshot.go Milestone stage processing (#8187) 2023-09-18 18:05:33 +01:00
call_traces_test.go Replaced old version of Engine API with newer version (#7972) 2023-08-05 23:33:10 +02:00
corner_cases_support_test.go
daemon.go Max cap search results for ots API by default + cli flag to override it (#7924) 2023-07-28 08:29:17 +07:00
db_api_deprecated.go
debug_api_test.go
debug_api.go Restore genesis reads code - remote rpc case. Remove ctx parameter from baseApi func (tx already has internal ctx) (#8122) 2023-09-04 12:42:08 +07:00
erigon_api.go Removed unused stages (Cumulative index + Translation) (#7884) 2023-07-13 16:55:48 +02:00
erigon_block.go
erigon_cache_check.go
erigon_nodeInfo.go
erigon_receipts_test.go Replaced old version of Engine API with newer version (#7972) 2023-08-05 23:33:10 +02:00
erigon_receipts.go Rpcdaemon: fixed few bugs in erigon_getLatestLogs (#8153) 2023-09-22 17:07:16 +07:00
erigon_system.go fix finalized api for polygon chain (#8247) 2023-09-20 13:32:22 +01:00
error_messages.go
eth_accounts.go
eth_api_test.go Replaced old version of Engine API with newer version (#7972) 2023-08-05 23:33:10 +02:00
eth_api.go Restore genesis reads code - remote rpc case. Remove ctx parameter from baseApi func (tx already has internal ctx) (#8122) 2023-09-04 12:42:08 +07:00
eth_block_test.go Replaced old version of Engine API with newer version (#7972) 2023-08-05 23:33:10 +02:00
eth_block.go Restore genesis reads code - remote rpc case. Remove ctx parameter from baseApi func (tx already has internal ctx) (#8122) 2023-09-04 12:42:08 +07:00
eth_call_test.go Replaced old version of Engine API with newer version (#7972) 2023-08-05 23:33:10 +02:00
eth_call.go Extend gas optimization for eth_createAccessList (#8261) 2023-10-01 13:24:15 +02:00
eth_callMany_test.go
eth_callMany.go Restore genesis reads code - remote rpc case. Remove ctx parameter from baseApi func (tx already has internal ctx) (#8122) 2023-09-04 12:42:08 +07:00
eth_deprecated.go
eth_filters_test.go Replaced old version of Engine API with newer version (#7972) 2023-08-05 23:33:10 +02:00
eth_filters.go
eth_mining_test.go Replaced old version of Engine API with newer version (#7972) 2023-08-05 23:33:10 +02:00
eth_mining.go moved cmd/rpcdaemon/commands -> turbo/jsonrpc (#7858) 2023-07-08 19:01:26 +02:00
eth_receipts.go Restore genesis reads code - remote rpc case. Remove ctx parameter from baseApi func (tx already has internal ctx) (#8122) 2023-09-04 12:42:08 +07:00
eth_subscribe_test.go stage loop: allow nil in hook (#8318) 2023-09-29 09:03:19 +07:00
eth_system_test.go Replaced old version of Engine API with newer version (#7972) 2023-08-05 23:33:10 +02:00
eth_system.go Restore genesis reads code - remote rpc case. Remove ctx parameter from baseApi func (tx already has internal ctx) (#8122) 2023-09-04 12:42:08 +07:00
eth_txs.go Restore genesis reads code - remote rpc case. Remove ctx parameter from baseApi func (tx already has internal ctx) (#8122) 2023-09-04 12:42:08 +07:00
eth_uncles.go Restore genesis reads code - remote rpc case. Remove ctx parameter from baseApi func (tx already has internal ctx) (#8122) 2023-09-04 12:42:08 +07:00
gen_traces_test.go
get_chain_config_test.go Restore genesis reads code - remote rpc case. Remove ctx parameter from baseApi func (tx already has internal ctx) (#8122) 2023-09-04 12:42:08 +07:00
graphql_api.go moved cmd/rpcdaemon/commands -> turbo/jsonrpc (#7858) 2023-07-08 19:01:26 +02:00
net_api.go
otterscan_api.go Restore genesis reads code - remote rpc case. Remove ctx parameter from baseApi func (tx already has internal ctx) (#8122) 2023-09-04 12:42:08 +07:00
otterscan_block_details.go
otterscan_contract_creator_test.go Max cap search results for ots API by default + cli flag to override it (#7924) 2023-07-28 08:29:17 +07:00
otterscan_contract_creator.go
otterscan_default_tracer.go
otterscan_generic_tracer.go Restore genesis reads code - remote rpc case. Remove ctx parameter from baseApi func (tx already has internal ctx) (#8122) 2023-09-04 12:42:08 +07:00
otterscan_has_code.go
otterscan_search_backward_multi_test.go
otterscan_search_backward_test.go Max cap search results for ots API by default + cli flag to override it (#7924) 2023-07-28 08:29:17 +07:00
otterscan_search_backward.go
otterscan_search_forward_multi_test.go
otterscan_search_forward_test.go
otterscan_search_forward.go moved cmd/rpcdaemon/commands -> turbo/jsonrpc (#7858) 2023-07-08 19:01:26 +02:00
otterscan_search_multi.go
otterscan_search_test.go
otterscan_search_trace.go EIP-4844: Rename "data gas" to "blob gas" (#7937) 2023-07-28 12:12:05 +02:00
otterscan_trace_contract_creator.go
otterscan_trace_operations.go
otterscan_trace_touch.go
otterscan_trace_transaction.go
otterscan_transaction_by_sender_and_nonce_test.go Max cap search results for ots API by default + cli flag to override it (#7924) 2023-07-28 08:29:17 +07:00
otterscan_transaction_by_sender_and_nonce.go
otterscan_transaction_error.go
otterscan_types.go
parity_api_test.go
parity_api.go
send_transaction_test.go add flag --force.partial.commit: to workaround problem "start from backup takes long time and can't save partial progress" (#8090) 2023-08-30 08:49:16 +07:00
send_transaction.go
storage_range.go
trace_adhoc_test.go
trace_adhoc.go Restore genesis reads code - remote rpc case. Remove ctx parameter from baseApi func (tx already has internal ctx) (#8122) 2023-09-04 12:42:08 +07:00
trace_api.go moved cmd/rpcdaemon/commands -> turbo/jsonrpc (#7858) 2023-07-08 19:01:26 +02:00
trace_filtering.go Downloader: add tests to protect from re-downloading (#8191) 2023-09-15 13:46:59 +07:00
trace_types.go
tracing.go Restore genesis reads code - remote rpc case. Remove ctx parameter from baseApi func (tx already has internal ctx) (#8122) 2023-09-04 12:42:08 +07:00
txpool_api_test.go Replaced old version of Engine API with newer version (#7972) 2023-08-05 23:33:10 +02:00
txpool_api.go
validator_set.go
web3_api.go