jsonrpc

package
v0.0.0-...-18d23c5 Latest Latest
Warning

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

Go to latest
Published: Sep 8, 2021 License: MPL-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Client

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

Client is the jsonrpc client

func NewClient

func NewClient(addr string) (*Client, error)

NewClient creates a new client

func (*Client) Call

func (c *Client) Call(method string, out interface{}, params ...interface{}) error

Call makes a jsonrpc call

func (*Client) Close

func (c *Client) Close() error

Close closes the tranport

func (*Client) Debug

func (c *Client) Debug() *Debug

Eth returns the reference to the eth namespace

func (*Client) Eth

func (c *Client) Eth() *Eth

Eth returns the reference to the eth namespace

func (*Client) Net

func (c *Client) Net() *Net

Net returns the reference to the net namespace

func (*Client) Subscribe

func (c *Client) Subscribe(callback func(b []byte), params ...interface{}) (func() error, error)

Subscribe starts a new subscription

func (*Client) SubscriptionEnabled

func (c *Client) SubscriptionEnabled() bool

SubscriptionEnabled returns true if the subscription endpoints are enabled

func (*Client) Web3

func (c *Client) Web3() *Web3

Web3 returns the reference to the web3 namespace

type Debug

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

func (*Debug) TraceTransaction

func (d *Debug) TraceTransaction(hash web3.Hash) (*TransactionTrace, error)

type Eth

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

Eth is the eth namespace

func (*Eth) Accounts

func (e *Eth) Accounts() ([]web3.Address, error)

Accounts returns a list of addresses owned by client.

func (*Eth) BlockNumber

func (e *Eth) BlockNumber() (uint64, error)

BlockNumber returns the number of most recent block.

func (*Eth) Call

func (e *Eth) Call(msg *web3.CallMsg, block web3.BlockNumber) (string, error)

Call executes a new message call immediately without creating a transaction on the block chain.

func (*Eth) ChainID

func (e *Eth) ChainID() (*big.Int, error)

ChainID returns the id of the chain

func (*Eth) EstimateGas

func (e *Eth) EstimateGas(msg *web3.CallMsg) (uint64, error)

EstimateGas generates and returns an estimate of how much gas is necessary to allow the transaction to complete.

func (*Eth) EstimateGasContract

func (e *Eth) EstimateGasContract(bin []byte) (uint64, error)

EstimateGasContract estimates the gas to deploy a contract

func (*Eth) GasPrice

func (e *Eth) GasPrice() (uint64, error)

GasPrice returns the current price per gas in wei.

func (*Eth) GetBalance

func (e *Eth) GetBalance(addr web3.Address, blockNumber web3.BlockNumberOrHash) (*big.Int, error)

GetBalance returns the balance of the account of given address.

func (*Eth) GetBlockByHash

func (e *Eth) GetBlockByHash(hash web3.Hash, full bool) (*web3.Block, error)

GetBlockByHash returns information about a block by hash.

func (*Eth) GetBlockByNumber

func (e *Eth) GetBlockByNumber(i web3.BlockNumber, full bool) (*web3.Block, error)

GetBlockByNumber returns information about a block by block number.

func (*Eth) GetCode

func (e *Eth) GetCode(addr web3.Address, block web3.BlockNumberOrHash) (string, error)

GetCode returns the code of a contract

func (*Eth) GetFilterChanges

func (e *Eth) GetFilterChanges(id string) ([]*web3.Log, error)

GetFilterChanges returns the filter changes for log filters

func (*Eth) GetFilterChangesBlock

func (e *Eth) GetFilterChangesBlock(id string) ([]web3.Hash, error)

GetFilterChangesBlock returns the filter changes for block filters

func (*Eth) GetLogs

func (e *Eth) GetLogs(filter *web3.LogFilter) ([]*web3.Log, error)

GetLogs returns an array of all logs matching a given filter object

func (*Eth) GetNonce

func (e *Eth) GetNonce(addr web3.Address, blockNumber web3.BlockNumberOrHash) (uint64, error)

GetNonce returns the nonce of the account

func (*Eth) GetStorageAt

func (e *Eth) GetStorageAt(addr web3.Address, slot web3.Hash, block web3.BlockNumberOrHash) (web3.Hash, error)

GetStorageAt returns the value from a storage position at a given address.

func (*Eth) GetTransactionByHash

func (e *Eth) GetTransactionByHash(hash web3.Hash) (*web3.Transaction, error)

GetTransactionByHash returns a transaction by his hash

func (*Eth) GetTransactionReceipt

func (e *Eth) GetTransactionReceipt(hash web3.Hash) (*web3.Receipt, error)

GetTransactionReceipt returns the receipt of a transaction by transaction hash.

func (*Eth) NewBlockFilter

func (e *Eth) NewBlockFilter() (string, error)

NewBlockFilter creates a new block filter

func (*Eth) NewFilter

func (e *Eth) NewFilter(filter *web3.LogFilter) (string, error)

NewFilter creates a new log filter

func (*Eth) SendRawTransaction

func (e *Eth) SendRawTransaction(data []byte) (web3.Hash, error)

SendRawTransaction sends a signed transaction in rlp format.

func (*Eth) SendTransaction

func (e *Eth) SendTransaction(txn *web3.Transaction) (web3.Hash, error)

SendTransaction creates new message call transaction or a contract creation.

func (*Eth) UninstallFilter

func (e *Eth) UninstallFilter(id string) (bool, error)

UninstallFilter uninstalls a filter

type Net

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

Net is the net namespace

func (*Net) Listening

func (n *Net) Listening() (bool, error)

Listening returns true if client is actively listening for network connections

func (*Net) PeerCount

func (n *Net) PeerCount() (uint64, error)

PeerCount returns number of peers currently connected to the client

func (*Net) Version

func (n *Net) Version() (uint64, error)

Version returns the current network id

type StructLogs

type StructLogs struct {
	Depth   int
	Gas     int
	GasCost int
	Op      string
	Pc      int
	Memory  []string
	Stack   []string
	Storage map[string]string
}

type TransactionTrace

type TransactionTrace struct {
	Gas         uint64
	ReturnValue string
	StructLogs  []*StructLogs
}

type Web3

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

Web3 is the web3 namespace

func (*Web3) ClientVersion

func (w *Web3) ClientVersion() (string, error)

ClientVersion returns the current client version

func (*Web3) Sha3

func (w *Web3) Sha3(val []byte) ([]byte, error)

Sha3 returns Keccak-256 (not the standardized SHA3-256) of the given data

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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