Commit Graph
47 Commits
Author SHA1 Message Date
Anton a5320bd9e5 Add WebSocket subscription support for Ripple and migrate to ledger_closed (#770)
* Add WebSocket subscription support for Ripple and migrate to ledger_closed

  - Replace deprecated `ledger` RPC method with `ledger_closed` for polling
  - Add WebSocket subscription support for Ripple ledger stream
  - Add RippleCommandParams for native Ripple WS command format (uses "command" instead of "method")
  - Extend ResponseWSParser to handle Ripple subscription format (type: "ledgerClosed")
  - Update WsSubscriptionsImpl to extract stream type for Ripple subscriptions
  - Implement getFromHeader() for parsing ledgerClosed WS events
  - Add RippleLedgerStreamEvent data class for WS subscription events
  - Add unit tests for ResponseWSParser and RippleChainSpecific

* Remove legacy format
2026-01-14 13:49:34 +03:00
Anton 9d4f4a185e add tempo tesnet and update xlayer testnet (#764) 2025-12-24 11:59:13 +03:00
Anton 757febc0b5 Forward HTTP response headers from upstream to gRPC client for Beacon Chain (#759)
Added response_headers field to NativeCallReplyItem proto.
Implemented chain-specific header filtering via getResponseHeadersToForward().
BeaconChain forwards: Eth-Consensus-Version, Eth-Consensus-Finalized,
Eth-Execution-Optimistic, Eth-Execution-Payload-Blinded/Value, Eth-Consensus-Block-Value.
2025-12-18 11:30:18 +03: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
Anton b7f6f4b0d4 0g upd chainid (#729) 2025-10-01 14:35:05 +03:00
Anton cb1dbc9510 Add Taiko Hoodi & fix katana testnet (#728) 2025-09-30 13:06:13 +03:00
Anton d41e5eac78 katana (#727) 2025-09-29 15:33:09 +03:00
Anton bf935cf527 gnosis-beacon-chain (#710) 2025-08-22 16:18:39 +03:00
Anton 9a5c3e986e sonic testnet (#708) 2025-08-22 14:48:59 +03:00
Anton 7b5ae7b8c3 upd bsc config (#688) 2025-07-17 12:12:34 +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
Anton 011fa31a63 update expected-block-time for Taiko chain (#671) 2025-06-04 17:17:38 +03:00
Anton eb68a8f3ef rootstock-update-chain-settings (#667) 2025-05-21 15:38:25 +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
Anton 5d956d033d add all zks methods (#665) 2025-05-19 14:02:07 +03:00
Anton 03383cf1b5 Add starknet node version detector (#663)
* Add starknet node version detector

* add juno version detecting
2025-05-12 16:35:51 +03:00
Anton 807f9bb4a4 Add Ozean poseidon testnet (#120) (#657) 2025-04-28 10:10:59 +03:00
Anton e2f9f2a64b Add zk methods for Lens & abstract (#656) 2025-04-23 17:43:01 +03:00
Anton 92313abdf2 Add Lens Mainnet (#639) 2025-03-13 15:59:58 +03:00
Anton a556299fab Add Berachain Mainnet (#626) 2025-02-03 15:11:37 +03:00
Anton c65119b307 Add GOAT Mainnet (#609) 2024-12-18 14:30:36 +03:00
Anton cef85687b5 Add sonic mainnet support (#608) 2024-12-17 13:24:10 +03:00
Anton de2a734aa4 add Viction chain (#604) 2024-12-10 14:01:19 +03:00
Anton dd3d521375 fix cronos-zkevm (#602) 2024-12-04 17:01:31 +03:00
Anton ffe2403bd9 Added-Cronos-zkEVM-icon-and-description (#601) 2024-12-04 12:20:38 +03:00
Anton 9ca0b589d1 Add Cronos zkEVM (#600)
* Add Cronos zkEVM

* rm duplicate methods
2024-12-04 11:43:17 +03:00
Anton d628c3340e rm ZkSyncCallLimitValidator (#584)
* rm ZkSyncCallLimitValidator

* Revert "rm ZkSyncCallLimitValidator"

This reverts commit 08ebf2cb97fb691cdb93591518169adc0c5689b7.

* rm ZkSyncCallLimitValidator
2024-10-29 16:21:26 +03:00
Anton cc5531bab9 update goat chain (#583) 2024-10-24 20:02:46 +03: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
Anton 2b517ef033 Remove polygon mumbai (#550)
* Remove polygon mumbai

* Remove polygon mumbai (#22)

Remove polygon mumbai (#90)

* Remove polygon mumbai

* use reserved
2024-08-19 21:33:34 +03:00
Anton 6b6979c0e8 Update-Berachain-config (#521) 2024-07-09 14:23:23 +03:00
Anton 2901fc5cf0 Add Zircuit chain (#518) 2024-07-04 22:06:29 +03:00
Anton e37cbb4fee Add GameSwift Chain Testnet (#80) (#511) 2024-06-19 17:47:31 +03:00
Anton 6d3fd785f8 add contract for response limit validation (#501) 2024-06-04 16:15:31 +03:00
Anton f9e2e7f21f Add rootstock support (#497)
* add rootstock chain

* add rootstock chain specific methods
2024-06-04 15:51:24 +03:00
Anton 753b7d8503 Check gas price multiply conditions (#496)
* multiply conditions

* update doc
2024-06-03 12:51:50 +03:00
Anton 772142e156 Check gas price (#494)
* add gas validation option

* gas price config for chains

* check gas price

* add tests

* fix txt

* make gas price dls

* fix config
2024-05-31 15:46:55 +03:00
Anton 5e35a8880d Improve “upstream is not available” error to better understand what happened (#482)
* exclude Mono.empty() and write FullCause to response

* add test
Lower matcher type (#72)
2024-05-29 13:37:32 +03:00
Anton 2e28d721a0 rm fork-choice quorum form evmos (#487) 2024-05-27 17:30:23 +03:00
Anton 4f36257726 Check CallLimitValidator only at startup (#479)
* Check CallLimitValidator only at startup checks

* simplify code
2024-05-20 14:20:32 +03:00
Anton 3e881d4b06 write client version also if we can't parse it (#472) 2024-05-09 15:50:39 +03:00
Anton 72c6b9dd15 Ignore archive labels set manually (#471)
* Ignore archive labels set manually

* not check archive if archive label set to false
2024-05-08 14:24:35 +03:00
Anton 65c383ac69 Node client_type & client_version not parsed for non-eth chains (#467)
* Fix labels fill

* return null in case of unknown client type
2024-05-07 14:38:04 +03:00
Anton 99aacf8979 Remove ethereum goerli (#462)
* Remove ethereum goerli

* add Sepolia chains
2024-04-30 14:33:27 +03:00
Anton 206adba735 remove Upload Coverage Report from GitHub action (#463) 2024-04-29 18:19:57 +03:00
Anton 8fc98082c6 Return limit zksync (#459)
* validateCallLimit with limit param

* add call-validate-contract to zksync

* update reader

* fix error message

* rm disable-validation for testnets/sepolia

* fix tests

* split CallLimitValidator implementations for zksync and other eth

* add callLimitBlockNumber param

* mv callLimitBlockNumber to options

* upd docs

* rm callLimitBlockNumber options param and hardcode it
add zskync call limit validator check for debug_traceBlockByNumber is available

* zksync limit check only for mainnet
2024-04-25 14:10:13 +03:00
Anton ba4c849aea Update NEAR methods list 2024-04-22 13:43:03 +03:00