Documentation ¶
Index ¶
- type FormattedTx
- type GetTxArgs
- type JSONAddress
- type JSONAddresses
- type JSONChangeAddr
- type JSONFromAddrs
- type JSONSpendHeader
- type JSONTxID
- type JSONTxIDChangeAddr
- type Server
- func (s *Server) AddAliases(endpoint string, aliases ...string) error
- func (s *Server) AddAliasesWithReadLock(endpoint string, aliases ...string) error
- func (s *Server) AddChainRoute(handler *common.HTTPHandler, ctx *snow.Context, base, endpoint string, ...) error
- func (s *Server) AddRoute(handler *common.HTTPHandler, lock *sync.RWMutex, base, endpoint string, ...) error
- func (s *Server) Call(writer http.ResponseWriter, method, base, endpoint string, body io.Reader, ...) error
- func (s *Server) Dispatch() error
- func (s *Server) DispatchTLS(certFile, keyFile string) error
- func (s *Server) Initialize(log logging.Logger, factory logging.Factory, host string, port uint16, ...) error
- func (s *Server) RegisterChain(ctx *snow.Context, vmIntf interface{})
- type SuccessResponse
- type UserPass
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type FormattedTx ¶ added in v1.0.3
FormattedTx defines a JSON formatted struct containing a Tx in CB58 format
type JSONAddress ¶ added in v1.0.3
type JSONAddress struct {
Address string `json:"address"`
}
JSONAddress contains an address
type JSONAddresses ¶ added in v1.0.3
type JSONAddresses struct {
Addresses []string `json:"addresses"`
}
JSONAddresses contains a list of address
type JSONChangeAddr ¶ added in v1.0.3
type JSONChangeAddr struct {
ChangeAddr string `json:"changeAddr"`
}
JSONChangeAddr is the address change is sent to, if any
type JSONFromAddrs ¶ added in v1.0.3
type JSONFromAddrs struct {
From []string `json:"from"`
}
JSONFromAddrs is a list of addresses to send funds from
type JSONSpendHeader ¶ added in v1.0.3
type JSONSpendHeader struct { UserPass JSONFromAddrs JSONChangeAddr }
JSONSpendHeader is 3 arguments to a method that spends (including those with tx fees) 1) The username/password 2) The addresses used in the method 3) The address to send change to
type JSONTxIDChangeAddr ¶ added in v1.0.3
type JSONTxIDChangeAddr struct { JSONTxID JSONChangeAddr }
JSONTxIDChangeAddr is a tx ID and change address
type Server ¶
type Server struct {
// contains filtered or unexported fields
}
Server maintains the HTTP router
func (*Server) AddAliases ¶
AddAliases registers aliases to the server
func (*Server) AddAliasesWithReadLock ¶
AddAliasesWithReadLock registers aliases to the server assuming the http read lock is currently held.
func (*Server) AddChainRoute ¶ added in v0.8.0
func (s *Server) AddChainRoute(handler *common.HTTPHandler, ctx *snow.Context, base, endpoint string, loggingWriter io.Writer) error
AddChainRoute registers a route to a chain's handler
func (*Server) AddRoute ¶
func (s *Server) AddRoute(handler *common.HTTPHandler, lock *sync.RWMutex, base, endpoint string, loggingWriter io.Writer) error
AddRoute registers a route to a handler.
func (*Server) Call ¶
func (s *Server) Call( writer http.ResponseWriter, method, base, endpoint string, body io.Reader, headers map[string]string, ) error
Call ...
func (*Server) DispatchTLS ¶
DispatchTLS starts the API server with the provided TLS certificate
func (*Server) Initialize ¶
func (s *Server) Initialize( log logging.Logger, factory logging.Factory, host string, port uint16, authEnabled bool, authPassword string, ) error
Initialize creates the API server at the provided host and port
func (*Server) RegisterChain ¶
RegisterChain registers the API endpoints associated with this chain That is, add <route, handler> pairs to server so that http calls can be made to the vm
type SuccessResponse ¶ added in v0.8.0
type SuccessResponse struct {
Success bool `json:"success"`
}
SuccessResponse indicates success of an API call