client

package
v1.9.0 Latest Latest
Warning

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

Go to latest
Published: Oct 20, 2021 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AccountInfo added in v1.4.0

type AccountInfo struct {
	Lamports  uint64
	Owner     string
	Excutable bool
	RentEpoch uint64
	Data      []byte
}

type Client

type Client struct {
	RpcClient rpc.RpcClient
}

func NewClient

func NewClient(endpoint string) *Client

func (*Client) GetAccountInfo added in v1.4.0

func (c *Client) GetAccountInfo(ctx context.Context, base58Addr string) (AccountInfo, error)

GetAccountInfo return account's info

func (*Client) GetBalance

func (c *Client) GetBalance(ctx context.Context, base58Addr string) (uint64, error)

GetBalance fetch users lamports(SOL) balance

func (*Client) GetBalanceWithConfig added in v1.9.0

func (c *Client) GetBalanceWithConfig(ctx context.Context, base58Addr string, cfg rpc.GetBalanceConfig) (uint64, error)

GetBalance fetch users lamports(SOL) balance with specific commitment

func (*Client) GetBlock added in v1.9.0

func (c *Client) GetBlock(ctx context.Context, slot uint64) (GetBlockResponse, error)

NEW: This method is only available in solana-core v1.7 or newer. Please use getConfirmedBlock for solana-core v1.6 GetBlock returns identity and transaction information about a confirmed block in the ledger

func (*Client) GetBlockTime added in v1.9.0

func (c *Client) GetBlockTime(ctx context.Context, slot uint64) (int64, error)

GetBlockTime returns the estimated production time of a block.

func (*Client) GetFirstAvailableBlock added in v1.9.0

func (c *Client) GetFirstAvailableBlock(ctx context.Context) (uint64, error)

GetFirstAvailableBlock returns the slot of the lowest confirmed block that has not been purged from the ledger

func (*Client) GetGenesisHash added in v1.9.0

func (c *Client) GetGenesisHash(ctx context.Context) (string, error)

GetGenesisHash returns the genesis hash

func (*Client) GetIdentity added in v1.9.0

func (c *Client) GetIdentity(ctx context.Context) (string, error)

GetIdentity returns the identity pubkey for the current node

func (*Client) GetMinimumBalanceForRentExemption added in v1.9.0

func (c *Client) GetMinimumBalanceForRentExemption(ctx context.Context, dataLen uint64) (uint64, error)

GetMinimumBalanceForRentExemption returns minimum balance required to make account rent exempt

func (*Client) GetRecentBlockhash added in v1.4.0

func (c *Client) GetRecentBlockhash(ctx context.Context) (rpc.GetRecentBlockHashResultValue, error)

GetRecentBlockhash return recent blockhash information

func (*Client) GetSlot added in v1.6.0

func (c *Client) GetSlot(ctx context.Context) (uint64, error)

GetSlot get current slot (finalized)

func (*Client) GetSlotWithConfig added in v1.9.0

func (c *Client) GetSlotWithConfig(ctx context.Context, cfg rpc.GetSlotConfig) (uint64, error)

GetSlotWithConfig get slot by commitment

func (*Client) GetTokenAccountBalance added in v1.8.0

func (c *Client) GetTokenAccountBalance(ctx context.Context, base58Addr string) (uint64, uint8, error)

GetTokenAccountBalance returns the token balance of an SPL Token account

func (*Client) GetTokenAccountBalanceWithConfig added in v1.9.0

func (c *Client) GetTokenAccountBalanceWithConfig(ctx context.Context, base58Addr string, cfg rpc.GetTokenAccountBalanceConfig) (uint64, uint8, error)

GetTokenAccountBalance returns the token balance of an SPL Token account

func (*Client) GetTokenSupply added in v1.9.0

func (c *Client) GetTokenSupply(ctx context.Context, mintAddr string) (uint64, uint8, error)

GetTokenSupply returns the total supply of an SPL Token type.

func (*Client) GetTokenSupplyWithConfig added in v1.9.0

