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
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
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