Skip to content
This repository has been archived by the owner on Nov 13, 2024. It is now read-only.

Releases: pokt-network/gateway-server

0.4.0

11 Jun 23:06
5905db3
Compare
Choose a tag to compare

What's Changed

  • Enhance migration script to support specific and complete migrations/rollbacks by @Maxitosh in #38
  • Issue-43 Add Node Health Prom Metrics per Chain by @Maxitosh in #44
  • Update application registry when chains change. by @nodiesBlade in #42
  • [CHORE] Update Memory Usage requirement by @nodiesBlade in #39

Full Changelog: 0.3.0...0.4.0

0.4.0-BETA

02 Jun 20:41
5905db3
Compare
Choose a tag to compare
0.4.0-BETA Pre-release
Pre-release

What's Changed

  • Enhance migration script to support specific and complete migrations/rollbacks by @Maxitosh in #38
  • Issue-43 Add Node Health Prom Metrics per Chain by @Maxitosh in #44
  • Update application registry when chains change. by @nodiesBlade in #42
  • [CHORE] Update Memory Usage requirement by @nodiesBlade in #39

Full Changelog: 0.3.0...0.4.0-BETA

RC 0.3.0

21 Apr 22:21
214d195
Compare
Choose a tag to compare

What's Changed

  • Adds Height and Data Integrity Qos Checks for Solana mainnet, POKT Morse Mainnet, and verified Moonbeam mainnet support
  • Emit Service URL prom metrics (emits the host service url for each relay) if env variable is enabled. This is disabled by default to prevent cardianlity explosion, but good resource to debug how each service domain is performing in comparsion to others
  • Use latency compression variable instead of a magic number
  • Update documentation on all QoS checks
  • Add new environment variable CHAIN_NETWORK which represents the current network that gateway server is running on. This is initially to help with identifying chains dependent on network (i.e solana is 0006 on Mainnet and 0008 in testnet), however it can be used for backwards compatiability for isolating logic between morse and shannon as well. Default value is morse_mainnet

What's Changed

  • Updated .env.sample to correctly match docker-compose file by @0xThresh in #33
  • [FEATURE] Add solana, pokt, moonbeam, and add emit prom metrics by @nodiesBlade in #34

New Contributors

Full Changelog: 0.2.0...0.3.0

0.3.0-BETA

20 Apr 03:38
Compare
Choose a tag to compare
0.3.0-BETA Pre-release
Pre-release

What's Changed

  • Adds Height and Data Integrity Qos Checks for Solana mainnet, POKT Morse Mainnet, and verified Moonbeam mainnet support
  • Emit Service URL prom metrics (emits the host service url for each relay) if env variable is enabled. This is disabled by default to prevent cardianlity explosion, but good resource to debug how each service domain is performing in comparsion to others
  • Use latency compression variable instead of a magic number
  • Update documentation on all QoS checks
  • Add new environment variable CHAIN_NETWORK which represents the current network that gateway server is running on. This is initially to help with identifying chains dependent on network (i.e solana is 0006 on Mainnet and 0008 in testnet), however it can be used for backwards compatiability for isolating logic between morse and shannon as well. Default value is morse_mainnet

Full Changelog: 0.2.0...0.3.0-BETA

0.2.0

09 Apr 09:38
eb59f84
Compare
Choose a tag to compare

What's Changed

  • Fix incorrect timeout setting and clarify env var docs by @Maxitosh in #29
  • RC 0.2.0 by @nodiesBlade in #31
    • Fixes typo in is_heathy -> is_healthy in qosnodes endpoint (reason for the minor version upgrade)
    • Adds node_public_key to qosnodes endpoint to enable Poktscan to scrape data and provide QoS data publically
    • Adds more tags to relayer prometheus metrics (chain id) and for histogram latency (chain id, altruist, and success) for increased observability oversight.
    • Add pocket_relay_latency prom metric to keep track of latency for simply sending a relay to the network (no qos/node selection)
    • Improve QoS data integrity check by checking if the selected source of truth returns an actual block hash (otherwise skip and try again)
    • Change module to github.com/pokt-network/gateway-server to match github repoistory now that we've transitioned it over to the Foundation. This allows others to import the v0 client pkg and other pkgs in the future.
    • Includes updated benchmarking doc with RC 0.2.0

New Contributors

Full Changelog: 0.1.1...0.2.0

0.1.1

30 Mar 04:57
d105b1a
Compare
Choose a tag to compare

0.1.1 Notes

What's Changed

Note: This is a non breaking change but users are recommended to upgrade to 0.1.1.


0.1.0 Notes

(Note, this is a non breaking change so gateway operators can upgrade safely)

Features:

  • New Endpoint:
    • Added /qosnodes endpoint to expose QoS node states with redacted information. This enhances visibility for node operators, aiding in identifying issues leading to network health improvements.

