C API v0.13.0
What's Changed
- core: add Holesky config by @yperbasis in #1796
- rpcdaemon: add ws ping in case of inactivity by @lupin012 in #1799
- docs: how to develop and test C API in contribution guide by @canepat in #1800
- rpcdaemon: fix json rpc validation and enable for integration tests by @JacekGlen in #1804
- node: fix error handling in snapshot index build by @canepat in #1797
- rpcdaemon: add optional interface log in JSON RPC end-points by @canepat in #1805
- rpcdaemon: fix clang-tidy and Windows build after PR 1805 by @canepat in #1808
- tests: workflow for RPC integration tests by @mriccobene in #1806
- snapshots seg compressor: huffman code by @battlmonstr in #1803
- node: fix Clang Tidy after PR 1803 by @canepat in #1813
- rpcdaemon: expected result in JSON RPC validator by @canepat in #1812
- capi: buffer blocks in a separate thread by @JacekGlen in #1787
- infra: fix Clang Tidy warnings after PR 1787 by @canepat in #1817
- rpcdaemon: move HTTP chunk handling in http::Connection by @lupin012 in #1811
- rpcdaemon: fix Clang Tidy warnings after PR 1811 by @canepat in #1819
- snapshots seg: library target by @battlmonstr in #1807
- capi, infra: add TTY detection to customize log format by @canepat in #1818
- snapshots: use stdlib for clz, ctz, popcount by @battlmonstr in #1820
- node: fix Clang Tidy after PR 1820 by @canepat in #1824
- core: schedule Cancun by @yperbasis in #1814
- ci: add rpc-tests version in integration workflow by @canepat in #1826
- tests: workflow for perf tests by @mriccobene in #1810
- rpcdaemon: Erigon compatibility in eth_callMany API by @Sixtysixter in #1815
- node db: ETL library target by @battlmonstr in #1816
- node: add missing include in Windows build after PR 1816 by @canepat in #1828
- rpcdaemon: use of OverrideState in CallExecutor::executes_all_bundles by @Sixtysixter in #1823
- rpcdaemon: fix fuzzer diagnostics by @JacekGlen in #1825
- ci: update rpc-tests to 0.2.0 in integration tests by @canepat in #1829
- rpcdaemon: align feeRecipient to suggestedFeeRecipient according validator by @lupin012 in #1822
- rpcdaemon: full streaming support in websockets by @lupin012 in #1821
- rpcdaemon: fix Clang Tidy after PR 1821 by @canepat in #1831
- snapshots seg: compressor by @battlmonstr in #1809
- rpcdaemon: create json_rpc module by @lupin012 in #1830
- snapshots seg compressor: integration CI fixes after PR #1809 by @battlmonstr in #1832
- ci: fix fuzzer diagnostics build after PR 1830 by @canepat in #1834
- third_party: upgrade ethereum-tests to v13.1 by @yperbasis in #1836
- doc: add badges for RPC tests in README by @canepat in #1835
- core: rename polygon to bor-mainnet by @yperbasis in #1833
- rpcdaemon: remove file prefix and add namespace in json_rpc modules by @lupin012 in #1838
- ci: fix fuzzer build targets for macOS arm64 by @canepat in #1839
- rpcdaemon: restore original namespace on JSON RPC specification by @lupin012 in #1840
- capi: some basic unit tests by @canepat in #1841
- capi: fix Windows build after PR 1841 by @canepat in #1844
- rpcdaemon: remove nlohmann::json::array from to_json in eth_feeHistory by @lupin012 in #1842
- rpcdaemon: change result to optional string in RequestHandler::handle by @lupin012 in #1843
- rpcdaemon: update nlohmann json and glaze third party modules by @lupin012 in #1845
- rpcdaemon: detect nil character in JSON request by @JacekGlen in #1848
- rpcdaemon: fix Clang Tidy after PR 1848 by @canepat in #1849
- snapshots seg compressor: testing fixes by @battlmonstr in #1837
- cmake: fix silkworm_library function for shared libraries by @canepat in #1847
- node: fix Clang Tidy after PR 1873 by @canepat in #1851
- tests: add integration tests on websocket in integration workflow by @lupin012 in #1846
- rpcdaemon: fix compression option on websockets by @lupin012 in #1852
- rpcdaemon: move HTTP body termination char to connection by @canepat in #1853
- core: comment on pre-Byzantium receipts by @yperbasis in #1856
- fuzzer: test engine and diagnostic must have JSON RPC spec loaded by @canepat in #1854
- fmt: and/or/not -> &&/||/! by @battlmonstr in #1859
- snapshots: fix seg_unzip by @battlmonstr in #1857
- sentry: invalid MAC error handling by @battlmonstr in #1860
- node: fix snapshot sync progress update with STOP_AT_BLOCK by @canepat in #1861
- sentry: assertion in ping_check.cpp (#1855) by @battlmonstr in #1863
- sentry: invalid MAC error - log as TRACE by @battlmonstr in #1865
- seg: avoid stackoverflow in PatternTable::build_condensed by @battlmonstr in #1862
- rpcdaemon: error messages for eth_callMany API by @Sixtysixter in #1850
- rpcdaemon: handle HTTP CORS protocol by @lupin012 in #1858
- rpcdaemon: fix clang-tidy warning after PR 1858 by @lupin012 in #1868
- core: add missing checks in call tracer by @canepat in #1871
- rpcdaemon: validate http request by @lupin012 in #1869
- rpcdaemon: small improvements in HTTP connection by @canepat in #1874
- tests: a script to list dependencies of a module by @battlmonstr in #1867
- snapshots: library target by @battlmonstr in #1870
- node: write call traces in stage Execution by @canepat in #1878
- node: fix progress in stage TxLookup w/ STOP_AT_BLOCK by @canepat in #1877
- rpcdaemon: add txHash and transactionHash in debug/trace API like in Erigon by @lupin012 in #1876
- snapshots: move from node to the root level by @battlmonstr in #1872
- capi: internal/external txn handling in block execution by @canepat in #1879
- capi: fix build after PR 1879 by @canepat in #1882
- capi: correct signal handling by @JacekGlen in #1880
- snapshots: support features flag in recsplit index by @canepat in #1884
- tests: launch single runner for http+websockets RPC integration tests by @lupin012 in #1883
- snapshots: read existence filter in recsplit index by @canepat in #1887
Full Changelog: capi-0.11.0...capi-0.13.0