client

package
v0.10.8 Latest Latest
Warning

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

Go to latest
Published: Jul 22, 2019 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Overview

Package client holds data for access to our RPC interface

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrEmptyQuery    = errors.New("empty query path")
	ErrEmptyResponse = errors.New("empty response")
)
View Source
var ErrEmptyTransaction = errors.New("empty transaction")

Functions

This section is empty.

Types

type AddAccountReply added in v0.10.8

type AddAccountReply struct {
	Account accounts.Account `json:"account"`
}

type AddAccountRequest added in v0.10.8

type AddAccountRequest = accounts.Account

type ApplyValidatorReply added in v0.10.8

type ApplyValidatorReply struct {
	RawTx []byte `json:"rawTx"`
}

type ApplyValidatorRequest added in v0.10.8

type ApplyValidatorRequest struct {
	Address      keys.Address   `json:"address"`
	Name         string         `json:"name"`
	Amount       balance.Amount `json:"amount"`
	Purge        bool           `json:"purge"`
	TmPubKeyType string         `json:"tmPubKeyType"`
	TmPubKey     []byte         `json:"tmPubKey"`
}

type BalanceReply added in v0.10.8

type BalanceReply struct {
	// The balance of the account. Returns an empty balance
	// if the account is not found
	Balance string `json:"balance"`
	// The height when this balance was recorded
	Height int64 `json:"height"`
}

type BalanceRequest added in v0.10.8

type BalanceRequest struct {
	Address keys.Address `json:"address"`
}

Blockchain service

type BroadcastMode added in v0.10.8

type BroadcastMode string
const (
	BROADCASTASYNC  BroadcastMode = "async"
	BROADCASTSYNC   BroadcastMode = "sync"
	BROADCASTCOMMIT BroadcastMode = "commit"
)

type BroadcastReply added in v0.10.8

type BroadcastReply struct {
	TxHash action.Address `json:"txHash"`
	// OK indicates whether this broadcast was a request.
	// For TxSync, it indicates success of CheckTx. Does not guarantee inclusion of a block
	// For TxAsync, it always returns true
	// For TxCommit, it indicates the success of both CheckTx and DeliverTx. If the broadcast fails is false.
	OK     bool   `json:"ok"`
	Height *int64 `json:"height,omitempty"`
	Log    string `json:"log"`
}

func (*BroadcastReply) FromResultBroadcastTx added in v0.10.8

func (reply *BroadcastReply) FromResultBroadcastTx(result *ctypes.ResultBroadcastTx)

func (*BroadcastReply) FromResultBroadcastTxCommit added in v0.10.8

func (reply *BroadcastReply) FromResultBroadcastTxCommit(result *ctypes.ResultBroadcastTxCommit)

type BroadcastRequest added in v0.10.8

type BroadcastRequest struct {
	RawTx     []byte         `json:"rawTx"`
	Signature []byte         `json:"signature"`
	PublicKey keys.PublicKey `json:"publicKey"`
}

type DeleteAccountReply added in v0.10.8

type DeleteAccountReply = bool

type DeleteAccountRequest added in v0.10.8

type DeleteAccountRequest struct {
	Address keys.Address `json:"address"`
}

type ExtServiceContext added in v0.10.8

type ExtServiceContext struct {
	// contains filtered or unexported fields
}

ExtServiceContext holds clients for making requests to external services

func NewExtServiceContext added in v0.10.8

func NewExtServiceContext(rpcAddress, sdkAddress string) (cliCtx ExtServiceContext, err error)

Generators

func (ExtServiceContext) Block added in v0.10.8

func (ctx ExtServiceContext) Block(height int64) (res *ctypes.ResultBlock)

func (ExtServiceContext) BroadcastTxAsync added in v0.10.8

func (ctx ExtServiceContext) BroadcastTxAsync(packet []byte) (res *ctypes.ResultBroadcastTx, err error)

func (ExtServiceContext) BroadcastTxCommit added in v0.10.8

func (ctx ExtServiceContext) BroadcastTxCommit(packet []byte) (res *ctypes.ResultBroadcastTxCommit, err error)

func (ExtServiceContext) BroadcastTxSync added in v0.10.8

func (ctx ExtServiceContext) BroadcastTxSync(packet []byte) (res *ctypes.ResultBroadcastTx, err error)

func (*ExtServiceContext) FullNodeClient added in v0.10.8

func (ctx *ExtServiceContext) FullNodeClient() *ServiceClient

func (ExtServiceContext) Query added in v0.10.8

func (ctx ExtServiceContext) Query(serviceMethod string, args interface{}, response interface{}) error

