Commit Graph

  • 61f07b8b43 problem: doesn't run CI tests on a Pull Request Igor Artamonov 2020-07-06 18:03:07 -04:00
  • 0d1ce85b5f Merge pull request #27 from MysticRyuujin/patch-2 Igor Artamonov 2020-07-06 17:54:22 -04:00
  • b7339d4c89 Fix grpcurl command escape characters in README Chase Wright 2020-07-06 16:36:57 -05:00
  • c2bc57d380 problem: eth_getBlockByNumber("latest", ...) fails with error fix: #20 Igor Artamonov 2020-07-02 22:41:34 -04:00
  • fd070d5df4 problem: chainId is not a string rel: #22 Igor Artamonov 2020-07-02 21:58:42 -04:00
  • a7fb805a03 problem: doesn't respond to eth_chainId method fix: #22 Igor Artamonov 2020-07-02 21:55:35 -04:00
  • 0d9ae3a936 problem: no feedback when verification is disabled Igor Artamonov 2020-07-02 21:12:37 -04:00
  • 882b7d1b2f problem: JSON RPC spec allows omitting params fix: #19 Igor Artamonov 2020-06-30 00:25:09 -04:00
  • 493bea7b4d problem: tags all docker releases with latest Igor Artamonov 2020-06-29 23:25:37 -04:00
  • c2636cd81e problem: Proxy fails to serialize JSON reason: expects full JSON response from upstream, which is replaces with result field only Igor Artamonov 2020-06-29 22:44:44 -04:00
  • 04958784ec problem: tries to connect to Redis even if specified as disabled Igor Artamonov 2020-06-29 21:49:01 -04:00
  • 03b6d6472c solution: start v0.8 Igor Artamonov 2020-05-27 19:11:41 -04:00
  • e26b92b51b solution: release v0.7.0 Igor Artamonov 2020-05-27 18:04:57 -04:00
  • 21748b0da3 solution: improve texts Igor Artamonov 2020-05-27 17:56:55 -04:00
  • 04371d41cc solution: log format more clear for ops Igor Artamonov 2020-05-27 17:50:54 -04:00
  • 3ff61b735a problem: confusing stack trace when cannot connect to Redis Igor Artamonov 2020-05-27 17:43:17 -04:00
  • aaf79ad643 solution: make more clear how to setup round-robin rel: #7 Igor Artamonov 2020-05-27 15:50:51 -04:00
  • ef32308868 problem: outdated config examples rel: #7 Igor Artamonov 2020-05-27 15:23:46 -04:00
  • 0894b98081 Merge pull request #14 from emeraldpay/feat/quorum-for-direct Igor Artamonov 2020-05-26 22:51:47 -04:00
  • 948c34a0c7 problem: quorum is not applied for internal reads Igor Artamonov 2020-05-26 22:43:58 -04:00
  • 5584858e44 problem: single invalid response from upstream breaks whole batch solution: handle http and json errors and convert to RPC errors Igor Artamonov 2020-05-25 18:30:55 -04:00
  • d7bb121ef0 problem: getblockhash (block by height) method is not available on bitcoin Igor Artamonov 2020-05-25 16:59:57 -04:00
  • b35a450f04 problem: typo Igor Artamonov 2020-05-24 20:46:51 -04:00
  • cf003254ac Merge pull request #12 from emeraldpay/ci/coverage Igor Artamonov 2020-05-24 20:42:32 -04:00
  • f4450ceecb solution: coverage report Igor Artamonov 2020-05-24 20:38:05 -04:00
  • cca8593a48 problem: may request balance from a lagging node Igor Artamonov 2020-05-24 20:16:14 -04:00
  • 47eb126a75 problem: used slow JDK TLS Igor Artamonov 2020-05-24 13:03:00 -04:00
  • 4a698f8c09 solution: update libs to the latest Igor Artamonov 2020-05-21 20:48:33 -04:00
  • 2fc6896a83 solution: refactoring, make ObjectMapper as a global object, not bean Igor Artamonov 2020-05-18 19:23:48 -04:00
  • 2cfdf392ad Merge pull request #9 from MysticRyuujin/patch-1 Igor Artamonov 2020-05-17 20:16:36 -04:00
  • ce06950e5f Fix Gitter Chat Link Chase Wright 2020-05-17 14:00:04 -05:00
  • b796dd375e Merge pull request #6 from emeraldpay/feat/normal-request-flow Igor Artamonov 2020-05-16 23:07:06 -04:00
  • c742a62090 problem: race condition on a new block on head Igor Artamonov 2020-05-16 22:59:07 -04:00
  • 8d49856ffd problem: sporadic unit-test failure Igor Artamonov 2020-05-16 17:17:21 -04:00
  • 1d947aeb9d problem: unnecessary logging Igor Artamonov 2020-05-16 17:08:40 -04:00
  • 114f109722 solution: individual class for quorum based requests Igor Artamonov 2020-05-15 21:06:32 -04:00
  • 73f55d8d81 problem: routed api is not executed first Igor Artamonov 2020-05-14 23:47:59 -04:00
  • af4aba69e7 problem: hardcoded methods are not called Igor Artamonov 2020-05-14 22:37:46 -04:00
  • bbc21684ae solution: refactoring, more clean class names Igor Artamonov 2020-05-14 00:12:38 -04:00
  • 98330b8772 problem: CI tests fail Igor Artamonov 2020-05-13 23:24:21 -04:00
  • 3729aa040e problem: hard to find failing tests on CI Igor Artamonov 2020-05-13 22:55:19 -04:00
  • 042408b4e6 solution: refactor and redesign API access, now with AggregateUpstream providing base direct/routed apis, plus actual chain upstreams providing specific readers Igor Artamonov 2020-05-13 22:29:21 -04:00
  • a539ad3b84 solution: JSON RPC client that treats result as raw Igor Artamonov 2020-05-09 22:47:19 -04:00
  • 0ef46b2980 problem: different places to fetch from upstream solution: single access reader for Ethereum upstreams Igor Artamonov 2020-05-04 21:51:42 -04:00
  • 3a13fb3bd5 problem: sporadic unit-test failure Igor Artamonov 2020-05-03 20:06:11 -04:00
  • 3fcc2e6d52 problem: Ethereum Address tracking has complex non-reactive logic Igor Artamonov 2020-05-03 13:55:14 -04:00
  • 0f5c6c70a4 problem: gradle configuration warnings Igor Artamonov 2020-05-02 22:17:14 -04:00
  • ba2967f85f solution: update Reactor Igor Artamonov 2020-04-30 23:43:52 -04:00
  • 549b8b1b5d problem: Ethereum Tx tracking has complex non-reactive logic Igor Artamonov 2020-04-30 23:42:51 -04:00
  • 605c817149 solution: actualize copyrights and license Igor Artamonov 2020-04-27 21:49:01 -04:00
  • a6d14fcf22 problem: makes full rebuild on unit tests run, because it calls codegen which requires clean Igor Artamonov 2020-04-27 21:06:25 -04:00
  • 7dd90d2783 Merge pull request #5 from emeraldpay/feat/bitcoin Igor Artamonov 2020-04-27 21:03:39 -04:00
  • cfcb0bffff solution: update docs with info about Bitcoin support Igor Artamonov 2020-04-27 20:56:06 -04:00
  • bd58ba9774 problem: bitcoin mempool can be queries too often solution: introduce data access wrappers, in this case caching mempool state in memory Igor Artamonov 2020-04-27 00:05:02 -04:00
  • c9082b3cd0 problem: unit test failure Igor Artamonov 2020-04-26 20:43:46 -04:00
  • 101578aa5f solution: methods configuration for bitcoin Igor Artamonov 2020-04-26 20:35:19 -04:00
  • 63e5fb8824 problem: unit test failure Igor Artamonov 2020-04-26 19:58:42 -04:00
  • 2de5d8d8e4 problem: native-call doesn't accept bitcoin calls Igor Artamonov 2020-04-24 00:04:53 -04:00
  • f827f5a97a problem: critical bitcoin methods are not enabled by default Igor Artamonov 2020-04-24 00:04:10 -04:00
  • 7ab21f9281 problem: no quorum details for bitcoin describe Igor Artamonov 2020-04-23 23:30:32 -04:00
  • a41230a00a solution: track Bitcoin transactions Igor Artamonov 2020-04-22 22:54:27 -04:00
  • 548154609d solution: subscribe to bitcoin address balance Igor Artamonov 2020-04-20 21:43:49 -04:00
  • 322d9ac480 problem: Kotlin class mocking randomly fails solution: upgrade testing libs, and open the class Igor Artamonov 2020-04-20 21:42:53 -04:00
  • 4f0b32f705 solution: working rpc to get bitcoin address balance Igor Artamonov 2020-04-19 20:47:16 -04:00
  • ba996a8d2b solution: initial implementation for Bitcoin upstreams Igor Artamonov 2020-04-18 22:26:30 -04:00
  • 51b25ab55d problem: redis cached makes JSON parsing only to extract metadata, ineffective solution: encode in protobuf with metadata included Igor Artamonov 2020-04-16 23:05:13 -04:00
  • 9cf1827fe1 problem: keeps data (block/tx) as business object, which requires special treating solution: keep as bytes (json string) + meta Igor Artamonov 2020-04-14 00:25:25 -04:00
  • 0ab68ea782 solution: refactor upstreams to make them blockchain specific Igor Artamonov 2020-04-11 22:55:47 -04:00
  • 0ae9d8ec3c solution: start v0.7 Igor Artamonov 2020-04-10 18:27:55 -04:00
  • e3b512ca80 solution: release v0.6.0 Igor Artamonov 2020-04-09 21:26:55 -04:00
  • a82926ced5 solution: better explain the idea in readme Igor Artamonov 2020-04-09 21:24:44 -04:00
  • 6ab4eb366a solution: upload dist to releases when created Igor Artamonov 2020-04-09 20:25:41 -04:00
  • 33028a5050 solution: more clear intro to the project Igor Artamonov 2020-03-29 20:56:04 -04:00
  • 0e8ab7dd06 Merge pull request #4 from emeraldpay/docs/reference Igor Artamonov 2020-03-26 23:10:51 -04:00
  • b5a40774d4 solution: config reference doc Igor Artamonov 2020-03-26 23:07:18 -04:00
  • 695b38f702 problem: using "upstreams" on two levels of config is confusing Igor Artamonov 2020-03-23 23:41:32 -04:00
  • 014461520e problem: reading yaml to both plain properties and structured objects is a mess solution: use just objects for configs Igor Artamonov 2020-03-23 22:54:52 -04:00
  • d4bd180e23 solution: allow TLS configuration for proxy Igor Artamonov 2020-03-20 20:22:01 -04:00
  • 26f8dd294e solution: basic implementation for Proxy endpoint Igor Artamonov 2020-03-19 23:34:32 -04:00
  • 7455949541 problem: integration test fails with "Cannot find '.git' directory" Igor Artamonov 2020-03-18 22:18:03 -04:00
  • 6cbaf664a6 problem: build failure on clean project Igor Artamonov 2020-03-18 21:14:37 -04:00
  • 32249bff32 solution: banner on run Igor Artamonov 2020-03-18 21:09:59 -04:00
  • 2aa78a96c5 solution: start version v0.6 Igor Artamonov 2020-03-18 20:46:02 -04:00
  • 3975f1b3c2 solution: v0.5 Igor Artamonov 2020-03-15 20:58:01 -04:00
  • 7e255d837a solution: publish to docker on github release Igor Artamonov 2020-03-15 20:57:19 -04:00
  • 6392b6bebd solution: setup CI Igor Artamonov 2020-03-15 16:48:31 -04:00
  • 35cb35fe0a solution: Redis caching Igor Artamonov 2020-03-14 22:25:27 -04:00
  • 67ba1457fa solution: roadmap Igor Artamonov 2020-03-13 15:09:40 -04:00
  • 46cf08c6a2 solution: Redis cache for transactions Igor Artamonov 2020-03-11 23:02:30 -04:00
  • 83649ad631 solution: Redis cache for blocks Igor Artamonov 2020-03-10 23:45:00 -04:00
  • 2816b5b8fc solution: refactoring Igor Artamonov 2020-02-24 22:14:24 -05:00
  • b255bed3a1 solution: use caching for WS head Igor Artamonov 2020-02-23 23:07:31 -05:00
  • 81ccfef068 solution: warn if WS is not configured for an upstream Igor Artamonov 2020-02-23 22:01:11 -05:00
  • 3c2e61af7d solution: use existing caches to respond to full block request Igor Artamonov 2020-02-09 00:24:41 -05:00
  • d551d95a3f solution: cache requested transactions Igor Artamonov 2020-02-07 23:51:28 -05:00
  • d13397260f problem: doesn't use cache for block-by-height requests Igor Artamonov 2020-02-07 20:21:05 -05:00
  • d69ee41e7a problem: unnecessary exceptions in logs when an unavailable blockchain is requested Igor Artamonov 2019-12-30 22:22:30 -05:00
  • 38bb9a0fa5 problem: caching is not verified Igor Artamonov 2019-12-30 00:21:54 -05:00
  • d1585287b0 solution: revise for the latest etherjar Igor Artamonov 2019-11-13 21:35:51 -05:00
  • 84024be68d solution: development instructions Igor Artamonov 2019-11-13 21:33:20 -05:00