Documentation
      ¶
    
    
  
    
  
    Index ¶
- Constants
 - func AwaitTxAccepted(ctx context.Context, c Client, address ids.ShortID, nonce uint64, ...) error
 - type BalanceArgs
 - type BalanceReply
 - type BlockArgs
 - type BlockReply
 - type Client
 - type GenesisReply
 - type IssueTxArgs
 - type IssueTxReply
 - type LastAcceptedReply
 - type LoanArgs
 - type LoanReply
 - type MessageArgs
 - type MessageReply
 - type NetworkReply
 - type NonceArgs
 - type NonceReply
 - type Server
 
Constants ¶
      View Source
      
  
const DefaultPollingInterval = 50 * time.Millisecond
    Variables ¶
This section is empty.
Functions ¶
Types ¶
type BalanceArgs ¶
type BalanceReply ¶
type BalanceReply struct {
	Balance uint64 `json:"balance"`
}
    type BlockReply ¶
type Client ¶
type Client interface {
	Network(
		ctx context.Context,
		options ...rpc.Option,
	) (uint32, ids.ID, ids.ID, error)
	Genesis(
		ctx context.Context,
		options ...rpc.Option,
	) (*genesis.Genesis, error)
	Nonce(
		ctx context.Context,
		address ids.ShortID,
		options ...rpc.Option,
	) (uint64, error)
	Balance(
		ctx context.Context,
		address ids.ShortID,
		assetID ids.ID,
		options ...rpc.Option,
	) (uint64, error)
	Loan(
		ctx context.Context,
		chainID ids.ID,
		options ...rpc.Option,
	) (uint64, error)
	IssueTx(
		ctx context.Context,
		tx *tx.Tx,
		options ...rpc.Option,
	) (ids.ID, error)
	LastAccepted(
		ctx context.Context,
		options ...rpc.Option,
	) (ids.ID, *block.Stateless, error)
	Block(
		ctx context.Context,
		blkID ids.ID,
		options ...rpc.Option,
	) (*block.Stateless, error)
	Message(
		ctx context.Context,
		txID ids.ID,
		options ...rpc.Option,
	) (*warp.UnsignedMessage, []byte, error)
}
    Client defines the xsvm API client.
type GenesisReply ¶
type IssueTxArgs ¶
type IssueTxArgs struct {
	Tx []byte `json:"tx"`
}
    type IssueTxReply ¶
type LastAcceptedReply ¶
type MessageArgs ¶
type MessageReply ¶
type MessageReply struct {
	Message   *warp.UnsignedMessage `json:"message"`
	Signature []byte                `json:"signature"`
}
    type NetworkReply ¶
type NonceReply ¶
type NonceReply struct {
	Nonce uint64 `json:"nonce"`
}
    type Server ¶
type Server interface {
	Network(r *http.Request, args *struct{}, reply *NetworkReply) error
	Genesis(r *http.Request, args *struct{}, reply *GenesisReply) error
	Nonce(r *http.Request, args *NonceArgs, reply *NonceReply) error
	Balance(r *http.Request, args *BalanceArgs, reply *BalanceReply) error
	Loan(r *http.Request, args *LoanArgs, reply *LoanReply) error
	IssueTx(r *http.Request, args *IssueTxArgs, reply *IssueTxReply) error
	LastAccepted(r *http.Request, args *struct{}, reply *LastAcceptedReply) error
	Block(r *http.Request, args *BlockArgs, reply *BlockReply) error
	Message(r *http.Request, args *MessageArgs, reply *MessageReply) error
}
    Server defines the xsvm API server.
 Click to show internal directories. 
   Click to hide internal directories.