func (ExtServiceContext) Search added in v0.10.8

func (ctx ExtServiceContext) Search(query string, prove bool, page, perPage int) (res *ctypes.ResultTxSearch)

func (ExtServiceContext) Tx added in v0.10.8

func (ctx ExtServiceContext) Tx(hash []byte, prove bool) (res *ctypes.ResultTx)

type GenerateAccountRequest added in v0.10.8

type GenerateAccountRequest struct {
	Name string `json:"name"`
}

type ListAccountAddressesReply added in v0.10.8

type ListAccountAddressesReply struct {
	Addresses []string `json:"addresses"`
}

type ListAccountsReply added in v0.10.8

type ListAccountsReply struct {
	Accounts []accounts.Account `json:"accounts"`
}

type ListAccountsRequest added in v0.10.8

type ListAccountsRequest struct{}

type ListCurrenciesReply added in v0.10.8

type ListCurrenciesReply struct {
	Currencies balance.Currencies `json:"currencies"`
}

type ListCurrenciesRequest added in v0.10.8

type ListCurrenciesRequest struct{}

type ListValidatorsReply added in v0.10.8

type ListValidatorsReply struct {
	// The list of active validators
	Validators []identity.Validator `json:"validators"`
	// Height at which this validator set was active
	Height int64 `json:"height"`
}

type ListValidatorsRequest added in v0.10.8

type ListValidatorsRequest struct{}

type NewAccountReply added in v0.10.8

type NewAccountReply struct {
	Account accounts.Account `json:"account"`
}

type NewAccountRequest added in v0.10.8

type NewAccountRequest struct {
	Name string `json:"name"`
}

type NodeAddressReply added in v0.10.8

type NodeAddressReply = keys.Address

type NodeAddressRequest added in v0.10.8

type NodeAddressRequest struct{}

type NodeIDReply added in v0.10.8

type NodeIDReply = string

type NodeIDRequest added in v0.10.8

type NodeIDRequest struct {
	ShouldShowIP bool `json:"shouldShowIP,omitempty"`
}

type NodeNameReply added in v0.10.8

type NodeNameReply = string

type NodeNameRequest added in v0.10.8

type NodeNameRequest struct{}

type ONSCreateRequest added in v0.10.8

type ONSCreateRequest struct {
	Owner   keys.Address  `json:"owner"`
	Account keys.Address  `json:"account"`
	Name    string        `json:"name"`
	Price   action.Amount `json:"price"`
	Fee     action.Amount `json:"fee"`
	Gas     int64         `json:"gas"`
}

ONS Request Types

type ONSGetDomainsOnSaleReply added in v0.10.8

type ONSGetDomainsOnSaleReply struct {
	Domains []ons.Domain `json:"domains"`
}

type ONSGetDomainsReply added in v0.10.8

type ONSGetDomainsReply struct {
	Domains []ons.Domain `json:"domains"`
}

type ONSGetDomainsRequest added in v0.10.8

type ONSGetDomainsRequest struct {
	Name   string       `json:"name"`
	Owner  keys.Address `json:"owner"`
	OnSale bool         `json:"onSale"`
}

type ONSPurchaseRequest added in v0.10.8

type ONSPurchaseRequest struct {
	Name     string        `json:"name"`
	Buyer    keys.Address  `json:"buyer"`
	Account  keys.Address  `json:"account"`
	Offering action.Amount `json:"offering"`
	Fee      action.Amount `json:"fee"`
	Gas      int64         `json:"gas"`
}

type ONSSaleRequest added in v0.10.8

type ONSSaleRequest struct {
	Name         string        `json:"name"`
	OwnerAddress keys.Address  `json:"owner"`
	Price        action.Amount `json:"price"`
	CancelSale   bool          `json:"cancel_sale"`
	Fee          action.Amount `json:"fee"`
	Gas          int64         `json:"gas"`
}

type ONSSendRequest added in v0.10.8

type ONSSendRequest struct {
	From   keys.Address  `json:"from"`
	Name   string        `json:"name"`
	Amount action.Amount `json:"amount"`
	Fee    action.Amount `json:"fee"`
	Gas    int64         `json:"gas"`
}

type ONSUpdateRequest added in v0.10.8

type ONSUpdateRequest struct {
	Owner   keys.Address  `json:"owner"`
	Account keys.Address  `json:"account"`
	Name    string        `json:"name"`
	Active  bool          `json:"active"`
	Fee     action.Amount `json:"fee"`
	Gas     int64         `json:"gas"`
}

type SendTxReply added in v0.10.8

