Hacktoberfest 2026: the issues maintainers tagged for October, open and beginner-friendly. Browse Hacktoberfest issues

[Planning Ticket] PATH Embedded QoS Foundation + Followup Work

Open
#19 0 comments 1 reaction 1 assignee View on GitHub

@adshmh is already working on this.

Since Sep 10, 2024.

Assessment

This issue has not been assessed yet.

Description

qos

Objective

Build the foundation for Quality of Service on JSONRPC, EVM, and RESTful services.

Origin Document

  • Filter out potentially invalid requests before they get sent to service endpoints.
  • Validate responses received from service endpoints to minimize the number of invalid responses that reach end users.
  • Help filter out available endpoints that do not comply with the spec of the target service, to reduce the need for retries on service requests, leading to improved quality of service for the user.

Goals

  • Clearly invalid requests should be blocked before reaching service endpoints, e.g. a JSONRPC request with no method.
  • Clearly responses should be blocked before reaching the user, e.g. a non-JSONRPC response to a JSONRPC service request.
  • Filter out endpoints which have failed specific checks for a target service, on any of the supported services
  • Build and utilize a set of requests and corresponding response validators to establish "good" vs "bad" endpoints.

Deliverables

  • JSONRPC basic validation of requests and responses
  • EVM basic validation (e.g. valid method name), on both requests and responses
  • EVM basic checks against an endpoint: e.g. chain ID, sync: i.e. valid block height.
  • Create tickets for:
    • RESTful services validation
    • OpenAPI validation
    • Non embedded QoS Implementation

Non-goals / Non-deliverables

  • Guaranteeing the validity of a request before sending it out to a service endpoint, e.g. processing a eth_sendTransaction to ensure the sender has enough balance.

  • Guaranteeing the validity of a response before returning it to the user, e.g. verifying the actual contents of a block received in response to an eth_blockNumber request.


Creator: [@adshmh ]
Co-Owners: [@Olshansk ]

Dominant language
Go
Stars
12
Forks
8
PR merge metrics
No merged PRs in 30d

Getting set up

  • Ships a Dockerfile or Docker Compose file
  • Has a pull request template
  • No contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from pokt-network/path

All issues in pokt-network/path

Similar issues

More Go issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.