v0.0.20
Version 0.0.20
🚀 Release Notes !🎆
What's Changed
- Issue #2 by @nymd in #3
- 1.0.0 by @nymd in #4
- updating to 0.5.2 by @nymd in #6
- Bump lodash from 4.17.15 to 4.17.19 by @dependabot in #7
- Push to prod by @nymd in #9
- typo in deploy by @nymd in #10
- updating to 0.5.8 by @nymd in #11
- adding logging by @nymd in #12
- fixing pocket js block time by @nymd in #13
- fixing pocket js block time 2 by @nymd in #14
- fixing app pub key for metrics by @nymd in #15
- debug log for session expiry by @nymd in #16
- Updating gateway to match dashboard field name for aat by @nymd in #17
- Push to prod by @nymd in #18
- Push to prod by @nymd in #19
- push live by @nymd in #21
- Bump bl from 2.2.0 to 2.2.1 by @dependabot in #23
- multiple dispatch by @nymd in #25
- Feature logging by @nymd in #26
- push to prod by @nymd in #28
- Added temporal dispatchers by @luyzdeleon in #29
- Revert "Added temporal dispatchers" by @luyzdeleon in #33
- Block time patch by @luyzdeleon in #35
- Dependencies: bump @pokt-network/pocket-js to 0.6.3-rc by @Evalir in #39
- Pulling master back into staging by @nymd in #42
- Feature/upgrade js by @nymd in #43
- Bump msgpack5 from 4.2.1 to 4.5.1 by @dependabot in #37
- Bump y18n from 4.0.0 to 4.0.1 by @dependabot in #44
- re-instate master deployments by @nymd in #45
- re-instate master deployments by @nymd in #46
- moving gateway to us-e-2 by @nymd in #47
- moving to us-e-2 by @nymd in #48
- adding eu-w-1, turning back on all deploys by @nymd in #49
- push live by @nymd in #50
- Master by @nymd in #51
- reduce CPU and ram of each instance by @nymd in #52
- Feature/reduce ram by @nymd in #53
- push live by @nymd in #54
- re-deploy regions that were off by @nymd in #55
- correctly passing http method by @nymd in #56
- trying apps with their own pocketjs by @nymd in #57
- Update staging with latest master & stop tracking dist by @derrandz in #70
- Local Development Environment For The Gateway by @derrandz in #67
- Bump color-string from 1.5.4 to 1.5.5 by @dependabot in #71
- Bump glob-parent from 5.1.1 to 5.1.2 by @dependabot in #69
- Bump normalize-url from 4.5.0 to 4.5.1 by @dependabot in #68
- Bump lodash from 4.17.20 to 4.17.21 by @dependabot in #65
- Fix/s3 remnants by @nymd in #81
- Merging in final changes from old repo; test going to staging by @nymd in #82
- fixes #83; lb cannot be found due to blockchain subdomain hack by @nymd in #84
- Fixing lb not found on staging, improvements to local env by @nymd in #85
- New altruist implementation by @nymd in #100
- Develop to staging by @nymd in #103
- New altruists to Master by @nymd in #104
- Staging to master by @nymd in #105
- Master back to develop by @nymd in #107
- Adding back missing allowed headers by @nymd in #112
- develop to staging by @nymd in #113
- Staging to master by @nymd in #114
- Add local timescaledb relations by @rem1niscence in #109
- fixes #108; uses altruist system as backup for sync check by @nymd in #115
- Master back to develop by @nymd in #116
- Develop to staging by @nymd in #117
- Develop to staging (#117) by @nymd in #118
- Initial Structure for tests by @derrandz in #79
- Local setup fixes and Improve README file by @rem1niscence in #119
- fixes #72; sync check for avax and other nodes that need relay paths by @nymd in #120
- Develop to staging by @nymd in #121
- restoring index response with status 200 by @nymd in #122
- Erase failure mark on nodes that pass sync check by @rem1niscence in #126
- fixes #127; adding chain checker by @nymd in #129
- Chain checker and erase failure mark by @nymd in #130
- adjusting sync-checker for pocket by @nymd in #133
- Adjusting sync checker for Pocket by @nymd in #134
- fix: use sync allowance per chain from db by @crisog in #137
- syncAllowance now pulled from db and dynamic per blockchain by @nymd in #140
- Modify prettier configuration and run on the codebase by @rem1niscence in #136
- Pocket sync check fixes, prettier code, chain check metrics by @nymd in #142
- patch for syncAllowance by @nymd in #143
- chain checker penalty was too harsh; nodes might get caught in a timeout by @nymd in #144
- Feature/check metrics by @nymd in #146
- chaincheck going into metrics by @nymd in #147
- Error relay in timescale by @nymd in #151
- Error relay in timescale by @nymd in #152
- Fix eslint configuration and precommit hooks to lint checks by @rem1niscence in #155
- Change syncAllowance default value as an environment variable by @rem1niscence in #158
- Remove unused /blockchain controllers by @rem1niscence in #161
- adding milan region by @nymd in #162
- Develop to staging by @nymd in #163
- updating loopback mongo connector to remove error, milan and us-w-2 only by @nymd in #164
- milan only by @nymd in #165
- adding TLS flag to allow self signed certs by @nymd in #166
- allow self signed certs by @nymd in #167
- pushing more resources and refactor to all regions by @nymd in #169
- pushing more resources and refactor to all regions by @nymd in #170
- adding bare domain redirect system by @nymd in #172
- Redirect system by @nymd in #173
- Influx by @nymd in #178
- Influx to staging by @nymd in #179
- Incoming second layer of refactors for tests by @rem1niscence in #176
- Influx by @nymd in #182
- new env controller and influx by @nymd in #183
- correct influx url by @nymd in #184
- correct influx url by @nymd in #185
- restoring fuse rpc endpoint by @nymd in #187
- Cherry picker service unit tests by @rem1niscence in #181
- adding error for session failures to fix stats by @nymd in #189
- Adding error to fix stats by @nymd in #190
- new psql for error metrics by @nymd in #192
- new psql for error metrics by @nymd in #193
- CI: build/test pipe for pull requests by @rem1niscence in #195
- removing timescale by @nymd in #201
- removing timescale by @nymd in #202
- Pocketjs mock improvements by @rem1niscence in #204
- Sync checker tests by @rem1niscence in #205
- Add chain checker service tests by @rem1niscence in #200
- Library mock for pocketjs by @rem1niscence in #197
- Pocket relayer tests by @rem1niscence in #199
- Fix pocketjs mock method name errors by @rem1niscence in #207
- V1 acceptance tests by @rem1niscence in #208
- removing timescale and logz.io by @nymd in #212
- Removing timescale and logz.io by @nymd in #213
- removing vars from observer by @nymd in #214
- removing vars from observer by @nymd in #215
- feat: set blocks range limit on eth_getLogs calls by @crisog in #174
- removing pesky slash by @nymd in #220
- removing pesky slash, fixes avax altruist by @nymd in #221
- Tests/minor improvmenents by @rem1niscence in #218
- Sync check now always require altruists by @rem1niscence in #216
- fix redirects env by @nymd in #223
- fix redirects by @nymd in #224
- Redirects now always required in env by @rem1niscence in #230
- Fix default log limit of 0 when not set in db or env vars by @rem1niscence in #228
- [READY TO MERGE] Add logs directly to cloudwatch by @rem1niscence in #226
- feat: Checkers should run in parallel when possible by @crisog in #211
- Parallel sync check, logs to cloudwatch by @nymd in #231
- fix: unit test missing default log limit blocks by @nymd in #232
- hot-fix: use node12 for Dockerfile by @nymd in #233
- chore: pocket-js version bump by @crisog in #234
- Develop to staging by @crisog in #235
- feat: add logLimitBlocks to LoadBalancers, overwrite chain limit if exists by @crisog in #238
- LogLimitBlocks to load balancers by @nymd in #239
- feat: add new fields to logs by @crisog in #242
- fix: use blockchainID instead of blockchain for Logger by @crisog in #243
- New Logs fields by @nymd in #244
- hotfix: influx tag by @nymd in #245
- Merge branch 'develop' into 'imp-logs' by @crisog in #249
- new dispatcher list and count by @nymd in #250
- Merge 'develop' into 'imp-logs' by @crisog in #254
- Aws logs Fix by @rem1niscence in #256
- Improvements on logging by @crisog in #257
- fix: consider there is a 'staging' environment now by @crisog in #260
- Typo on region name env by @rem1niscence in #265
- Fix sync check syntax error by @crisog in #269
- feat: add origin to sync/chain check logs by @crisog in #267
- adding new point for origins by @nymd in #272
- removing default tags and changing origin to field by @nymd in #274
- Feat: Cache overruning session nodes stake by @rem1niscence in #268
- Fix cache names by @rem1niscence in #280
- reducing log chatter by @nymd in #283
- Refactor session nodes cache by @rem1niscence in #286
- Reset cache on exhaust by @rem1niscence in #290
- fix: increase cache of blockchains model by @rem1niscence in #293
- feat: return error when relay method requires WS by @crisog in #288
- infra: adds cluster mode to dockerfile by @rem1niscence in #292
- feat: log final elapsed time in milliseconds by @rem1niscence in #289
- fix: nodes override during chain/sync check by @crisog in #297
- Infra: Add canary tasks and workflows by @rem1niscence in #298
- feat: non-evm chains sync check by @crisog in #299
- Node session logs by @rem1niscence in #300
- Develop to staging by @crisog in #302
- feat: add origin to incorrect blockchain log by @crisog in #304
- fix: block unproperly parsing string numbers by @crisog in #305
- Merge branch 'staging' with develop by @rem1niscence in #306
- Merge branch 'master' with 'staging by @rem1niscence in #307
- fix: limitation error log by @crisog in #309
- Develop to staging by @crisog in #310
- Develop to staging by @crisog in #311
- fix: serviceDomain log displayed incorrectly by @rem1niscence in #312
- Merge branch 'staging' with develop by @rem1niscence in #313
- feat: add blockchainID to DD facets by @crisog in #315
- Develop to staging by @crisog in #316
- Merge branch 'master' with staging by @rem1niscence in #314
- fix: cherry picker receiving 0 nodes at certain times by @crisog in #318
- Develop to staging by @crisog in #319
- infra: minimize canary resources by @rem1niscence in #317
- ref: better handling of promises result by @crisog in #322
- Develop to staging by @crisog in #325
- Merge 'staging' into 'master' by @crisog in #326
- Feat: Add redis prefix key by @rem1niscence in #327
- fix: always altruist when missing chain check by @crisog in #328
- fix: axios respect requestTimeout of lb by @rem1niscence in #321
- Fix chaincheck/synccheck logic and axios timeout by @nymd in #330
- Staging by @nymd in #332
- Add version commit endpoint by @rem1niscence in #334
- feat: add optional environment variables support on env boot by @rem1niscence in #333
- Merge branch 'develop' with staging by @rem1niscence in #335
- ref: polishing pocket relayer by @crisog in #331
- Slash timeout archival by @rem1niscence in #336
- hotfixes for influx; making the write API shared by @nymd in #342
- Hotfixes for influx by @nymd in #344
- This is a junk commit so that redis resets gracefully; FLUSHALL cause… by @nymd in #345
- Staging by @nymd in #346
- hotfix: avoid labeling node errors as relay error by @crisog in #348
- Staging by @nymd in #350
- junk commit to reset redis by @nymd in #351
- Junk commit to reset redis by @nymd in #352
- back to a working session key, never trust pocket js by @nymd in #353
- session key fix by @nymd in #355
- adding timestream, removing async from metrics by @nymd in #356
- adding missing process var by @nymd in #357
- stupid logging by @nymd in #358
- stupid logging 2 by @nymd in #359
- fixing timestream region by @nymd in #360
- Fixing async metrics by @nymd in #362
- Master develop merge by @rem1niscence in #363
- change redis timeout to remaining of hour by @rem1niscence in #340
- Develop to staging by @nymd in #366
- hotfix for redirects by @nymd in #368
- fixes issue where no node would be selected if chain has no checks by @nymd in #371
- Adding mainnet dispatch by @nymd in #372
- Mainnet dispatch by @nymd in #373
- Flag to always go to altruists by @rem1niscence in #374
- Add altruists flag as github secret by @rem1niscence in #375
- infra: add altruist flag to staging by @rem1niscence in #377
- Altruist flag by @nymd in #376
- dispatchers back by @nymd in #378
- Dispatchers back by @nymd in #380
- feat: increase granularity of timestream log by @rem1niscence in #382
- Always relay to altruist when node relay fails by @rem1niscence in #381
- revert: session log by @rem1niscence in #383
- Always go to altruist flag and try/catch by @nymd in #384
- chore: version bump pocket-js by @rem1niscence in #385
- pocket js bump by @nymd in #386
- Dispatcher cascade fix by @nymd in #388
- fix: add requestID to session error log by @rem1niscence in #389
- imp: node v14+ support by @crisog in #392
- oof, our bill by @nymd in #393
- reducing cpu/ram on ECS for us-w-2 by @nymd in #394
- US-w-2 to 1 cpu by @nymd in #395
- that did not go well by @nymd in #396
- CPU to 2 by @nymd in #397
- CPU to 2 by @nymd in #398
- Aws bill by @nymd in #399
- eu-s-1 to 1 cpu by @nymd in #400
- Staging by @nymd in #401
- other regions to 1 cpu by @nymd in #402
- other regions to 1 cpu by @nymd in #403
- other regions to 1 cpu by @nymd in #404
- Automatic require envs by @rem1niscence in #370
- Directly send Datadog logs by @rem1niscence in #405
- feat: bump pocketjs and container node version by @rem1niscence in #407
- chore: fix staging package-lock by @rem1niscence in #409
- DD direct logs by @rem1niscence in #408
- feat: add region tag to datadog by @rem1niscence in #410
- dd region tag by @rem1niscence in #411
- initial try by @nymd in #412
- chore(deps): bump validator from 13.6.0 to 13.7.0 by @dependabot in #365
- Add dd example env and fix env prod checks by @rem1niscence in #413
- Client stickiness by @nymd in #414
- fixing dependabots by @nymd in #415
- client-node stickiness by @nymd in #416
- trying a different lib by @nymd in #417
- different IP lib by @nymd in #418
- chore: add temporal log of request object by @rem1niscence in #419
- log request object by @rem1niscence in #420
- removing old libs, using header by @nymd in #421
- real ip try again by @nymd in #422
- dumb logs by @nymd in #423
- dumb logs by @nymd in #424
- fixing undefined by @nymd in #425
- fixing undefined by @nymd in #426
- fixing success rate by @nymd in #427
- fixing success rate by @nymd in #428
- Feature/sc 63/polish client node stickiness by @rem1niscence in #430
- Polished sticky session by @rem1niscence in #431
- feat: save also next consecutive number of rpc id by @rem1niscence in #432
- add rpc two consecutive ids and reduce stickyness duration by @rem1niscence in #433
- feat: next sticky requests are set right away by @rem1niscence in #434
- sticky request set right away by @rem1niscence in #435
- Stickiness: Set rpcID or full sticky by @rem1niscence in #436
- sticky changes by @nymd in #437
- Stickiness relay limit by @rem1niscence in #439
- Stickiness limit by @nymd in #440
- Client Stickiness by @nymd in #442
- Sticky remove failure nodes by @rem1niscence in #443
- Remove stickiness on failing nodes by @rem1niscence in #444
- Set sticky true by @rem1niscence in #445
- temporarily set sticky to always true by @rem1niscence in #446
- Sticky error counter by @rem1niscence in #447
- Stickiness with error limits by @nymd in #448
- Staging by @nymd in #449
- feat: add log on forcefully removed sticky nodes by @rem1niscence in #450
- sticky node removal log by @rem1niscence in #451
- Staging by @rem1niscence in #453
- History fix by @rem1niscence in #455
- Staging by @rem1niscence in #456
- Add node removal log and history fix by @rem1niscence in #457
- Stickiness origin whitelist by @rem1niscence in #459
- Remove stickiness on exhausted nodes; small refactor by @rem1niscence in #458
- Staging by @rem1niscence in #460
- Staging by @nymd in #461
- fix: calls to several domains from same ip could trigger stickiness by @rem1niscence in #462
- sticky fix by @nymd in #463
- Staging by @nymd in #464
- cherry picker refinements by @nymd in #465
- Better cherry picker by @nymd in #466
- Staging by @nymd in #468
- Staging by @nymd in #469
- change remove logging by @rem1niscence in #470
- Staging by @rem1niscence in #471
- adjusting buckets by @nymd in #472
- Adjusting cherry buckets by @nymd in #473
- Staging by @nymd in #474
- debug logs for cherry picker by @nymd in #476
- Cherry picker refinements by @nymd in #483
- Cherry picker refinements by @nymd in #484
- Staging by @nymd in #485
- remove success rate from sort by @nymd in #487
- Cherry picker shouldn't sort by success rate by @nymd in #488
- Staging by @nymd in #489
- removing middle success rate bucket, reducing failure mark TTL by @nymd in #492
- Cherry picker refinements by @nymd in #493
- Node sticker unit tests by @rem1niscence in #475
- fix: statically set exhausted node cache to 1 hour by @rem1niscence in #497
- Dynamically set next n rpc ids by @rem1niscence in #494
- adding code to error metrics by @nymd in #498
- DD nodejs runtime monitor metrics by @rem1niscence in #499
- Staging by @rem1niscence in #500
- Production by @rem1niscence in #501
- hotfix: us-west-2 miscalculation by @rem1niscence in #502
- Production by @rem1niscence in #503
- Use JSON-RPC standard for responses by @crisog in #496
- Develop to staging by @crisog in #504
- fix: return same rpcID from req by @crisog in #506
- JSON RPC errors by @nymd in #507
- fix: missing rpcIDs by @crisog in #508
- Develop to staging by @crisog in #509
- Staging to master by @crisog in #511
- Checks rewrite by @rem1niscence in #390
- Staging - checks rewrite by @rem1niscence in #512
- Production - checks rewrite by @rem1niscence in #513
- revert: restore old checks by @rem1niscence in #514
- Staging - restore old checks by @rem1niscence in #515
- Prod - restore old checks by @rem1niscence in #516
- Logging improvements by @rem1niscence in #519
- Remove timestream by @rem1niscence in #518
- Staging by @rem1niscence in #521
- Production - remove timestream and optional logging by @rem1niscence in #522
- ref: error parsing & handling by @crisog in #517
- Develop to staging by @crisog in #523
- fix: separate redis del multi-key operation by @crisog in #525
- Shared deploy vars by @rem1niscence in #524
- Staging by @nymd in #527
- re-enabling cherry picker log by @nymd in #530
- enabling cherry picker logs by @nymd in #531
- feat: add automated yaml generation for terraform by @crisog in #532
- enabling cherry picker logs by @crisog in #534
- changing cherry picker to weighted latency using mean + p90 by @nymd in #535
- cherry picker to median + p90 by @nymd in #536
- Cherry picker median by @nymd in #537
- Median improvements by @nymd in #538
- adding ttl correctly this time by @nymd in #539
- ttl by @nymd in #540
- Cherry picker median by @nymd in #541
- median now shows by @nymd in #542
- dont use weighting until 20 requests have happened by @nymd in #543
- weighting adjustment by @nymd in #544
- fix: separate redis multi-key deletes by @crisog in #545
- Canary by @nymd in #547
- Cherry picker median by @nymd in #548
- cherry picker median by @nymd in #549
- Cherry picker median improvements by @nymd in #550
- Staging by @nymd in #551
- Cherry median refactor by @nymd in #553
- Cherry picker median math refactored by @nymd in #555
- Staging by @nymd in #556
- Update usw2 redis endpoint by @crisog in #557
- infra: change datadog service name by @rem1niscence in #559
- Develop to staging by @crisog in #558
- chore: comment cherry picker log stats by @rem1niscence in #560
- Merga branch 'staging' to with 'master' by @rem1niscence in #561
- feat: add more info to exhausted node log by @rem1niscence in #564
- infra: add altruist redirect by @rem1niscence in #565
- add altruist redirect by @rem1niscence in #566
- Merge branch 'staging' with 'master' by @rem1niscence in #567
- [DO NOT MERGE] feat: nicer message on GET relay by @rem1niscence in #573
- ref: anonymize node pk influx by @crisog in #570
- feat: support multiple blockchain aliases by @crisog in #569
- blockchain aliases, nicer GET error, anon nodes for influx by @nymd in #574
- add new regions production workflows by @TakGN in #576
- Return sync cache by @rem1niscence in #571
- add internal error prefix on apps/lb by @rem1niscence in #578
- Redis cluster mode by @rem1niscence in #580
- Merge branch 'staging' with 'develop' by @rem1niscence in #581
- Merge branch 'production' with 'staging' by @rem1niscence in #582
- infra: enable dd profiler by @rem1niscence in #572
- Add dd profiler by @rem1niscence in #583
- Add dd profiler by @rem1niscence in #584
- Gigastake v1 by @rem1niscence in #585
- feat: add gigastake log on relay result by @rem1niscence in #586
- Add gigastaking by @rem1niscence in #587
- Merge branch 'staging' with 'master' by @rem1niscence in #588
- feat: log trace on internal error by @rem1niscence in #589
- Staging by @rem1niscence in #590
- Merge branch 'staging' with 'master' by @rem1niscence in #591
- hotfix: add trace to app log by @rem1niscence in #592
- Staging by @rem1niscence in #593
- Terraform Canary and staging workflows by @TakGN in #596
- Terraform fix container name by @TakGN in #597
- fix problem with container name by @TakGN in #598
- Merge branch 'develop' with 'staging' by @rem1niscence in #599
- Terraform staging fix by @TakGN in #600
- Merge branch 'staging' with 'develop' by @rem1niscence in #601
- Merge branch 'staging' with 'master' by @rem1niscence in #602
- chore: reenable cherry-picker logs by @rem1niscence in #603
- chore: reenable cherry-picker logs by @rem1niscence in #604
- fix: cherry picker was saving appID instead of gigastakeID by @rem1niscence in #605
- Fix gigastake cherry pick by @rem1niscence in #607
- fix cherry picker by @rem1niscence in #608
- fix cherry picker by @rem1niscence in #609
- chore: disable cherry picker logs by @rem1niscence in #610
- chore: disable cherry picker logs by @rem1niscence in #611
- Revert "fix cherry picker " by @rem1niscence in #612
- Ca central fix by @TakGN in #613
- feat: refresh pocketjs instance at intervals by @rem1niscence in #615
- Merge branch 'develop' with 'staging' by @rem1niscence in #616
- Merge branch 'master' with 'staging' by @rem1niscence in #617
- feat: don't update the instance on boot by @rem1niscence in #618
- feat: increase the number of obtained nodes in checks by @rem1niscence in #619
- Increase node count to 8 by @rem1niscence in #620
- Increase node count to 8 by @rem1niscence in #621
- Unlock pocket account by @rem1niscence in #622
- fix unlocking pocket account by @rem1niscence in #623
- Unlock pocket account on instance refresh; fix binding issue by @rem1niscence in #624
- fix: wrong field sent to metrics by @rem1niscence in #626
- fix public key metrics by @rem1niscence in #627
- fix public key metrics by @rem1niscence in #628
- chore: disable pocketjs instance reload by @rem1niscence in #629
- disable pocketjs instance reload by @rem1niscence in #630
- feat: only check secret key encryption if required by @rem1niscence in #631
- enable instance refresh by @rem1niscence in #632
- enable instance refresh by @rem1niscence in #633
- feat: log session height on success relay by @rem1niscence in #634
- log session height on success relay by @rem1niscence in #635
- log session height on success relay by @rem1niscence in #636
- feat: get height value from session by @rem1niscence in #637
- get block height from session by @rem1niscence in #638
- get block height from session by @rem1niscence in #639
- Rpc dispatcher session by @rem1niscence in #640
- the fix by @nymd in #641
- the fix by @nymd in #642
- ref: dedicated class for session dispatch by @crisog in #647
- Stop pulling sessions with pocket-js by @crisog in #644
- Cache blockchain hash by @rem1niscence in #594
- feat: increase session node count to 24 by @rem1niscence in #646
- Merge branch 'develop' with 'staging' by @rem1niscence in #648
- Staging fix by @TakGN in #650
- Pass dispatcher as string by @rem1niscence in #652
- feat: add cache layer to session dispatch by @crisog in #653
- axios dispatch with redis cache by @nymd in #654
- Revert to pocketjs by @rem1niscence in #655
- feat: get stickiness options from orignal lb by @rem1niscence in #645
- chore(deps): bump node-fetch from 2.6.6 to 2.6.7 by @dependabot in #651
- chore(deps): bump cached-path-relative from 1.0.2 to 1.1.0 by @dependabot in #625
- Merge branch 'develop' with 'staging' by @rem1niscence in #656
- Fixing staging by @TakGN in #657
- Fix Datadog connection to instances by @rem1niscence in #658
- Merge branch 'staging' with 'master' by @rem1niscence in #659
- hotfix: empty application key on metrics by @rem1niscence in #661
- Public key fix on metrics (again) by @rem1niscence in #662
- Update dependencies by @rem1niscence in #660
- Fix no public key field on metrics by @rem1niscence in #665
- Update dependencies; No public key fix by @rem1niscence in #666
- hotfix: get apps public key by @rem1niscence in #667
- fix: influx quey metrics (again) by @rem1niscence in #668
- sync check logic fix by @nymd in #663
- Sync check logic fix by @crisog in #669
- infra: remove feat branch from canary by @crisog in #670
- Staging to master by @crisog in #671
- Extend sync check logic by @crisog in #672
- Develop to staging by @crisog in #673
- Staging to master by @crisog in #675
- fix: actual block height instead of corrected by @crisog in #677
- Sync check adjustment by @crisog in #678
- chore(deps): bump url-parse from 1.5.4 to 1.5.7 by @dependabot in #683
- chore(deps): bump follow-redirects from 1.14.7 to 1.14.8 by @dependabot in #681
- chore(deps): bump vm2 from 3.9.5 to 3.9.7 by @dependabot in #680
- Use pocketjs sessionkey by @rem1niscence in #676
- Merge branch 'develop' with staging by @rem1niscence in #684
- Revert "Use pocketjs sessionkey" by @rem1niscence in #688
- fix: unhandled fallback error responses by @crisog in #682
- Error response by @nymd in #693
- Staging to master by @crisog in #694
- feat: log exhausted relays by @crisog in #696
- Develop to staging by @crisog in #697
- Staging to master by @crisog in #698
- feat: change altruists timeout by @rem1niscence in #700
- Change altruist timeout by @rem1niscence in #701
- Change altruists timeout by @rem1niscence in #702
- feat: increase max dispatchers to 44 by @rem1niscence in #706
- Increase max dispatchers by @rem1niscence in #707
- Increase max dispatchers by @rem1niscence in #708
- chore(deps): bump url-parse from 1.5.7 to 1.5.10 by @dependabot in #709
- fix: adjust sync/chain check timeout by @crisog in #703
- feat: sync lock go altruist by @crisog in #704
- Develop to staging by @crisog in #710
- Testnet workflow by @TakGN in #691
- feat: Add default blockchain path if required by @rem1niscence in #712
- Add default blockchain path by @rem1niscence in #714
- Add default blockchain path by @rem1niscence in #716
- fix: adjust altruist trustworthiness percent by @crisog in #722
- altruist % by @nymd in #723
- ref: better nodes ahead altruist message by @crisog in #724
- better logs by @nymd in #725
- Staging to master by @crisog in #726
- feat: altruist & redirect moved to DB by @crisog in #728
- ENV to DB (Staging) by @crisog in #729
- config: add testnet node env & run deployment artifacts by @crisog in #730
- config: use single env for pokt node & update deployment artifacts by @crisog in #731
- feat: get blockchain by domain by @crisog in #732
- fix: Redirects/Altruist ENV to DB (Staging) by @crisog in #733
- Staging by @nymd in #734
- Redirect applications to gigastake by @rem1niscence in #736
- Redirect apps to gigastake by @rem1niscence in #737
- Add evm error by @rem1niscence in #741
- Remove pocketjs v1 by @rem1niscence in #743
- Pocketjs v2 mock and tests by @rem1niscence in #742
- fix: original app gateway settings not propagating by @crisog in #744
- fix: remove duplicate log by @crisog in #745
- Fixing gigastake relay settings propagation by @crisog in #746
- Pocketjs slim integration by @rem1niscence in #692
- Pocket-slim integration by @crisog in #748
- Staging to Master (JS-Slim, Whitelist fix) by @crisog in #749
- fix: applications without gigastake throwing err by @rem1niscence in #750
- Fix non gigastaked apps by @rem1niscence in #751
- Staging by @rem1niscence in #752
- fix: enable tls connection verification by @crisog in #713
- fix: add alias to gigastake not found error by @crisog in #753
- gigastake logs by @nymd in #754
- Staging to Master (TLS + GS Log) by @crisog in #755
- fix: revert secret key check ifs by @crisog in #757
- 72 redis calls reduced to 3 by @nymd in #759
- 72 redis calls by @nymd in #760
- fixing CROSSSLOT redis error by @nymd in #761
- CROSSSLOT by @nymd in #762
- hotfix: disable cherry picker logs by @rem1niscence in #764
- Staging by @nymd in #765
- tighten cherry picker by @nymd in #767
- cherry picker weight by @nymd in #768
- cherry picker tighten by @nymd in #769
- cherry algo improvements for 24 nodes per session by @nymd in #771
- batching redis mgets by @nymd in #772
- cherry picker improvements, batching mgets by @nymd in #773
- Tiered caching by @rem1niscence in #770
- Staging by @nymd in #774
- Tiered caching by @crisog in #775
- feat: add clones and reduce check period for local cache by @rem1niscence in #778
- Fix local cache by @rem1niscence in #779
- Staging by @rem1niscence in #780
- Local-cache-ttl-fix by @rem1niscence in #781
- Fix local cache ttl by @rem1niscence in #782
- Fix local cache ttl by @rem1niscence in #783
- new tasks for redis by @nymd in #785
- feat: replace node-cache with sidecar redis by @crisog in #784
- feat: sidecar redis by @crisog in #786
- config: local & remote redis envs by @crisog in #787
- feat: sidecar redis by @crisog in #788
- fix: empty ttl on set by @crisog in #790
- ttl fix by @nymd in #791
- Staging by @nymd in #789
- Picker2 by @nymd in #794
- Local cache TTL factor by @rem1niscence in #793
- cherry picker and local cache improvements by @rem1niscence in #795
- cherry picker and local cache improvements by @rem1niscence in #796
- feat: Contract address/method allowlist for endpoint security by @crisog in #756
- Contract address/methods whitelisting by @crisog in #799
- fix: unsupported methods contract whitelisting by @crisog in #801
- bugfix: contract whitelisting by @crisog in #802
- ref: better sync check logic readability by @crisog in #804
- fix: forward blockchain path for simple redirect by @crisog in #806
- [master] Contract whitelisting by @crisog in #810
- [develop] fix: eth_getLogs restriction failures & invalid node response by @crisog in #808
- [develop] Using relay path for restrictions check by @crisog in #811
- [staging] fix: simple redirects + sync check readability by @crisog in #807
- [master] altruist path fix + simple redirect path by @crisog in #812
- [develop] fix: metrics db connection ca certificate by @crisog in #809
- RDS PSQL fix by @nymd in #813
- [master] metrics DB TLS fix by @crisog in #814
- fix: handle restriction not found by @crisog in #815
- [staging] fix: contracts whitelist unhandled by @crisog in #816
- [master] Contract whitelisting fix by @crisog in #817
- feat: blockchain allowlist by @crisog in #818
- [staging] Blockchains allowlist feature by @crisog in #819
- feat: add type id facet to log by @crisog in #820
- [staging] DD log facet by @crisog in #821
- [master] blockchain allowlist feature + dd log facet by @crisog in #822
- feat: add public key field to checks logs by @rem1niscence in #828
- Cherry-picker-changes by @rem1niscence in #829
- Staging by @rem1niscence in #830
- Master by @rem1niscence in #831
- Add more data to cherry picker by @rem1niscence in #832
- Staging by @rem1niscence in #833
- Staging by @rem1niscence in #834
- General: Minor enhancements by @Evalir in #835
- Develop -> Staging by @Evalir in #836
- Staging by @Evalir in #837
- Nested fields for sync check by @rem1niscence in #839
- fix: simple redirect controller by @crisog in #838
- [staging] Nested fields sync check + simple redirect fix by @crisog in #841
- Add block height log to relay result by @rem1niscence in #843
- Develop -> Staging by @rem1niscence in #844
- fix: sync check default vars by @crisog in #845
- Develop -> staging by @rem1niscence in #846
- fix: parse json rpc err by @crisog in #848
- [staging] user error fix by @crisog in #849
- fix: handle specific -32000 user errors by @crisog in #850
- Remove cache on invalid session by @rem1niscence in #852
- Staging -> Develop by @rem1niscence in #853
- [master] user error fix + remove cache invalid session by @crisog in #854
- T-2734 us-west-1 workflow by @TakGN in #824
- Adding us-west-1 workflow by @TakGN in #855
- Log-cherry-picker-env by @rem1niscence in #857
- feat: add service log metadata by @rem1niscence in #858
- Add metadata to service log (Staging) by @rem1niscence in #859
- Add cherry picker metadata (prod) by @rem1niscence in #860
- fix: enforce fallback response integrity & evm user error matching by @crisog in #861
- [staging] fix: enforce fallback response integrity & evm user error matching by @crisog in #863
- [master] fix: enforce fallback response integrity & evm user error matching by @crisog in #864
- fix: unproper kicking from session cache by @crisog in #865
- [staging] fix: unproper kicking from session cache by @crisog in #866
- fix: update dispatchers urls by @PseudoMera in #827
- Testnet workflow by @TakGN in #877
- workflow: cherry picker discord alert by @crisog in #876
- Update dependencies by @rem1niscence in #872
- fix: dispatch log after success + block height by @crisog in #873
- Fix error metrics recorded twice by @rem1niscence in #871
- Log first 80 characters of successful relay responses in datadog by @blockjoe in #825
- Develop -> Staging by @rem1niscence in #879
- Staging -> Master by @rem1niscence in #880
- feat: remove commit hash by @rem1niscence in #883
- Develop -> staging by @rem1niscence in #884
- Staging -> Master by @rem1niscence in #885
- Revert "Staging -> Master" by @crisog in #886
- revert: remove redis cache prefix completely by @rem1niscence in #887
- Develop -> Staging by @rem1niscence in #888
- Staging -> Master by @rem1niscence in #889
- T 1824 ap southeast 2 workflows by @TakGN in #890
- fix: cache failure key name & initial failure key TTL by @crisog in #893
- [staging] fix: cache failure key name & initial failure key TTL by @crisog in #894
- [master] fix: cache failure key name & initial failure key TTL by @crisog in #895
- Add app public key metadata to Cherry picker by @rem1niscence in #897
- Develop -> Staging by @rem1niscence in #898
- Staging -> master by @rem1niscence in #899
- feat: increase payload limit by @rem1niscence in #902
- Increase payload size by @rem1niscence in #903
- Increase payload size by @rem1niscence in #904
- Chains mapping endpoint by @rem1niscence in #906
- Develop -> staging by @rem1niscence in #907
- feat: block addresses by @crisog in #909
- [staging] PR #909 by @crisog in #910
- [master] PR #909 by @crisog in #911
- feat: block addresses from URL by @crisog in #913
- [staging] PR #913 by @crisog in #914
- fix: apply to any evm chain by @crisog in #915
- PR #915 by @crisog in #916
- [master] feat: block addresses from URL by @crisog in #917
- fix: eip1559 tx decoding by @crisog in #920
- fix: EIP1559 tx decoding by @crisog in #921
- [master] fix: EIP1559 tx decoding by @crisog in #922
- fix: use local caching by @crisog in #923
- fix: blocked addresses first & check both from/to by @crisog in #925
- [staging] fix: use local caching for blocked addresses by @crisog in #926
- [master] fix: use local caching for blocked addresses by @crisog in #927
- fix: handles non-string params by @crisog in #928
- [staging] fix: handle non-string params by @crisog in #929
- First integration with rate-limiter service: log warning only by @adshmh in #932
- [staging] Rate limiter integration in log only mode by @crisog in #934
- Remove unused url variable by @adshmh in #935
- Add rate-limiter service URL by @adshmh in #937
- [staging] Add rate-limiter URL by @crisog in #938
- Fix rate-limiter output field name by @adshmh in #939
- [staging] Fix rate-limiter output field name by @crisog in #940
- feat: Merge checker by @crisog in #945
- [staging] Merge checker by @crisog in #946
- [master] Merge checker by @crisog in #947
- Trace and archival on merge checker by @blockjoe in #948
- [staging] Trace and archival on merge checker by @rem1niscence in #949
- [master] Trace and archival on merge checker by @rem1niscence in #950
- Use a larger-than-default batch size for writes to influx by @adshmh in #952
- [staging] Use a larger-than-default batch size for writes to influx by @crisog in #953
- Remove metric recording from merge check path by @adshmh in #954
- Staging: Remove metrics recording from merge check path by @adshmh in #955
- [master] remove merge errors from metrics and add batch size for influx by @rem1niscence in #956
- feat: Rate Limiter token by @crisog in #958
- [staging] Rate limiter token by @crisog in #959
- [master] Rate limiter token by @crisog in #960
- feat: rate limit enforcement by @crisog in #951
- [staging] feat: rate limit enforcement by @crisog in #961
- [master] feat: rate limiter enforcement by @crisog in #962
- fix: empty params object error by @rem1niscence in #931
- Multiple influx instances by @rem1niscence in #964
- Add multiple influx instances by @rem1niscence in #967
- [master] Add multiple influx instances by @rem1niscence in #968
- Only altruist chains by @rem1niscence in #970
- [staging] Altruist only chains by @rem1niscence in #971
- [master] altruist only chains by @rem1niscence in #972
- [T-14853]: push dockerhub by @WesleyCharlesBlake in #974
- feat: add blockchain subdomain facet by @crisog in #975
- [staging] feat: add blockchain subdomain facet by @crisog in #976
- feat: add public rpc relay log by @crisog in #978
- [staging] feat: add public rpc relay log by @crisog in #979
- [T-15614]: automate tag_releases by @WesleyCharlesBlake in #983
- FEAT: Add loki support by @Gustavobelfort in #985
- Gateway host env by @rem1niscence in #984
- FEAT: Add loki to staging by @Gustavobelfort in #988
- Gateway host env by @rem1niscence in #989
- feat: add region label to loki transport by @crisog in #990
- [staging] feat: add region label to loki transport by @crisog in #991
- Log URL by @rem1niscence in #992
- ref: recorder optimization by @crisog in #994
- [staging] ref: recorder optimization by @crisog in #995
- feat: Loki integration develop sync by @crisog in #997
- feat: loki logs env by @crisog in #999
- [staging] Loki env by @crisog in #1000
New Contributors
- @dependabot made their first contribution in #7
- @derrandz made their first contribution in #70
- @PseudoMera made their first contribution in #827
- @blockjoe made their first contribution in #825
- @adshmh made their first contribution in #932
- @Gustavobelfort made their first contribution in #985
Full Changelog: https://github.com/pokt-foundation/portal-api/commits/v0.0.20