type SendTxReply struct {
	RawTx []byte `json:"rawTx"`
}

type SendTxRequest added in v0.10.8

type SendTxRequest struct {
	From   keys.Address  `json:"from"`
	To     keys.Address  `json:"to"`
	Amount action.Amount `json:"amount"`
	Fee    action.Amount `json:"fee"`
	Gas    int64         `json:"gas"`
}

type ServiceClient added in v0.10.8

type ServiceClient struct {
	*rpc.Client
}

A type-safe client for accessing rpc services. Eventually each service will be broken out onto its own type TODO: The methods defined here should handle context.Context

func NewServiceClient added in v0.10.8

func NewServiceClient(conn string) (*ServiceClient, error)

func (*ServiceClient) AddAccount added in v0.10.8

func (c *ServiceClient) AddAccount(req AddAccountRequest) (out AddAccountReply, err error)

func (*ServiceClient) ApplyValidator added in v0.10.8

func (c *ServiceClient) ApplyValidator(req ApplyValidatorRequest) (out ApplyValidatorReply, err error)

func (*ServiceClient) Balance added in v0.10.8

func (c *ServiceClient) Balance(addr keys.Address) (out BalanceReply, err error)

func (*ServiceClient) CreateRawSend added in v0.10.8

func (c *ServiceClient) CreateRawSend(req SendTxRequest) (out *SendTxReply, err error)

func (*ServiceClient) DeleteAccount added in v0.10.8

func (c *ServiceClient) DeleteAccount(req DeleteAccountRequest) (out DeleteAccountReply, err error)

func (*ServiceClient) ListAccountAddresses added in v0.10.8

func (c *ServiceClient) ListAccountAddresses() (out ListAccountsReply, err error)

func (*ServiceClient) ListAccounts added in v0.10.8

func (c *ServiceClient) ListAccounts() (out ListAccountsReply, err error)

func (*ServiceClient) ListCurrencies added in v0.10.8

func (c *ServiceClient) ListCurrencies() (out *ListCurrenciesReply, err error)

func (*ServiceClient) ListValidators added in v0.10.8

func (c *ServiceClient) ListValidators() (out ListValidatorsReply, err error)

func (*ServiceClient) NodeAddress added in v0.10.8

func (c *ServiceClient) NodeAddress() (out NodeAddressReply, err error)

func (*ServiceClient) NodeID added in v0.10.8

func (c *ServiceClient) NodeID(req NodeIDRequest) (out NodeIDReply, err error)

func (*ServiceClient) NodeName added in v0.10.8

func (c *ServiceClient) NodeName() (out NodeNameReply, err error)

func (*ServiceClient) ONS_CreateRawBuy added in v0.10.8

func (c *ServiceClient) ONS_CreateRawBuy(req ONSPurchaseRequest) (out SendTxReply, err error)

func (*ServiceClient) ONS_CreateRawCreate added in v0.10.8

func (c *ServiceClient) ONS_CreateRawCreate(req ONSCreateRequest) (out SendTxReply, err error)

ONS

func (*ServiceClient) ONS_CreateRawSale added in v0.10.8

func (c *ServiceClient) ONS_CreateRawSale(req ONSSaleRequest) (out SendTxReply, err error)

func (*ServiceClient) ONS_CreateRawSend added in v0.10.8

func (c *ServiceClient) ONS_CreateRawSend(req ONSSendRequest) (out SendTxReply, err error)

func (*ServiceClient) ONS_CreateRawUpdate added in v0.10.8

func (c *ServiceClient) ONS_CreateRawUpdate(req ONSUpdateRequest) (out SendTxReply, err error)

func (*ServiceClient) SendTx added in v0.10.8

func (c *ServiceClient) SendTx(req SendTxRequest) (out SendTxReply, err error)

func (*ServiceClient) TxAsync added in v0.10.8

func (c *ServiceClient) TxAsync(req BroadcastRequest) (out BroadcastReply, err error)

Broadcast

func (*ServiceClient) TxCommit added in v0.10.8

func (c *ServiceClient) TxCommit(req BroadcastRequest) (out BroadcastReply, err error)

func (*ServiceClient) TxSync added in v0.10.8

func (c *ServiceClient) TxSync(req BroadcastRequest) (out BroadcastReply, err error)

type SignRawTxRequest added in v0.10.8

type SignRawTxRequest struct {
	RawTx   []byte         `json:"rawTx"`
	Address action.Address `json:"address"`
}

type SignRawTxResponse added in v0.10.8

type SignRawTxResponse struct {
	Signature action.Signature `json:"signature"`
}

Jump to

Keyboard shortcuts

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