func (c *Client) GetTokenSupplyWithConfig(ctx context.Context, mintAddr string, cfg rpc.GetTokenSupplyConfig) (uint64, uint8, error)

GetTokenSupply returns the total supply of an SPL Token type.

func (*Client) GetTransaction added in v1.9.0

func (c *Client) GetTransaction(ctx context.Context, txhash string) (GetTransactionResponse, error)

NEW: This method is only available in solana-core v1.7 or newer. Please use getConfirmedTransaction for solana-core v1.6 GetTransaction returns transaction details for a confirmed transaction

func (*Client) GetTransactionCount added in v1.9.0

func (c *Client) GetTransactionCount(ctx context.Context) (uint64, error)

GetTransactionCount returns the current Transaction count from the ledger

func (*Client) GetTransactionCountWithConfig added in v1.9.0

func (c *Client) GetTransactionCountWithConfig(ctx context.Context, cfg rpc.GetTransactionCountConfig) (uint64, error)

GetTransactionCountWithConfig returns the current Transaction count from the ledger

func (*Client) GetTransactionWithConfig added in v1.9.0

func (c *Client) GetTransactionWithConfig(ctx context.Context, txhash string, cfg rpc.GetTransactionConfig) (GetTransactionResponse, error)

NEW: This method is only available in solana-core v1.7 or newer. Please use getConfirmedTransaction for solana-core v1.6 GetTransactionWithConfig returns transaction details for a confirmed transaction will ignore encoding

func (*Client) GetVersion added in v1.9.0

func (c *Client) GetVersion(ctx context.Context) (rpc.GetVersionResult, error)

GetVersion returns the current solana versions running on the node

func (*Client) MinimumLedgerSlot added in v1.9.0

func (c *Client) MinimumLedgerSlot(ctx context.Context) (uint64, error)

MinimumLedgerSlot returns the lowest slot that the node has information about in its ledger. This value may increase over time if the node is configured to purge older ledger data

func (*Client) QuickSendTransaction added in v1.9.0

func (c *Client) QuickSendTransaction(ctx context.Context, param QuickSendTransactionParam) (string, error)

QuickSendTransaction is a quick way to send tx

func (*Client) RequestAirdrop added in v1.9.0

func (c *Client) RequestAirdrop(ctx context.Context, base58Addr string, lamports uint64) (string, error)

RequestAirdrop requests an airdrop of lamports to a Pubkey

func (*Client) SendTransaction added in v1.4.0

func (c *Client) SendTransaction(ctx context.Context, tx types.Transaction) (string, error)

SendTransaction send transaction struct directly

type GetBlockResponse added in v1.9.0

type GetBlockResponse struct {
	Blockhash         string
	BlockTime         *int64
	BlockHeight       *int64
	PreviousBlockhash string
	ParentSLot        uint64
	Transactions      []GetBlockTransaction
	Rewards           []rpc.GetBlockReward
}

type GetBlockTransaction added in v1.9.0

type GetBlockTransaction struct {
	Meta        *TransactionMeta
	Transaction types.Transaction
}

type GetTransactionResponse added in v1.9.0

type GetTransactionResponse struct {
	Slot        uint64
	Meta        *TransactionMeta
	Transaction types.Transaction
	BlockTime   *int64
}

type QuickSendTransactionParam added in v1.9.0

type QuickSendTransactionParam struct {
	Instructions []types.Instruction
	Signers      []types.Account
	FeePayer     common.PublicKey
}

type TransactionMeta added in v1.9.0

type TransactionMeta struct {
	Err               interface{}
	Fee               uint64
	PreBalances       []int64
	PostBalances      []int64
	PreTokenBalances  []rpc.TransactionMetaTokenBalance
	PostTokenBalances []rpc.TransactionMetaTokenBalance
	LogMessages       []string
	InnerInstructions []TransactionMetaInnerInstruction
}

type TransactionMetaInnerInstruction added in v1.9.0

type TransactionMetaInnerInstruction struct {
	Index        uint64
	Instructions []types.CompiledInstruction
}

Jump to

Keyboard shortcuts

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