Enhancements:

  • Timeout Errors Handling:

    • Improved timeout errors handling post-benchmarking, providing node operators with more comprehensive feedback alongside benchmarking results.
  • Session Handling Optimization:

    • Optimized session handling by caching, reducing latency by pre-fetching sessions for each application. This optimization sets the foundation for the final Node Selector implementation, including the QoS check framework.
    • Explicitly return an error in Pocket Client whenever dispatcher returns the wrong session, allowing for proper caching.

Miscellaneous Changes:

  • Logging Enhancement:

    • Enhanced logs on session primer and refined logic for priming, improving system understanding and performance.
  • CI/CD Pipeline Integration:

    • Added Continuous Integration/Continuous Deployment pipeline for streamlined development workflows.
  • Documentation Updates:

    • Updated documentation to reflect changes regarding QoS improvements.
  • Chain Configuration Addition:

    • Introduced per-chain configuration options for settings such as altruist.
  • Application registry updater fixes

    • Previously whenever a user inserts the wrong RPC url, the gateway server would crash. Now it will simply return a graceful error that applications stakes could not be retrieved.

For more details, refer to the Node Selection Doc, and Chain Configuration Doc

What's Changed

Full Changelog: 0.0.1...0.1.0

0.1.0

30 Mar 04:32
2d3605a
Compare
Choose a tag to compare

0.1.0 Release Notes

(Note, this is a non breaking change so gateway operators can upgrade safely)

Features:

  • New Endpoint:
    • Added /qosnodes endpoint to expose QoS node states with redacted information. This enhances visibility for node operators, aiding in identifying issues leading to network health improvements.

Enhancements:

  • Timeout Errors Handling:

    • Improved timeout errors handling post-benchmarking, providing node operators with more comprehensive feedback alongside benchmarking results.
  • Session Handling Optimization:

    • Optimized session handling by caching, reducing latency by pre-fetching sessions for each application. This optimization sets the foundation for the final Node Selector implementation, including the QoS check framework.
    • Explicitly return an error in Pocket Client whenever dispatcher returns the wrong session, allowing for proper caching.

Miscellaneous Changes:

  • Logging Enhancement:

    • Enhanced logs on session primer and refined logic for priming, improving system understanding and performance.
  • CI/CD Pipeline Integration:

    • Added Continuous Integration/Continuous Deployment pipeline for streamlined development workflows.
  • Documentation Updates:

    • Updated documentation to reflect changes regarding QoS improvements.
  • Chain Configuration Addition:

    • Introduced per-chain configuration options for settings such as altruist.
  • Application registry updater fixes

    • Previously whenever a user inserts the wrong RPC url, the gateway server would crash. Now it will simply return a graceful error that applications stakes could not be retrieved.

For more details, refer to the Node Selection Doc, and Chain Configuration Doc

What's Changed

Full Changelog: 0.0.1...0.1.0

0.1.0-BETA

28 Mar 15:14
b2b6a78
Compare
Choose a tag to compare
0.1.0-BETA Pre-release
Pre-release

0.1.0-BETA Release Notes

(Note, this is a non breaking change so gateway operators can upgrade safely)

Features:

  • New Endpoint:
    • Added /qosnodes endpoint to expose QoS node states with redacted information. This enhances visibility for node operators, aiding in identifying issues leading to network health improvements.

Enhancements:

  • Timeout Errors Handling:

    • Improved timeout errors handling post-benchmarking, providing node operators with more comprehensive feedback alongside benchmarking results.
  • Session Handling Optimization:

    • Optimized session handling by caching, reducing latency by pre-fetching sessions for each application. This optimization sets the foundation for the final Node Selector implementation, including the QoS check framework.

Miscellaneous Changes:

  • Logging Enhancement:

    • Enhanced logs on session primer and refined logic for priming, improving system understanding and performance.
  • CI/CD Pipeline Integration:

    • Added Continuous Integration/Continuous Deployment pipeline for streamlined development workflows.
  • Documentation Updates:

    • Updated documentation to reflect changes regarding QoS improvements.
  • Chain Configuration Addition:

    • Introduced per-chain configuration options for settings such as altruist.
  • Application registry updater fixes

    • Previously whenever a user inserts the wrong RPC url, the gateway server would crash. Now it will simply return a graceful error that applications stakes could not be retrieved.

For more details, refer to the Node Selection Doc, and Chain Configuration Doc

RC 0.0.1

25 Mar 20:17
41e2e25
Compare
Choose a tag to compare

What is POKT Gateway Server?

The POKT Gateway Server is a comprehensive solution designed to simplify the integration of applications with the POKT Network. Our goal is to reduce the complexities associated with directly interfacing with the protocol, making it accessible to a wide range of users, including application developers, existing centralized RPC platforms, and future gateway operators.

Learn more about the vision and overall architecture overview

Gateway Operator Quick Getting Started

To onboard the gateway server without having to dig deep, you can follow the Quick Onboarding Guide