Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Block ¶
type Block struct {
Number string `json:"number"`
Hash string `json:"hash"`
Parent string `json:"parentHash"`
Nonce string `json:"nonce"`
SHA3Uncles string `json:"sha3Uncles"`
LogsBloom string `json:"logsBloom"`
TransactionsRoot string `json:"transactionsRoot"`
StateRoot string `json:"stateRoot"`
ReceiptsRoot string `json:"receiptsRoot"`
Miner string `json:"miner"`
Difficulty string `json:"difficulty"`
TotalDifficulty string `json:"totalDifficulty"`
ExtraData string `json:"extraData"`
Size string `json:"size"`
GasLimit string `json:"gasLimit"`
GasUsed string `json:"gasUsed"`
Timestamp string `json:"timestamp"`
Transactions []*Transaction `json:"transactions"`
Uncles []string `json:"uncles"`
}
Block eth block object
type CallSite ¶
type CallSite struct {
From string `json:"from,omitempty"`
To string `json:"to,omitempty"`
Value string `json:"value,omitempty"`
GasPrice string `json:"gasPrice,omitempty"`
Gas string `json:"gas,omitempty"`
Data string `json:"data,omitempty"`
}
CallSite .
type Provider ¶
type Provider interface {
Nonce(ctx context.Context, address string) (uint64, error)
GetBalance(ctx context.Context, address string) (*fixed.Number, error)
BlockNumber(ctx context.Context) (uint64, error)
Call(ctx context.Context, callsite *CallSite) (val string, err error)
GetBlockByNumber(ctx context.Context, number uint64, full bool) (val *Block, err error)
GetTransactionByHash(ctx context.Context, tx string) (val *Transaction, err error)
SendRawTransaction(ctx context.Context, tx []byte) (val string, err error)
GetTransactionReceipt(ctx context.Context, tx string) (val *TransactionReceipt, err error)
GasPrice(ctx context.Context) (*fixed.Number, error)
GetBlockTransactionCountByHash(ctx context.Context, blockHash string) (uint64, error)
GetBlockTransactionCountByNumber(ctx context.Context, number uint64) (uint64, error)
GetBlockByHash(ctx context.Context, blockHash string, full bool) (val *Block, err error)
}
Provider rpc provider
func HttpProvider ¶
HttpProvider create http jsonrpc provider
type Transaction ¶
type Transaction struct {
Hash string `json:"hash"`
Nonce string `json:"nonce"`
BlockHash string `json:"blockHash"`
BlockNumber string `json:"blockNumber"`
TransactionIndex string `json:"transactionIndex"`
From string `json:"from"`
To string `json:"to"`
Value string `json:"value"`
GasPrice string `json:"gasPrice"`
Gas string `json:"gas"`
Input string `json:"input"`
}
Transaction .
type TransactionReceipt ¶
type TransactionReceipt struct {
Hash string `json:"transactionHash"`
BlockHash string `json:"blockHash"`
BlockNumber string `json:"blockNumber"`
TransactionIndex string `json:"transactionIndex"`
CumulativeGasUsed string `json:"cumulativeGasUsed"`
GasUsed string `json:"gasUsed"`
ContractAddress string `json:"contractAddress"`
Logs []interface{} `json:"logs"`
LogsBloom string `json:"logsBloom"`
Status string `json:"status"`
}
TransactionReceipt .
Click to show internal directories.
Click to hide internal directories.