C API v0.20.0
What's Changed
- rpcdaemon: tx ID in client-side local/remote transaction by @canepat in #2068
- snapshots: refactor SnapshotRepository by @battlmonstr in #2056
- snapshots: move DAL code and tests by @battlmonstr in #2065
- snapshots: fix build on Apple clang 14 by @canepat in #2077
- rpcdaemon: refactor chain and state access layer by @canepat in #2084
- rpcdaemon: fix ots_getContractCreator by @lupin012 in #2082
- rpcdaemon: walk/for_prefix as functions by @canepat in #2087
- rpcdaemon: fix eth_getStorageAt location as hex string index by @lupin012 in #2085
- node: support splitted BackEnd and KV servers by @canepat in #2088
- node: move KV API client/server to db by @canepat in #2089
- node, db: adjust BackEnd and KV API namespaces by @canepat in #2090
- rpcdaemon: update ignore list and add subtest ignore list in I/O tests by @lupin012 in #2093
- rpcdaemon: restore effective gas price computation in EVMExecutor::call by @lupin012 in #2094
- rpcdaemon: use block base fee as max fee if max fee not specified by @lupin012 in #2092
- rpcdaemon: extract BackEnd out from Transaction hierarchy by @canepat in #2098
- rpcdaemon: extract receipts out from chain by @canepat in #2100
- rpcdaemon: introduce WorkerPool alias by @canepat in #2101
- rpcdaemon: move read_chain_config to chain storage by @canepat in #2104
- execution: fix OOM crash due to db::Buffer::accounts realloc (#2064) by @battlmonstr in #2081
- rpcdaemon: post EIP1559 balance check done on max_fee_per_gas and max_blob_per_gas by @lupin012 in #2063
- rpcademon: remove erigon_cumulativeChainTraffic by @lupin012 in #2109
- build: upgrade grpc to 1.54.3 by @yperbasis in #1619
- node: main chain db txn management by @JacekGlen in #2112
- rpcdaemon: SuicideAction implementation in trace API by @Sixtysixter in #2111
- rpcdaemon: remove erigon_watchTheBurn by @lupin012 in #2110
- rpcdaemon: update JSON-RPC spec to fork 0502b44 by @canepat in #2113
- rpcdaemon: rename json_rpc::JsonRpcValidator by @canepat in #2114
- rpcdaemon: refactoring to use db::storage_prefix utility by @canepat in #2116
- rpcdaemon: refactoring to separate SplitCursor from Cursor by @canepat in #2125
- rpcdaemon: refactoring ContextTestBase as infra test utility by @canepat in #2127
- rpcdaemon: refactoring state access by @canepat in #2129
- rpcdaemon: fix eth_feeHistory by @lupin012 in #2115
- rpcdaemon: remove optional in read chain config by @canepat in #2130
- rpcademon: fix is_replay_protected and parse raw transaction by @lupin012 in #2135
- rpcdaemon: move transaction/cursor hierarchy to db by @canepat in #2136
- db: use ByteView in KV StateCache by @canepat in #2141
- rpcdaemon: enum values for protocol error codes by @canepat in #2146
- rpcdaemon: avoid copy of receipts and tx by @lupin012 in #2147
- capi: depend on silkworm_db rather than silkworm_node by @yperbasis in #2152
- rpcdaemon: fix debug/trace API family gas cost by @Sixtysixter in #2153
- rpcdaemon: fix debug_storageRangeAt by @lupin012 in #2155
- doc: update JSON RPC API partial comment by @lupin012 in #2161
- rpcdaemon: support compression on HTTP streaming by @lupin012 in #1932
- core: introduce overflow-safe num_words by @yperbasis in #2164
Full Changelog: capi-0.19.0...capi-0.20.0