Documentation ¶
Index ¶
- Constants
- Variables
- func AddV2Routes(ctx *Context, router *web.Router, path string, indexBytes []byte, ...)
- func ParseGetJSON(r *web.Request, n int64) (url.Values, error)
- func WriteErr(w http.ResponseWriter, code int, msg string)
- func WriteJSON(w http.ResponseWriter, msg []byte)
- type Context
- type ErrorResponse
- type Server
- type V2Context
- func (c *V2Context) ATxData(w web.ResponseWriter, r *web.Request)
- func (c *V2Context) AddressChains(w web.ResponseWriter, r *web.Request)
- func (c *V2Context) AddressChainsPost(w web.ResponseWriter, r *web.Request)
- func (c *V2Context) Aggregate(w web.ResponseWriter, r *web.Request)
- func (c *V2Context) CTxData(w web.ResponseWriter, r *web.Request)
- func (c *V2Context) CacheAddressCounts(w web.ResponseWriter, r *web.Request)
- func (c *V2Context) CacheAggregates(w web.ResponseWriter, r *web.Request)
- func (c *V2Context) CacheAssetAggregates(w web.ResponseWriter, r *web.Request)
- func (c *V2Context) CacheAssets(w web.ResponseWriter, r *web.Request)
- func (c *V2Context) CacheTxCounts(w web.ResponseWriter, r *web.Request)
- func (c *V2Context) ETxData(w web.ResponseWriter, r *web.Request)
- func (c *V2Context) GetAddress(w web.ResponseWriter, r *web.Request)
- func (c *V2Context) GetAsset(w web.ResponseWriter, r *web.Request)
- func (c *V2Context) GetBlock(w web.ResponseWriter, r *web.Request)
- func (c *V2Context) GetOutput(w web.ResponseWriter, r *web.Request)
- func (c *V2Context) GetTransaction(w web.ResponseWriter, r *web.Request)
- func (c *V2Context) ListAddresses(w web.ResponseWriter, r *web.Request)
- func (c *V2Context) ListAssets(w web.ResponseWriter, r *web.Request)
- func (c *V2Context) ListBlocks(w web.ResponseWriter, r *web.Request)
- func (c *V2Context) ListCTransactions(w web.ResponseWriter, r *web.Request)
- func (c *V2Context) ListOutputs(w web.ResponseWriter, r *web.Request)
- func (c *V2Context) ListTransactions(w web.ResponseWriter, r *web.Request)
- func (c *V2Context) ListTransactionsPost(w web.ResponseWriter, r *web.Request)
- func (c *V2Context) PTxData(w web.ResponseWriter, r *web.Request)
- func (c *V2Context) RawTransaction(w web.ResponseWriter, r *web.Request)
- func (c *V2Context) Search(w web.ResponseWriter, r *web.Request)
- func (c *V2Context) TxfeeAggregate(w web.ResponseWriter, r *web.Request)
Constants ¶
const ( AVMName = "avm" XChainAlias = "x" PVMName = "pvm" PChainAlias = "p" )
const DefaultOffsetLimit = 10000
const MetricAddressChainsCount = "api_address_chains_count"
const MetricAddressChainsMillis = "api_address_chains_millis"
const MetricAddressesCount = "api_addresses_count"
const MetricAddressesMillis = "api_addresses_millis"
const MetricAggregateCount = "api_aggregate_count"
const MetricAggregateMillis = "api_aggregate_millis"
const MetricAssetCount = "api_asset_count"
const MetricAssetMillis = "api_asset_millis"
const MetricCTransactionsCount = "api_ctransactions_count"
const MetricCTransactionsMillis = "api_ctransactions_millis"
const MetricCount = "api_count"
const MetricMillis = "api_millis"
const MetricSearchCount = "api_search_count"
const MetricSearchMillis = "api_search_millis"
const MetricTransactionsCount = "api_transactions_count"
const MetricTransactionsMillis = "api_transactions_millis"
Variables ¶
var ( // ErrCacheableFnFailed is returned when the execution of a CacheableFn // fails. ErrCacheableFnFailed = errors.New("failed to load resource") )
Functions ¶
func AddV2Routes ¶
AddV2Routes mounts a V2 API router at the given path, displaying the given indexBytes at the root. If chainID is not nil the handlers run in v1 compatible mode where the `version` param is set to "1" and requests to default to filtering by the given chainID.
func WriteErr ¶
func WriteErr(w http.ResponseWriter, code int, msg string)
WriteErr writes the given error message to the http response
func WriteJSON ¶
func WriteJSON(w http.ResponseWriter, msg []byte)
WriteJSON writes the given bytes to the http response as JSON
Types ¶
type Context ¶
type Context struct {
// contains filtered or unexported fields
}
Context is the base context for APIs in the ortelius systems
func (*Context) WriteCacheable ¶
func (c *Context) WriteCacheable(w http.ResponseWriter, cacheable utils.Cacheable)
WriteCacheable writes to the http response the output of the given Cacheable's function, either from the cache or from a new execution of the function
type ErrorResponse ¶
ErrorResponse represents an API error to return to the caller
type Server ¶
type Server struct {
// contains filtered or unexported fields
}
Server is an HTTP server configured with various ortelius APIs
type V2Context ¶
type V2Context struct { *Context // contains filtered or unexported fields }
func (*V2Context) AddressChains ¶
func (c *V2Context) AddressChains(w web.ResponseWriter, r *web.Request)
func (*V2Context) AddressChainsPost ¶
func (c *V2Context) AddressChainsPost(w web.ResponseWriter, r *web.Request)
func (*V2Context) CacheAddressCounts ¶
func (c *V2Context) CacheAddressCounts(w web.ResponseWriter, r *web.Request)
func (*V2Context) CacheAggregates ¶
func (c *V2Context) CacheAggregates(w web.ResponseWriter, r *web.Request)
func (*V2Context) CacheAssetAggregates ¶
func (c *V2Context) CacheAssetAggregates(w web.ResponseWriter, r *web.Request)
func (*V2Context) CacheAssets ¶
func (c *V2Context) CacheAssets(w web.ResponseWriter, r *web.Request)
func (*V2Context) CacheTxCounts ¶
func (c *V2Context) CacheTxCounts(w web.ResponseWriter, r *web.Request)
func (*V2Context) GetAddress ¶
func (c *V2Context) GetAddress(w web.ResponseWriter, r *web.Request)
func (*V2Context) GetTransaction ¶
func (c *V2Context) GetTransaction(w web.ResponseWriter, r *web.Request)
func (*V2Context) ListAddresses ¶
func (c *V2Context) ListAddresses(w web.ResponseWriter, r *web.Request)
func (*V2Context) ListAssets ¶
func (c *V2Context) ListAssets(w web.ResponseWriter, r *web.Request)
func (*V2Context) ListBlocks ¶
func (c *V2Context) ListBlocks(w web.ResponseWriter, r *web.Request)
PVM
func (*V2Context) ListCTransactions ¶
func (c *V2Context) ListCTransactions(w web.ResponseWriter, r *web.Request)
func (*V2Context) ListOutputs ¶
func (c *V2Context) ListOutputs(w web.ResponseWriter, r *web.Request)
func (*V2Context) ListTransactions ¶
func (c *V2Context) ListTransactions(w web.ResponseWriter, r *web.Request)
func (*V2Context) ListTransactionsPost ¶
func (c *V2Context) ListTransactionsPost(w web.ResponseWriter, r *web.Request)
func (*V2Context) RawTransaction ¶
func (c *V2Context) RawTransaction(w web.ResponseWriter, r *web.Request)
func (*V2Context) TxfeeAggregate ¶
func (c *V2Context) TxfeeAggregate(w web.ResponseWriter, r *web.Request)