/skychart

A simple and convenient Golang server and client library for the Cosmos chain-registry

Primary LanguageGo

Skychart

Skychart is a simple golang server and client library for the cosmos chain-registry. It provides a convenient API, automatically updating itself to any changes in the github repo once a day. In the types package you will find go generated types from the JSON schemas.

Usage

Install the binary

go install github.com/cmwaters/skychart@latest

and run the server (this is for port :8080)

skychart cosmos/chain-registry :8080

API Reference

Query Description Response Type
/v1/chains Returns an array of registered chains by name []string
/v1/chain/{chain} Returns a registered chain if it exists Chain
/v1/chain/{chain}/endpoints/rpc Returns a list of active public RPC endpoints []GrpcElement
/v1/chain/{chain}/endpoints/rest Returns a list of active public REST endpoints []GrpcElement
/v1/chain/{chain}/endpoints/grpc Returns a list of active public gRPC endpoints []GrpcElement
/v1/chain/{chain}/endpoints/peers Returns a list of chain peers []PersistentPeerElement
/v1/chain/{chain}/endpoints/seeds Returns a list of chain seeds []PersistentPeerElement
/v1/chain/{chain}/assets Returns all the native assets of the chain AssetList
/v1/assets Returns an array of registered assets by display name []string
/v1/asset/{asset} Returns an asset by display name if it exists AssetElement

Note that the {chain} search query can be both the chain name and chain id.