client

package
v0.0.0-...-159dd0e Latest Latest
Warning

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

Go to latest
Published: Oct 18, 2024 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Action

type Action struct {
	CallType string `json:"callType"`
	From     string `json:"from"`
	Gas      string `json:"gas"`
	Input    string `json:"input"`
	To       string `json:"to"`
	Value    string `json:"value"`
}

type Client

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

func NewClient

func NewClient(ctx context.Context, logger *zerolog.Logger, executionURL, beaconURL string) (*Client, error)

func (*Client) GetAccountBalance

func (c *Client) GetAccountBalance(ctx context.Context, account string, blockNumber uint64) (*big.Int, error)

func (*Client) GetBeaconChainHead

func (c *Client) GetBeaconChainHead() ([]byte, error)

func (*Client) GetLatestBlockNumber

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

func (*Client) TraceBlock

func (c *Client) TraceBlock(ctx context.Context, blockNumber uint64) (interface{}, error)

func (*Client) TraceTransaction

func (c *Client) TraceTransaction(ctx context.Context, txHash string) (interface{}, error)

type Result

type Result struct {
	GasUsed string `json:"gasUsed"`
	Output  string `json:"output"`
}

type TraceBlock

type TraceBlock struct {
	Action              Action `json:"action"`
	BlockHash           string `json:"blockHash"`
	BlockNumber         int    `json:"blockNumber"`
	Result              Result `json:"result"`
	Subtraces           int    `json:"subtraces"`
	TraceAddress        []any  `json:"traceAddress"`
	TransactionHash     string `json:"transactionHash"`
	TransactionPosition int    `json:"transactionPosition"`
	Type                string `json:"type"`
}

Jump to

Keyboard shortcuts

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