path

module
v1.0.14 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 22, 2026 License: MIT

README

PATH
Path API & Toolkit Harness


Static Badge GitHub Actions Workflow Status GitHub last commit GitHub go.mod Go version GitHub Release GitHub Downloads (all assets, all releases) GitHub Issues or Pull Requests GitHub Issues or Pull Requests GitHub Issues or Pull Requests

Overview

PATH (Path API & Toolkit Harness) is an open source framework for enabling access to a decentralized supply network. It provides various tools and libraries to streamline the integration and interaction with decentralized protocols.

This repo is maintained by the Pocket Network community, and is used to service the free Public RPC endpoints. The backend and portal should be considered opinionated examples of interfacing with the Pocket Network protocol. You are welcome to fork and remix however you like.

Documentation

The source code for the documentation is available in the docs directory.

Support

For Bug Reports and Enhancement Requests, please open an Issue.

Portal DB

The portal DB is the source of truth for running a SaaS using PATH to deploy RPC endpoints and related services.

See the following docs for more information:


License

This project is licensed under the MIT License; see the LICENSE file for details.

Directories

Path Synopsis
Package config provides unified service configuration type aliases.
Package config provides unified service configuration type aliases.
Package gateway implements components for operating a gateway service.
Package gateway implements components for operating a gateway service.
package message defines the terminology required for sharing data between multiple PATH instances.
package message defines the terminology required for sharing data between multiple PATH instances.
Package metrics provides Prometheus metrics for PATH gateway observability.
Package metrics provides Prometheus metrics for PATH gateway observability.
network
concurrency
Buffer Pool for High-Concurrency HTTP Processing ================================================
Buffer Pool for High-Concurrency HTTP Processing ================================================
package observation defines all the structures used to communicate all aspects of an observation by each component of PATH.
package observation defines all the structures used to communicate all aspects of an observation by each component of PATH.
qos
portal-db
sdk/go module
The package protocol defines the basic concepts of any protocol that can be used by a gateway for serving user requests as relays.
The package protocol defines the basic concepts of any protocol that can be used by a gateway for serving user requests as relays.
crypto
package crypto contains all the cryptographic functionality required by Shannon.
package crypto contains all the cryptographic functionality required by Shannon.
qos
cosmos
Package cosmos provides a DataExtractor implementation for Cosmos SDK-based blockchains.
Package cosmos provides a DataExtractor implementation for Cosmos SDK-based blockchains.
evm
Package evm provides a DataExtractor implementation for EVM-based blockchains.
Package evm provides a DataExtractor implementation for EVM-based blockchains.
noop
package noop implements a noop QoS module, enabling a gateway operator to support services which do not yet have a QoS implementation.
package noop implements a noop QoS module, enabling a gateway operator to support services which do not yet have a QoS implementation.
solana
Package solana provides a DataExtractor implementation for Solana blockchain.
Package solana provides a DataExtractor implementation for Solana blockchain.
types
Package types provides core QoS types that can be imported without cycles.
Package types provides core QoS types that can be imported without cycles.
Package reputation provides endpoint reputation tracking and scoring.
Package reputation provides endpoint reputation tracking and scoring.
storage
Package storage provides storage backend implementations for reputation scores.
Package storage provides storage backend implementations for reputation scores.
Request package is responsible for parsing and forwarding user requests.
Request package is responsible for parsing and forwarding user requests.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL