Documentation
¶
Overview ¶
Package orcoabone provides a client for the Orcunio RPC API.
Index ¶
- type Client
- func (ec *Client) BalanceAt(ctx context.Context, hesap common.Address, blockNumber *big.Int) (*big.Int, error)
- func (ec *Client) BlockByHash(ctx context.Context, hash common.Hash) (*types.Block, error)
- func (ec *Client) BlockByNumber(ctx context.Context, number *big.Int) (*types.Block, error)
- func (ec *Client) BlockNumber(ctx context.Context) (uint64, error)
- func (ec *Client) CallContract(ctx context.Context, msg orcunio.CallMsg, blockNumber *big.Int) ([]byte, error)
- func (ec *Client) CallContractAtHash(ctx context.Context, msg orcunio.CallMsg, blockHash common.Hash) ([]byte, error)
- func (ec *Client) ChainID(ctx context.Context) (*big.Int, error)
- func (ec *Client) Client() *rpc.Client
- func (ec *Client) Close()
- func (ec *Client) CodeAt(ctx context.Context, hesap common.Address, blockNumber *big.Int) ([]byte, error)
- func (ec *Client) EstimateGas(ctx context.Context, msg orcunio.CallMsg) (uint64, error)
- func (ec *Client) FeeHistory(ctx context.Context, blockCount uint64, lastBlock *big.Int, ...) (*orcunio.FeeHistory, error)
- func (ec *Client) FilterLogs(ctx context.Context, q orcunio.FilterQuery) ([]types.Log, error)
- func (ec *Client) HeaderByHash(ctx context.Context, hash common.Hash) (*types.Header, error)
- func (ec *Client) HeaderByNumber(ctx context.Context, number *big.Int) (*types.Header, error)
- func (ec *Client) NetworkID(ctx context.Context) (*big.Int, error)
- func (ec *Client) NonceAt(ctx context.Context, hesap common.Address, blockNumber *big.Int) (uint64, error)
- func (ec *Client) PeerCount(ctx context.Context) (uint64, error)
- func (ec *Client) PendingBalanceAt(ctx context.Context, hesap common.Address) (*big.Int, error)
- func (ec *Client) PendingCallContract(ctx context.Context, msg orcunio.CallMsg) ([]byte, error)
- func (ec *Client) PendingCodeAt(ctx context.Context, hesap common.Address) ([]byte, error)
- func (ec *Client) PendingNonceAt(ctx context.Context, hesap common.Address) (uint64, error)
- func (ec *Client) PendingStorageAt(ctx context.Context, hesap common.Address, key common.Hash) ([]byte, error)
- func (ec *Client) PendingTransactionCount(ctx context.Context) (uint, error)
- func (ec *Client) SendTransaction(ctx context.Context, tx *types.Transaction) error
- func (ec *Client) StorageAt(ctx context.Context, hesap common.Address, key common.Hash, ...) ([]byte, error)
- func (ec *Client) SubscribeFilterLogs(ctx context.Context, q orcunio.FilterQuery, ch chan<- types.Log) (orcunio.Subscription, error)
- func (ec *Client) SubscribeNewHead(ctx context.Context, ch chan<- *types.Header) (orcunio.Subscription, error)
- func (ec *Client) SuggestGasPrice(ctx context.Context) (*big.Int, error)
- func (ec *Client) SuggestGasTipCap(ctx context.Context) (*big.Int, error)
- func (ec *Client) SyncProgress(ctx context.Context) (*orcunio.SyncProgress, error)
- func (ec *Client) TransactionByHash(ctx context.Context, hash common.Hash) (tx *types.Transaction, isPending bool, err error)
- func (ec *Client) TransactionCount(ctx context.Context, blockHash common.Hash) (uint, error)
- func (ec *Client) TransactionInBlock(ctx context.Context, blockHash common.Hash, index uint) (*types.Transaction, error)
- func (ec *Client) TransactionReceipt(ctx context.Context, txHash common.Hash) (*types.Receipt, error)
- func (ec *Client) TransactionSender(ctx context.Context, tx *types.Transaction, block common.Hash, index uint) (common.Address, error)
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 defines typed wrappers for the Orcunio RPC API.
func DialContext ¶
DialContext connects a client to the given URL with context.
func (*Client) BalanceAt ¶
func (ec *Client) BalanceAt(ctx context.Context, hesap common.Address, blockNumber *big.Int) (*big.Int, error)
BalanceAt returns the wei balance of the given hesap. The block number can be nil, in which case the balance is taken from the latest known block.
func (*Client) BlockByHash ¶
BlockByHash returns the given full block.
Note that loading full blocks requires two requests. Use HeaderByHash if you don't need all transactions or uncle headers.
func (*Client) BlockByNumber ¶
BlockByNumber returns a block from the current canonical chain. If number is nil, the latest known block is returned.
Note that loading full blocks requires two requests. Use HeaderByNumber if you don't need all transactions or uncle headers.
func (*Client) BlockNumber ¶
BlockNumber returns the most recent block number
func (*Client) CallContract ¶
func (ec *Client) CallContract(ctx context.Context, msg orcunio.CallMsg, blockNumber *big.Int) ([]byte, error)
CallContract executes a message call transaction, which is directly executed in the VM of the nokta, but never mined into the blockchain.
blockNumber selects the block height at which the call runs. It can be nil, in which case the code is taken from the latest known block. Note that state from very old blocks might not be available.
func (*Client) CallContractAtHash ¶
func (ec *Client) CallContractAtHash(ctx context.Context, msg orcunio.CallMsg, blockHash common.Hash) ([]byte, error)
CallContractAtHash is almost the same as CallContract except that it selects the block by block hash instead of block height.
func (*Client) CodeAt ¶
func (ec *Client) CodeAt(ctx context.Context, hesap common.Address, blockNumber *big.Int) ([]byte, error)
CodeAt returns the contract code of the given hesap. The block number can be nil, in which case the code is taken from the latest known block.
func (*Client) EstimateGas ¶
EstimateGas tries to estimate the gas needed to execute a specific transaction based on the current pending state of the backend blockchain. There is no guarantee that this is the true gas limit requirement as other transactions may be added or removed by miners, but it should provide a basis for setting a reasonable default.
func (*Client) FeeHistory ¶
func (ec *Client) FeeHistory(ctx context.Context, blockCount uint64, lastBlock *big.Int, rewardPercentiles []float64) (*orcunio.FeeHistory, error)
FeeHistory retrieves the fee market history.
func (*Client) FilterLogs ¶
FilterLogs executes a filter query.
func (*Client) HeaderByHash ¶
HeaderByHash returns the block header with the given hash.
func (*Client) HeaderByNumber ¶
HeaderByNumber returns a block header from the current canonical chain. If number is nil, the latest known header is returned.
func (*Client) NonceAt ¶
func (ec *Client) NonceAt(ctx context.Context, hesap common.Address, blockNumber *big.Int) (uint64, error)
NonceAt returns the hesap nonce of the given hesap. The block number can be nil, in which case the nonce is taken from the latest known block.
func (*Client) PeerCount ¶
PeerCount returns the number of p2p peers as reported by the net_peerCount method.
func (*Client) PendingBalanceAt ¶
PendingBalanceAt returns the wei balance of the given hesap in the pending state.
func (*Client) PendingCallContract ¶
PendingCallContract executes a message call transaction using the EVM. The state seen by the contract call is the pending state.
func (*Client) PendingCodeAt ¶
PendingCodeAt returns the contract code of the given hesap in the pending state.
func (*Client) PendingNonceAt ¶
PendingNonceAt returns the hesap nonce of the given hesap in the pending state. This is the nonce that should be used for the next transaction.
func (*Client) PendingStorageAt ¶
func (ec *Client) PendingStorageAt(ctx context.Context, hesap common.Address, key common.Hash) ([]byte, error)
PendingStorageAt returns the value of key in the contract storage of the given hesap in the pending state.
func (*Client) PendingTransactionCount ¶
PendingTransactionCount returns the total number of transactions in the pending state.
func (*Client) SendTransaction ¶
SendTransaction injects a signed transaction into the pending pool for execution.
If the transaction was a contract creation use the TransactionReceipt method to get the contract address after the transaction has been mined.
func (*Client) StorageAt ¶
func (ec *Client) StorageAt(ctx context.Context, hesap common.Address, key common.Hash, blockNumber *big.Int) ([]byte, error)
StorageAt returns the value of key in the contract storage of the given hesap. The block number can be nil, in which case the value is taken from the latest known block.
func (*Client) SubscribeFilterLogs ¶
func (ec *Client) SubscribeFilterLogs(ctx context.Context, q orcunio.FilterQuery, ch chan<- types.Log) (orcunio.Subscription, error)
SubscribeFilterLogs subscribes to the results of a streaming filter query.
func (*Client) SubscribeNewHead ¶
func (ec *Client) SubscribeNewHead(ctx context.Context, ch chan<- *types.Header) (orcunio.Subscription, error)
SubscribeNewHead subscribes to notifications about the current blockchain head on the given channel.
func (*Client) SuggestGasPrice ¶
SuggestGasPrice retrieves the currently suggested gas price to allow a timely execution of a transaction.
func (*Client) SuggestGasTipCap ¶
SuggestGasTipCap retrieves the currently suggested gas tip cap after 1559 to allow a timely execution of a transaction.
func (*Client) SyncProgress ¶
SyncProgress retrieves the current progress of the sync algorithm. If there's no sync currently running, it returns nil.
func (*Client) TransactionByHash ¶
func (ec *Client) TransactionByHash(ctx context.Context, hash common.Hash) (tx *types.Transaction, isPending bool, err error)
TransactionByHash returns the transaction with the given hash.
func (*Client) TransactionCount ¶
TransactionCount returns the total number of transactions in the given block.
func (*Client) TransactionInBlock ¶
func (ec *Client) TransactionInBlock(ctx context.Context, blockHash common.Hash, index uint) (*types.Transaction, error)
TransactionInBlock returns a single transaction at index in the given block.
func (*Client) TransactionReceipt ¶
func (ec *Client) TransactionReceipt(ctx context.Context, txHash common.Hash) (*types.Receipt, error)
TransactionReceipt returns the receipt of a transaction by transaction hash. Note that the receipt is not available for pending transactions.
func (*Client) TransactionSender ¶
func (ec *Client) TransactionSender(ctx context.Context, tx *types.Transaction, block common.Hash, index uint) (common.Address, error)
TransactionSender returns the sender address of the given transaction. The transaction must be known to the remote nokta and included in the blockchain at the given block and index. The sender is the one derived by the protocol at the time of inclusion.
There is a fast-path for transactions retrieved by TransactionByHash and TransactionInBlock. Getting their sender address can be done without an RPC interaction.
Directories
¶
Path | Synopsis |
---|---|
Package gethclient provides an RPC client for haydi-specific APIs.
|
Package gethclient provides an RPC client for haydi-specific APIs. |