Changelog
New Features
- 97ff6f7: feat: Added show-provider-address-in-metrics flag for provider metrics (@fbjohnny)
- b8ad0b9: feat: PRT - add custom chain fetcher for Solana WIP (@ranlavanet)
- 75d0bb1: feat: PRT - adding a better indicative error on chain router misconfiguration (@ranlavanet)
- adb012d: feat: PRT - static provider bug fix. (@ranlavanet)
Bug fixes
- c727223: fix: PRT - fix a statistical test failing over delta (@ranlavanet)
Other work
- 549cf12: @shleikes PR changes (@ranlavanet)
- af61404: @shleikes This is for you (@ranlavanet)
- 45aa21e: Add lock protection to score store (@ranlavanet)
- 06c79f2: Add more info to epoch mismatch issue (@ranlavanet)
- a142c3a: Add some more tests (@shleikes)
- b24e944: Add test for QoSManager (@shleikes)
- f4eadfa: Added support for SVM and custom chain trackers. (@ranlavanet)
- 03ceff2: Adding endpoints support for auth (@ranlavanet)
- 16d976b: Another fix (@shleikes)
- 95fb038: CNS-1002: collect raw qos data (@oren-lava)
- a6c389b: CNS-1002: fix isHangingApi arg (@oren-lava)
- 618c0ab: CNS-1002: report qos excellence for reputation only if consumer geo == provider geo (@oren-lava)
- 47a5a69: CNS-1003: add reputation pairing score functions (@oren-lava)
- c047f2d: CNS-1003: add small comment (@oren-lava)
- e79b17c: CNS-1003: add stake to reputation and remove ref indices (@oren-lava)
- 40f8187: CNS-1003: implemented reputation (@oren-lava)
- 6302237: CNS-1003: install collections (@oren-lava)
- 351ce37: CNS-1003: make default QoS score zero (@oren-lava)
- 68b1c3f: CNS-1003: minor changes (@oren-lava)
- cd3db87: CNS-1003: minor changes (@oren-lava)
- 9535548: CNS-1003: rename providerQosFs to reputationsFS (@oren-lava)
- 8613a69: CNS-1003: revert change in protoc_grpc_relay.sh (@oren-lava)
- 1a599a0: CNS-1004: add stake check in unit test (@oren-lava)
- 32a544c: CNS-1004: add stake to reputation (@oren-lava)
- 8a34d74: CNS-1004: fix after merge (@oren-lava)
- 54a0136: CNS-1004: implement qos excellence score aggregation from relay payments (@oren-lava)
- 994e762: CNS-1004: minor adds (@oren-lava)
- e3f0183: CNS-1004: unit tests (@oren-lava)
- 82faf7f: CNS-1005: add support for reputation pairing req (currently disabled) (@oren-lava)
- 820f179: CNS-1005: fix error comments (@oren-lava)
- 44f6f9b: CNS-1005: implement decay factor (@oren-lava)
- ce24252: CNS-1005: make higher pairing score for lower QoS score and make functions public (@oren-lava)
- 7bf01ba: CNS-1005: partial unit tests (@oren-lava)
- f4eb857: CNS-1005: remove redundant func (@oren-lava)
- 36c47b3: CNS-1005: small fixes (@oren-lava)
- 1215c13: CNS-1005: unit tests (@oren-lava)
- 883c25c: CNS-1005: update reputation on epoch start and set repuation pairing scores (@oren-lava)
- a160860: CNS-1006: impelemnted queries and partial unit test (@oren-lava)
- 37cd180: CNS-1006: small adjustments and README update (@oren-lava)
- d452aff: CNS-1006: small fix and added unit test (@oren-lava)
- 8fe023d: CNS-1008: add metrics (@oren-lava)
- 93ced34: CNS-1008: add safety checks when ScoreStore updates (@oren-lava)
- e6c84d0: CNS-1008: added latency CU factor to ScoreStore config (@oren-lava)
- 906dc6e: CNS-1008: adding "_Refactor" prefix to score store (@oren-lava)
- 630adc4: CNS-1008: fix imports (@oren-lava)
- a0080ba: CNS-1008: fix small test (@oren-lava)
- 4615c75: CNS-1008: implemented new QoS compute (@oren-lava)
- c3e9b04: CNS-1008: implemented new ScoreStore (@oren-lava)
- 66a0a93: CNS-1008: make availability score store never return zero from Resolve() + minor test fix (@oren-lava)
- 797e1bb: CNS-1008: minor fixes (@oren-lava)
- e5d9415: CNS-1008: remove raw qos and add selection tier documentation (@oren-lava)
- cd6854a: CNS-1008: revert raw qos report code (@oren-lava)
- 1df9f1b: CR Fix: Cleaner code (@shleikes)
- 3f73d73: Chain tracker log severity change from debug -> trace (@shleikes)
- 9048478: Fix QoS test (@shleikes)
- a50b54a: Fix TODO (@shleikes)
- d08339d: Fix TODO again (@shleikes)
- a6c2edb: Fix TestReportsClientFlows (@shleikes)
- 0d391af: Fix a bug where static provider won't use relay metrics (@shleikes)
- d63add8: Fix a race in the QoSManager (@shleikes)
- 670200d: Fix a small bug (@shleikes)
- fc67e26: Fix another bug (@shleikes)
- 54530b6: Fix finalization as well (@shleikes)
- 21cb826: Fix lint (@shleikes)
- 039f9f4: Fix solana fallback, to use cache (@shleikes)
- 429d10c: Fix some locks (@shleikes)
- 251f17e: Fix the rest (@shleikes)
- 841f047: Fix two different bugs (@shleikes)
- 8ff1a52: Fix update epoch on static providers only (@shleikes)
- 0f0a461: Fix very big bug (@shleikes)
- 34aaf8e: Log clean (@shleikes)
- d0b4279: Move flag name to cobra.Common (@shleikes)
- 62eb5c0: PR fixes (@oren-lava)
- b60acc7: Post merge fix (@shleikes)
- 6080e55: QoS Managet mutations queue (@shleikes)
- d15b4aa: QoSReport -> QoSManager (@shleikes)
- 1ee0c1f: Race condition between score stores fixed. dropping the scores which are older. (@ranlavanet)
- bc97cc5: Remove obsolete QoS Raw (@shleikes)
- 4c0e718: Remove redundant test (@shleikes)
- 21e68cd: Remove trace and bundler from CELO spec (@shleikes)
- efdcb48: Rename (@shleikes)
- aa9c827: Rename QoSExcellence/Excellence → Reputation in protocol (@shleikes)
- dbe6fae: Revert debug line from test (@shleikes)
- 0e90ee5: Revery waiting another block in init_payment_e2e (@shleikes)
- ecc9455: Save test for later (@shleikes)
- 1e85a9f: Small fix (@shleikes)
- 3282a0d: Small refactor (@shleikes)
- 11d57f7: Small rename (@shleikes)
- efb866b: Some fixes to QoS mutators and tests (@shleikes)
- c08f00c: Summery -> Summary (@ranlavanet)
- 77f1a9b: Update ecosystem/cache_populator/scripts/request_counter.py (@ranlavanet)
- 337bbe1: Update go version to match toolchain rule (@shleikes)
- cd94ab8: a small just in case fix (@ranlavanet)
- 7aa3a54: add comments ( <>)
- 3acd837: add handler ( <>)
- 6252272: add metrics for refactored optimizer (@oren-lava)
- 17166c6: add tier chances to report (@oren-lava)
- c1aebf7: added TODOs (@omerlavanet)
- 61d17c7: added comments ( <>)
- 6eab53c: added tier to optimizer report metrics (@oren-lava)
- 66c6cb6: adding a more indicative errors (@ranlavanet)
- 2d37d0b: adding connector capabilities for ws auth (@ranlavanet)
- 9aacb6b: adding more info (@ranlavanet)
- 7a1988f: adding websocket capability adding websocket headers on connection (@ranlavanet)
- ee83e01: allow requested block to be zero (fix e2e) (@oren-lava)
- 3aea031: another lint fix (@oren-lava)
- a15e374: another small fix (@oren-lava)
- 82a5c31: apply optimizer refactor (@oren-lava)
- 0989d8d: avoid string parsing (@oren-lava)
- b919b1e: calculate exp without floats (@oren-lava)
- 5832156: change deps ( <>)
- 2303348: change half life param to be uint64 (@oren-lava)
- 859642d: change query arg name (@oren-lava)
- 0ccad7c: comment fix (@oren-lava)
- a813ab9: conflicts (@ranlavanet)
- a72ae9d: create solana script (@ranlavanet)
- 7b5da7a: define new optimizer metrics (@oren-lava)
- 87fb340: delete pairing query cache (@oren-lava)
- 6219043: delete pairing query cache (@oren-lava)
- a5ddd05: fix ( <>)
- cf0ba1c: fix ( <>)
- a236ca5: fix (@oren-lava)
- fee428b: fix (@oren-lava)
- 2262661: fix (@oren-lava)
- 10cc48a: fix PR comments (@oren-lava)
- 79dd551: fix ReputationHalfLifeFactor param validator (@oren-lava)
- b48a1bb: fix TestProviderMonthlyPayoutQuery (@oren-lava)
- 59f8d14: fix again (@ranlavanet)
- c0bd696: fix all tests (@ranlavanet)
- 1211b05: fix another test. (@ranlavanet)
- f160ec7: fix bug in which TimeLastUpdated was updated every relay payment and not only on epoch start (@oren-lava)
- cec0403: fix current optimizer test (@oren-lava)
- 31dc337: fix delta (@ranlavanet)
- ed6cbc2: fix event attr name ( <>)
- b303d87: fix exponent func (@oren-lava)
- 1be2415: fix fixed date (@oren-lava)
- 517148d: fix float to dec conversion func (@oren-lava)
- 9d39b02: fix lint (@oren-lava)
- e6dd6c1: fix lint (@oren-lava)
- e6b0081: fix lint (@oren-lava)
- c30845f: fix lint and unit test (@oren-lava)
- 0b30874: fix migration ( <>)
- eacf3c2: fix migrator 6To7 dualstaking ( <>)
- 2d49ca0: fix more cns unit test (@oren-lava)
- a5db8fd: fix more cns unit test (@oren-lava)
- ae59178: fix solana spec with subscriptions (@ranlavanet)
- 4f2ae82: fix some unit tests (@oren-lava)
- 16eb808: fix statistical issue (@ranlavanet)
- f92d693: fix statistical issue (@ranlavanet)
- f3a64aa: fix statistical test. (@ranlavanet)
- 3e7dd86: fix test (@oren-lava)
- 11304a1: fix test (@oren-lava)
- 873b188: fix test (@ranlavanet)
- bb4dc66: fix tests for optimzier. (@ranlavanet)
- fe9c92c: fix the test and apply new test (@ranlavanet)
- 39f2733: fix tier algoritm + tier tests (@oren-lava)
- 9d33edd: fix tier prints (@oren-lava)
- 985bf72: fix tiers assignment to providers (@oren-lava)
- ec19c32: fix time.now issue (@ranlavanet)
- e86b10c: fix unit test (@oren-lava)
- 07bdddd: fix unit test (@oren-lava)
- 9c5fed1: fix unit tests (@oren-lava)
- e41ad2e: fix v3 (@ranlavanet)
- d3dd655: fix yml (@ranlavanet)
- 0e43af4: fixed another test (@ranlavanet)
- f7185bb: fixed pairing (@ranlavanet)
- f67a7ff: fixes after merge with main (@oren-lava)
- cf988c2: fixing a wrong assumption (@ranlavanet)
- 81cc0ab: fixing chain router test (@ranlavanet)
- 3f6a5cb: fixing channel risky handling. (@ranlavanet)
- 9535f6e: fixing comments (@ranlavanet)
- 9437f9b: generate proto ( <>)
- fbcdaa3: get min tiers from optimizer config (@oren-lava)
- 7657057: handle multiple subscribe parse directives (@oren-lava)
- 7ea8ffb: if there are no rewards set to 0 coins ( <>)
- 14ee3a2: implementing client capabailities to add headers to websocket connection (@ranlavanet)
- f8bd4a5: implemeting websocket test for auth headers (@ranlavanet)
- dcc546c: increase minimum version + protocol version to 4.2.8 / 4.2.1 (@ranlavanet)
- e1d5b97: lint (@oren-lava)
- 0e45355: lint (@ranlavanet)
- 9c563b8: lint fix (@oren-lava)
- fc5a19f: lint fix (@ranlavanet)
- 3264e88: lint fix (@ranlavanet)
- d736e0d: make sure tests work with shares 0 ( <>)
- bfecdf4: make the query on the node ( <>)
- c1f5098: minor fixes (@oren-lava)
- a3d3fed: mock (@ranlavanet)
- 8cda801: now iprpc will be sent even if shares are 0 ( <>)
- a70aa7c: optimizer refactor (@oren-lava)
- 5ad9aae: pr fix (@oren-lava)
- 600464d: pr fixes (@oren-lava)
- 3df1020: remove epoch +1 (@ranlavanet)
- 0b0e719: remove panics from reputation update failure (@oren-lava)
- d5140c2: remove redundent code (@ranlavanet)
- e40a5d9: remove refactor (@oren-lava)
- e2aa7b5: removed unused interfaces (@ranlavanet)
- 336bf5b: renaming error (@ranlavanet)
- e805748: renaming to reputation (@ranlavanet)
- b890c7f: reverted prometheus metrics implementation (@oren-lava)
- f9ffd25: rounding issue (@ranlavanet)
- f181203: set fixed time to unit test (@oren-lava)
- 5073c38: small PR fixes (@oren-lava)
- 6184b9b: small fix (@oren-lava)
- 562bb29: small fixes (@oren-lava)
- e374c8b: small fixes (@oren-lava)
- 349311a: temp fix for invalid qos reports (@oren-lava)
- 3b45e00: try to fix optimizer assumptions (@ranlavanet)
- 3110fff: typo (@ranlavanet)
- 6d959f8: update optimizer refactor to use metrics and use Strategy instead of Strategy_refactor (@oren-lava)
- 47f8bfe: update readme ( <>)
- 813e116: update tiers plot (@oren-lava)
- 0378ad1: updated http server and added plot data scripts (@oren-lava)
- ee2cf55: upon update calculate variance first and then the score (@oren-lava)
- e7fa12e: use lavaslices instead of slices (@oren-lava)
- 6c42e57: use shares 0 only on 1 test ( <>)
- 094ee32: various commnets and small fixes (@oren-lava)
- 062ae0d: weigh epoch qos score by cu (revert by relay num) (@oren-lava)
- 932323e: wip (@oren-lava)