You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
One of the main features of Erigon3 is moving most of the state content (i.e. account/storage/code) and its validity proof (i.e. commitment) to snapshot flat files. This architectural change requires deep modifications also to the data layout in the data storage (e.g. state history indexing) and a completely new access interface called Temporal KV (a.k.a. Data API).
Our implementation of RPC service must be changed to access the current state and the state history using such Data API, which can be used both in embedded (i.e. in-process) and standalone (i.e. out-of-process) modes of operation.
This is the main tracking issue. Individual issues are listed below:
One of the main features of Erigon3 is moving most of the state content (i.e. account/storage/code) and its validity proof (i.e. commitment) to snapshot flat files. This architectural change requires deep modifications also to the data layout in the data storage (e.g. state history indexing) and a completely new access interface called Temporal KV (a.k.a. Data API).
Our implementation of RPC service must be changed to access the current state and the state history using such Data API, which can be used both in embedded (i.e. in-process) and standalone (i.e. out-of-process) modes of operation.
This is the main tracking issue. Individual issues are listed below:
RemoteChainStorage
must use BACKEND I/F (no more KV I/F) to implement CanonicalHash and HeaderNumber functions rpcdaemon: use ETHBACKEND.canonical_block_hash_from_number #2426StateReader
must use BACKEND I/F (not only KV I/F) to extend TxNum functions third_party: update erigon-interfaces to commit cd6dd2549 #2435 rpcdaemon: call ethbackend.canonical_body_for_storage if key empty in MaxTxNum #2441debug_accountAt
rpcdaemon: debug_accountAt for e3 #2524debug_accountRange
rpcdaemon: debug_accountRange for e3 #2539debug_getModifiedAccountsBy[Hash|Number]
rpcdaemon: debug_getModifiedAccountsBy[Number|Hash] for E3 #2468debug_storageRangeAt
rpcdaemon: debug_storageRangeAt for e3 #2514eth_getLogs
erigon_getBalanceChangesInBlock
rpcdaemon: erigon_getBalanceChanges for e3 #2517erigon_getLatestLogs
ots_getTransactionBySenderAndNonce
rpcdaemon: ots_getTransactionBySenderAndNonce for e3 #2469 rpcdaemon: check transaction nonce in ots_getTransactionBySenderAndNonce #2488ots_searchTransactionsAfter
rpcdaemon: ots_searchTransactionsAfter for e3 #2527ots_searchTransactionsBefore
rpcdaemon: ots_searchTransactionsBefore for e3 #2520parity_listStorageKeys
rpcdaemon: update parity_listStorageKeys API #2449ots_getContractCreator
rpcdaemon: ots_getContractCreator for e3 #2534trace_rawTransaction
debug_traceCallMany
debug_traceTransaction
rpcdaemon: debug_traceTransaction error field #2456eth_estimateGas
eth_feeHistory
rpcdaemon: eth_feeHistory for e3 #2455 rpcdaemon: add blobGasUsedRatio in eth_feeHistory #2492erigon_getHeaderBy[Hash|Number]
rpcdaemon: fix mismatch in erigon_getHeaderBy[Hash|Number] #2454eth_getBlockBy[Hash|Number]
rpcdaemon: total_difficulty in eth_getBlockBy[Number|Hash] if present in db #2487txpool_content
trace_rawTransaction
StateReader
implementationget_latest
get_as_of
The text was updated successfully, but these errors were encountered: