Commit Graph

522 Commits

Author SHA1 Message Date
KirillPamPam
2c9352a4de Netty metrics (#745) 2025-11-19 13:14:52 +04:00
KirillPamPam
63d61699b2 Update health chains (#740) 2025-11-05 13:06:05 +04:00
Anton
a78b72487a Add additional method detection patterns and support for new RPC methods (#730)
* Add additional method detection patterns and support for new RPC methods

* Add additional RPC method detections and error handling for missing arguments
2025-10-07 11:31:13 +03:00
Andrey Bronin
c4efefd00a Improve version detection (#712)
* improve node type and version detection

* add warn log
2025-09-12 10:51:26 +03:00
KirillPamPam
d448c72c8b Fix unsubscribe pending requests (#722) 2025-09-10 19:58:05 +04:00
KirillPamPam
0ed77f1cfd Fix unsubscribe requests (#721) 2025-09-10 15:18:54 +04:00
KirillPamPam
0ec7e4fd70 Pass delta; fix coeffs calculation (#716) 2025-08-28 18:02:58 +04:00
Vyacheslav
59295cf9e0 Subscription optimization (#709)
* share logs producer to reuse logs subscriptions

* support unsubscription from proxied subscriptions
2025-08-22 17:37:09 +03:00
Andrey Bronin
67a8b5cd0d state lower bound detection using eth_call (#704)
* state lower bound detection using eth_call

* info logs

* add detection method to log Found state lower bound for upstream

* add runFullLowerBoundDetectionComparison just for compare results and debug

* Revert "add runFullLowerBoundDetectionComparison just for compare results and debug"

This reverts commit 8e9fe6476c62bbe7dc257073dbb37f6c89a131a0.

* revert logs bb34d2b7194427147f42a46ef3b9a8d4598f50a1
2025-08-18 15:36:35 +03:00
Andrey Bronin
77b1d1fa28 Predict next bound offset (#691)
* predictLowerBound with offset

* remove method predictLowerBound without offset

* bump emerald submodule
2025-08-14 17:46:40 +03:00
KirillPamPam
5ef7f8d414 Pass http pool params via config (#703) 2025-08-14 12:52:52 +04:00
KirillPamPam
4e80af7a0c Integration test to check tx quorum and reader (#702) 2025-08-13 16:08:31 +04:00
KirillPamPam
0063c89865 Fix quorum (#700) 2025-08-12 17:36:23 +04:00
EugeneDrpc
a34f2186cc Log index validator (#699)
* log index validator - wip

* fix: Handle edge cases in LogIndexValidator and fix GitHub Actions

gix critical edge case: when first transaction has no logs, second transaction starting at logIndex=0 is VALID behavior
 null handling
fix  'repo_token' parameter

* - Use Mono.empty() instead of Mono.just(null)
- Use defaultIfEmpty for handling empty results

* wip : add tests for LogIndexValidator

* test fixes

* fix: Fix ktlint issues in LogIndexValidatorTest

- Remove wildcard import
- Fix trailing spaces
- Add missing trailing commas
- Fix import order
- Add newline at end of file

* add disable option

* add logs for error case

* save prevState on doOnNext

* also check for first tx log index order

* add not continius indexes test

* make code thread safe

* use upstream.getHead

* search CHECK_TX_COUNT instead of 0 and 1 indexes

* refactor double rpc call
2025-08-08 18:03:10 +02:00
Andrey Bronin
43de237f98 eth_subscribe multiple topics with OR logic (#682)
* eth_subscribe multiple topics with OR logic

* test Filter by topics with OR logic
2025-07-17 14:14:38 +03:00
a10zn8
323d23a126 flashblocks detection (#687) 2025-07-16 19:28:23 +03:00
Vyacheslav
b940ce9efa erigon bug detector (#683) 2025-07-14 16:51:43 +02:00
KirillPamPam
e644ead250 Bypass getBlockByNumber cache (#679)
Co-authored-by: Кирилл <zhitelevkm@m2.ru>
2025-07-09 13:28:24 +03:00
Anton
d55c0b8b32 add disable-bound-validation option (#675)
* add disable-bound-validation option

* fix test
2025-06-18 11:25:41 +03:00
Andrey Bronin
51719ee979 drpc_pendingTransactions subscribe support (#673) 2025-06-06 14:13:28 +03:00
Andrey Bronin
5360d5eafb support eth_subscribe newPendingTransactionsWithBody (#672)
* add newPendingTransactionsWithBody support
2025-06-05 18:16:30 +03:00
Anton
91749c0fa2 Disable liveness validation (#666)
* Disable liveness validation

* Update liveness validation to be configurable via options

* Refactor liveness subscription validation logic for improved readability
2025-05-21 14:53:54 +03:00
KirillPamPam
d20f2d0c7f Reset lower bounds if they're too different (#655) 2025-04-17 18:09:38 +04:00
Andrey Bronin
8b999d5439 Kadena support (#650)
* kadena support

* add kadena mempool endpoits

* createQuorumFor fix
2025-04-09 14:54:40 +03:00
a10zn8
9ca2c921b5 support null topics and topic position in logs filter (#649) 2025-04-04 17:09:08 +03:00
Andrey Bronin
6744e2241c eth_simulateV1 detector fix (#648)
* eth_simulateV1 detector fix

* remove reth node from detect, fix test
2025-04-03 11:53:17 +03:00
Andrey Bronin
c0a9f80478 support eth_simulateV1 for all EVM node types (#645)
* support eth_simulateV1 for all EVM node types

* eth_simulateV1 detector

* eth_simulateV1 rewrite detector with special error

* eth_simulateV1 add invalid params error as valid

* build fix

* fix eth_simulateV1 detector behavior

* detect as true log message

---------

Co-authored-by: Andrey Bronin <bronin@iMac.local>
2025-04-02 12:12:10 +03:00
a10zn8
21e6cb94ff detect trace_callMany (#637)
fix success detection in case of error during other methods detection
2025-03-11 13:12:55 +03:00
oke11o
60045d6511 eth_subscribe: fix preparing filter (#635) 2025-02-21 11:07:06 +01:00
oke11o
8c1649c48e eth_subscribe: fix preparing filter (#634) 2025-02-19 16:00:01 +01:00
KirillPamPam
35d311ef1b Remove oracle (#620) 2025-01-16 14:02:14 +04:00
KirillPamPam
15ffdc2d2e Rewrite extra gas label (#617) 2025-01-08 14:36:29 +04:00
Vyacheslav
42da48be5f always set extragas to specific value, to simplify selection (#610) 2024-12-20 12:09:37 +02:00
Vyacheslav
af8926061f compile gas detect contract with earlier solidity version to fix push… (#606)
compile gas detect contract with earlier solidity version to fix push0 error on linea
2024-12-10 20:07:14 +02:00
KirillPamPam
4810eff433 Remove extra bitcoin unspent fields (#593) 2024-11-13 17:59:50 +04:00
KirillPamPam
d6b6ca7edc Ton chain id validator (#589) 2024-11-07 13:34:53 +04:00
KirillPamPam
243a11e6bb Pass sort in direct reader (#588) 2024-11-04 15:08:31 +04:00
KirillPamPam
697db618b7 Pass all matchers to direct reader (#581) 2024-10-23 12:43:33 +04:00
Vyacheslav
184939a463 update extra gas to actual value, even if provider set it themselves (#579) 2024-10-21 15:23:34 +03:00
a10zn8
7c4d061fd0 listunspent only in case of balances is provided (#575) 2024-09-25 17:03:40 +03:00
KirillPamPam
89a11b85ae Logs bound is block bound (#572) 2024-09-19 15:56:51 +04:00
KirillPamPam
f739920ceb Handle trace and debug bounds (#570) 2024-09-16 17:42:37 +04:00
Anton
5fe044bba6 Autodetect methods (#562)
* Autodetect methods

* add polkadot magic method detection

* fix lint

* change config.methods writing

* fix log

* change Flux to Mono.zip

* change block to subscribe

* split chain method detectors

* eth method detector use rpc_modules

* rm UpstreamRpcModulesDetector.kt

* add tests

* getAllMethods for eth

* prefer enable/disable methods from config

* update tests

* whiter list & full is not available error check

* prefer config method group

* mv notAvailableRegexps to class variable
2024-09-11 15:58:47 +03:00
KirillPamPam
eb72a43216 Fix archive detection (#561) 2024-09-05 11:40:42 +04:00
KirillPamPam
ad79f2c521 Fix another test (#558) 2024-08-27 15:33:51 +04:00
KirillPamPam
4943953c42 Fix logs and test (#556) 2024-08-27 15:08:32 +04:00
KirillPamPam
8ac58f58b7 Some tunes (#549) 2024-08-27 13:50:42 +04:00
KirillPamPam
e184bb3547 Predict lower height and use lower height matcher (#552) 2024-08-22 19:52:57 +04:00
KirillPamPam
32cb726aab Finalization detector fixes (#554) 2024-08-22 14:38:57 +04:00
KirillPamPam
021add4fb0 Check chain settings if the next height is very different (#548) 2024-08-15 18:42:07 +04:00