Commit Graph

  • 5bbab84d0a Update dashboard SpontaneousOverthrow 2021-12-02 13:24:27 +03:00
  • 8f423d99d2 solution: start v0.12 Igor Artamonov 2021-11-26 21:23:14 -05:00
  • 5ebd23a238 solution: release v0.11 Igor Artamonov 2021-11-25 19:10:11 -05:00
  • e1170dd055 problem: ERC20 Balancer subsription checks balancer on each block, even if no transfer happened solution: use ERC20 Logs to determine changes to ERC20 balance Igor Artamonov 2021-11-24 19:25:43 -05:00
  • e51f4861d3 problem: doesn't start head subscription for a single grpc based upstream; no validation for second bitcoin upstream Igor Artamonov 2021-11-18 17:46:43 -05:00
  • f918e1b138 problem: ktlint Igor Artamonov 2021-11-17 21:54:59 -05:00
  • bd25744768 solution: actual version in RPC fix: #73 Igor Artamonov 2021-11-17 21:48:00 -05:00
  • acdb450fdf problem: doesn't use hardcoded methods on Bitcoin Igor Artamonov 2021-11-17 21:39:17 -05:00
  • df805ee4a9 problem: uses only one Head Subscription for Dshackle Upstream even if multiple are provided Igor Artamonov 2021-11-12 20:14:04 -05:00
  • 5709eb1e62 problem: doesn't run unit tests Igor Artamonov 2021-11-12 19:54:55 -05:00
  • ee5b14b300 problem: doesn't work for private ethereum networks Rafael Matias 2021-11-12 18:55:41 +01:00
  • b6a05d67df solution: use gradle 7.2 Aldo 2021-11-12 03:36:32 +01:00
  • abb74c98af Merge pull request #123 from emeraldpay/feat/websocket-proxy Igor Artamonov 2021-10-29 18:11:19 -04:00
  • b05b690804 solution: docs for WebSocket support Igor Artamonov 2021-10-29 17:55:45 -04:00
  • f1720ad354 solution: websocket unsubscribe Igor Artamonov 2021-10-29 16:12:54 -04:00
  • e001913acb solution: AccessLog for Websocket requests Igor Artamonov 2021-10-28 23:46:32 -04:00
  • 92657cf635 solution: test ProxyServer Igor Artamonov 2021-10-27 21:19:32 -04:00
  • 89eec9958a problem: Proxy doesn't render internal exceptions to JSON RPC errors Igor Artamonov 2021-10-27 21:18:58 -04:00
  • 133937822c solution: configuration for Websocket proxy Igor Artamonov 2021-10-27 20:34:04 -04:00
  • dc3c7b1249 problem: ktlint Igor Artamonov 2021-10-26 23:18:24 -04:00
  • bdd25da387 solution: Websocket Ethereum proxy fix: #110 Igor Artamonov 2021-10-26 23:03:40 -04:00
  • 6158d10aac Merge pull request #122 from emeraldpay/feat/health-check Igor Artamonov 2021-10-24 18:03:22 -04:00
  • 5f159dd6d7 solution: docs for health check Igor Artamonov 2021-10-23 21:05:04 -04:00
  • 7032a9559f problem: lint Igor Artamonov 2021-10-22 22:27:36 -04:00
  • 710f90ddaa problem: formatting Igor Artamonov 2021-10-22 22:19:37 -04:00
  • 5f4a8a4ac4 solution: health check with detailed description of health Igor Artamonov 2021-10-22 22:12:48 -04:00
  • e205985da3 solution: health check endpoint fix: #111 Igor Artamonov 2021-10-20 23:10:41 -04:00
  • a04c1f3e66 problem: when an upstream is degrading it's unclear which one Igor Artamonov 2021-10-20 20:34:35 -04:00
  • 94f7fbb9b8 problem: inconsistent code style between Intellij IDEA and ktlint rel: https://github.com/pinterest/ktlint/issues/805 Igor Artamonov 2021-10-20 20:22:57 -04:00
  • 5167b8b125 solution: kotlin code conventions Aldo Borrero 2021-10-21 02:00:38 +02:00
  • 04ee74514c Merge pull request #115 from emeraldpay/feat/native-subscribe Igor Artamonov 2021-10-20 12:22:52 -04:00
  • 6261bd1ea7 solution: docs for NativeSubscribe Igor Artamonov 2021-10-19 21:59:03 -04:00
  • 983358f5c8 solution: use published emerald api Igor Artamonov 2021-10-19 21:19:18 -04:00
  • 52840a1d45 solution: native subscription for "syncing" Igor Artamonov 2021-10-19 17:12:36 -04:00
  • 1673732a29 problem: doesn't cache recent Tx Receipts Igor Artamonov 2021-10-18 22:30:17 -04:00
  • 06811060cc solution: subscribe to "logs" events Igor Artamonov 2021-10-17 20:41:45 -04:00
  • e37076936f problem: CompoundReader makes unnecessary requests Igor Artamonov 2021-10-17 19:47:32 -04:00
  • e76e2bebf5 solution: newHeads subsription Igor Artamonov 2021-10-09 21:51:55 -04:00
  • 49bfa163ef solution: base implementation for NativeSubscribe Igor Artamonov 2021-10-04 20:58:25 -04:00
  • 84ca9d7dcf problem: disconnects from WebSocket if multiple upstreams are set Igor Artamonov 2021-09-23 22:27:33 -04:00
  • bafffe09d8 Merge pull request #114 from emeraldpay/feat/calls-with-ws Igor Artamonov 2021-09-23 19:26:23 -04:00
  • ebef8cf27a problem: WS connection still breaks with very large frames solution: increase default limit and make it configurable Igor Artamonov 2021-09-22 19:35:14 -04:00
  • bd8c0f7c19 solution: mark Upstream status right after WS connect/disconnect Igor Artamonov 2021-09-22 17:08:43 -04:00
  • 1f864bdbe3 problem: too slow to validate WS on CI Igor Artamonov 2021-09-21 22:06:44 -04:00
  • 5586a95063 problem: unit test rel: [37e3d4e] Igor Artamonov 2021-09-21 21:54:57 -04:00
  • 37e3d4e252 problem: waits to long to reconnect (10 seconds) solution: use exp backoff, from 100ms to 1 minute Igor Artamonov 2021-09-21 21:41:44 -04:00
  • 16e589ab69 problem: drops connection because of large frames Igor Artamonov 2021-09-21 21:07:28 -04:00
  • e44b2c129d problem: doesn't execute calls after reconnect Igor Artamonov 2021-09-21 20:33:53 -04:00
  • 613c895d75 problem: may stick with reconnect if multiple errors happened at the same time Igor Artamonov 2021-09-21 20:28:19 -04:00
  • 9a6b612855 solution: ensure it reconnects if WS connection closed or dropped Igor Artamonov 2021-09-21 20:00:16 -04:00
  • e40c62a728 solution: check current height on connect Igor Artamonov 2021-09-20 22:43:00 -04:00
  • b68da0f801 solution: WS-only Ethereum upstream Igor Artamonov 2021-09-20 22:04:25 -04:00
  • 568a045271 solution: Ethereum WS connection fetches block through the same WS channel, instead of HTTP RPC Igor Artamonov 2021-09-19 22:52:21 -04:00
  • 817f794c04 solution: upgrade Reactor libs Igor Artamonov 2021-09-15 23:21:07 -04:00
  • 1576f1fe64 solution: upgrade Kotlin to 1.5 Igor Artamonov 2021-09-15 21:30:05 -04:00
  • 199259afdb problem: Docker latest tag is misleading Igor Artamonov 2021-09-07 22:11:51 -04:00
  • f443b7a297 problem: missing height in status log Igor Artamonov 2021-09-07 21:55:55 -04:00
  • f55370a64e problem: fails to build JSON for some Ethereum blocks Igor Artamonov 2021-09-07 21:45:36 -04:00
  • a7500fd13c solution: start v0.11 Igor Artamonov 2021-09-07 21:42:22 -04:00
  • 407266c5a1 solution: release v0.10.0 Igor Artamonov 2021-09-06 18:18:50 -04:00
  • f6134ed470 problem: incorrect status updates Igor Artamonov 2021-09-06 17:38:27 -04:00
  • 8c7bb01f80 problem: produces repeated status update on same chain when it has many upstreams Igor Artamonov 2021-09-06 17:04:10 -04:00
  • cd21984df8 solution: dynamic metrics for JSON RPC endpoint Igor Artamonov 2021-09-05 20:16:22 -04:00
  • a9e03775e2 problem: fails to process transactions on Matic network (because of large V value) solution: upgrade EthereJar where it's fixed Igor Artamonov 2021-09-03 22:16:11 -04:00
  • 73f971d299 solution: example of a grafana dashboard SpontaneousOverthrow 2021-08-30 22:33:04 +03:00
  • 9dffe2f6e9 solution: support new method eth_feeHistory Igor Artamonov 2021-08-26 21:09:53 -04:00
  • 54dc251c87 solution: access log for JSON RPC proxy Igor Artamonov 2021-08-25 16:08:47 -04:00
  • 64d667acad solution: integration test with Rinkeby Igor Artamonov 2021-08-16 22:08:56 -04:00
  • 0f77b57bd0 problem: invalid height matcher when block hash is specified Igor Artamonov 2021-08-16 21:59:39 -04:00
  • 827288cdcd solution: organize the integration test suite Igor Artamonov 2021-08-16 19:52:46 -04:00
  • 802d1c8eb8 solution: add support for Polygon/Matic Chase Wright 2021-08-11 22:25:33 -05:00
  • 7cf86129f0 problem: routes calls to upstreams that quorum wouldnt accept anyway (not-lagging quorum to lagging upstreams) solution: select only possible acceptable upstreams before the call Igor Artamonov 2021-08-04 17:00:30 -04:00
  • 2f2a553cd4 solution: allow configuring a quorum for custom methods Igor Artamonov 2021-08-04 14:58:28 -04:00
  • 96109d4013 problem: gives no status updates if chain is not configured Igor Artamonov 2021-07-31 22:06:02 -04:00
  • e73920b4c9 solution: ci, upgrade gcp actions Igor Artamonov 2021-07-31 15:44:52 -04:00
  • 5b3d5da4ad solution: dshackle_request_jsonrpc_request_total metric SpontaneousOverthrow 2021-07-31 18:19:52 +03:00
  • ec9235afbb solution: revise the readme Igor Artamonov 2021-07-20 22:42:43 -04:00
  • 5490e44caa solution: docs for monitoring with Prometheus Igor Artamonov 2021-07-20 21:57:15 -04:00
  • bc6d4c0c80 Merge pull request #93 from emeraldpay/feat/accesslog Igor Artamonov 2021-07-19 23:24:04 -04:00
  • e8fc025966 solution: docs for access logging Igor Artamonov 2021-07-19 23:15:31 -04:00
  • 3a12efd0a0 solution: test accesslog writer Igor Artamonov 2021-07-19 22:19:48 -04:00
  • 9e49b0e13d solution: access log api version Igor Artamonov 2021-07-19 21:58:17 -04:00
  • cd9087a425 solution: refactor AccessLog handler Igor Artamonov 2021-07-06 14:47:42 -04:00
  • 0d144a44a9 problem: NativeCall replies are logged only on complete solution: add to the log at the moment of reply Igor Artamonov 2021-07-05 21:51:15 -04:00
  • 6cb703ec4e solution: access logging for SubscribeStatus method Igor Artamonov 2021-07-04 18:38:00 -04:00
  • 3ef5a4455c problem: doesn't publish upstream status updates Igor Artamonov 2021-07-04 18:37:17 -04:00
  • c27217a4ff problem: failing unit tests rel: [f2bc0f1d9b] Igor Artamonov 2021-07-04 18:36:31 -04:00
  • ba1e93a965 solution: access logging for Describe method Igor Artamonov 2021-07-04 17:33:38 -04:00
  • 50a7177e6a solution: access logging for SubscribeTxStatus method Igor Artamonov 2021-07-03 22:32:46 -04:00
  • f2bc0f1d9b solution: access logging for GetBalance method Igor Artamonov 2021-06-28 18:41:08 -04:00
  • 0a3053d803 solution: access logging for SubscribeBalance method Igor Artamonov 2021-06-28 16:47:41 -04:00
  • ec043592c4 solution: refactoring Igor Artamonov 2021-06-28 13:58:34 -04:00
  • a541c32104 solution: access logging for SubscribeHead method Igor Artamonov 2021-06-27 18:44:41 -04:00
  • fd26d79f6e solution: save remote client details into access log Igor Artamonov 2021-06-26 22:15:46 -04:00
  • 91ffb0212e problem: fails to respond when requested block doesn't exist Igor Artamonov 2021-06-07 12:28:01 -04:00
  • 4875ade0e9 solution: base code for access logging Igor Artamonov 2021-06-03 18:12:46 -04:00
  • 8424288de2 problem: unit tests failed because of enabled jdk ssl implementation Igor Artamonov 2021-05-24 22:52:56 -04:00
  • 974a6d7d44 problem: lags with head info if WS connection dropped solution: reconnect to WS after a connection error Igor Artamonov 2021-05-24 21:08:36 -04:00
  • 91edafe531 problem: unrecognized algorithm name PBEWithSHA1AndDESede for unit tests Igor Artamonov 2021-05-09 21:43:49 -04:00
  • 42888dfba9 problem: emerald packages moved from (dead) bintray to a new host Igor Artamonov 2021-05-09 20:08:58 -04:00