Versions in this module Expand all Collapse all v0 v0.34.4 Jul 23, 2021 Changes in this version + const JSONRPC + func ParamsToStruct(msg json.RawMessage, req interface{}) error + func StructToResult(in interface{}) interface + func WriteData(w http.ResponseWriter, resp interface{}) + type AccountProof struct + ProofNode string + type Address struct + Address string + type Addresses struct + Address string + type Block struct + Difficulty string + ExtraData string + GasLimit string + GasUsed string + Hash string + LogsBloom string + Miner string + Nonce string + Number string + ParentHash string + ReceiptsRoot string + Sha3Uncles string + Size string + StateRoot string + Timestamp string + TotalDifficulty string + Transactions []Transactions + TransactionsRoot string + Uncles []string + type BlockHash struct + Keccak string + type BlockNumber struct + BlockNumber string + type BlockTransactionCountByHash struct + Integer string + type Code uint32 + const ErrCouldNotParse + const ErrInternal + const ErrInvalidParams + const ErrInvalidRequest + const ErrNotFound + const ErrServer + const ErrUnknown + func (c Code) Error() string + func (c Code) RPCError() *RPCError + func (c Code) RPCErrorWithMessage(msg string) *RPCError + func (c Code) String() string + type EthAccountsResult struct + Addresses []string + type EthBlockNumberResult struct + BlockNumber string + type EthCallParams struct + BlockNumber string + type EthCallResult struct + ReturnValue string + type EthChainIdResult struct + ChainId string + type EthCoinbaseResult struct + Address string + type EthEstimateGasParams struct + type EthEstimateGasResult struct + GasUsed string + type EthGasPriceResult struct + GasPrice string + type EthGetBalanceParams struct + Address string + BlockNumber string + type EthGetBalanceResult struct + GetBalanceResult string + type EthGetBlockByHashParams struct + BlockHash string + IsTransactionsIncluded bool + type EthGetBlockByHashResult struct + GetBlockByHashResult Block + type EthGetBlockByNumberParams struct + BlockNumber string + IsTransactionsIncluded bool + type EthGetBlockByNumberResult struct + GetBlockByNumberResult Block + type EthGetBlockTransactionCountByHashParams struct + BlockHash string + type EthGetBlockTransactionCountByHashResult struct + BlockTransactionCountByHash string + type EthGetBlockTransactionCountByNumberParams struct + BlockNumber string + type EthGetBlockTransactionCountByNumberResult struct + BlockTransactionCountByHash string + type EthGetCodeParams struct + Address string + BlockNumber string + type EthGetCodeResult struct + Bytes string + type EthGetFilterChangesParams struct + FilterId string + type EthGetFilterChangesResult struct + LogResult []LogResult + type EthGetFilterLogsParams struct + FilterId string + type EthGetFilterLogsResult struct + Logs []Logs + type EthGetLogsParams struct + type EthGetLogsResult struct + Logs []Logs + type EthGetProofParams struct + Address string + BlockNumber string + StorageKeys []string + type EthGetProofResult struct + ProofAccountOrNull ProofAccount + type EthGetRawTransactionByBlockHashAndIndexParams struct + BlockHash string + Index string + type EthGetRawTransactionByBlockHashAndIndexResult struct + RawTransaction string + type EthGetRawTransactionByBlockNumberAndIndexParams struct + BlockNumber string + Index string + type EthGetRawTransactionByBlockNumberAndIndexResult struct + RawTransaction string + type EthGetRawTransactionByHashParams struct + TransactionHash string + type EthGetRawTransactionByHashResult struct + RawTransactionByHash string + type EthGetStorageAtParams struct + Address string + BlockNumber string + Position string + type EthGetStorageAtResult struct + DataWord string + type EthGetTransactionByBlockHashAndIndexParams struct + BlockHash string + Index string + type EthGetTransactionByBlockHashAndIndexResult struct + TransactionResult Transaction + type EthGetTransactionByBlockNumberAndIndexParams struct + BlockNumber string + Index string + type EthGetTransactionByBlockNumberAndIndexResult struct + TransactionResult Transaction + type EthGetTransactionByHashParams struct + TransactionHash string + type EthGetTransactionByHashResult struct + type EthGetTransactionCountParams struct + Address string + BlockNumber string + type EthGetTransactionCountResult struct + NonceOrNull string + type EthGetTransactionReceiptParams struct + TransactionHash string + type EthGetTransactionReceiptResult struct + type EthGetUncleByBlockHashAndIndexParams struct + BlockHash string + Index string + type EthGetUncleByBlockHashAndIndexResult struct + UncleOrNull Uncle + type EthGetUncleByBlockNumberAndIndexParams struct + Index string + UncleBlockNumber string + type EthGetUncleByBlockNumberAndIndexResult struct + UncleResult Uncle + type EthGetUncleCountByBlockHashParams struct + BlockHash string + type EthGetUncleCountByBlockHashResult struct + UncleCountOrNull string + type EthGetUncleCountByBlockNumberParams struct + BlockNumber string + type EthGetUncleCountByBlockNumberResult struct + UncleCountOrNull string + type EthGetWorkResult struct + Work []string + type EthHashrateResult struct + HashesPerSecond string + type EthMiningResult struct + Mining bool + type EthNewBlockFilterResult struct + FilterId string + type EthNewFilterParams struct + type EthNewFilterResult struct + FilterId string + type EthNewPendingTransactionFilterResult struct + FilterId string + type EthPendingTransactionsResult struct + PendingTransactions []PendingTransactions + type EthProtocolVersionResult struct + ProtocolVersion string + type EthSendRawTransactionParams struct + SignedTransactionData string + type EthSendRawTransactionResult struct + TransactionHash string + type EthSendTransactionParams struct + type EthSendTransactionResult struct + TransactionHash string + type EthService struct + func NewEthService(accounts acmstate.IterableStatsReader, events EventsReader, ...) *EthService + func (srv *EthService) EthAccounts() (*EthAccountsResult, error) + func (srv *EthService) EthBlockNumber() (*EthBlockNumberResult, error) + func (srv *EthService) EthCall(req *EthCallParams) (*EthCallResult, error) + func (srv *EthService) EthChainId() (*EthChainIdResult, error) + func (srv *EthService) EthCoinbase() (*EthCoinbaseResult, error) + func (srv *EthService) EthEstimateGas(req *EthEstimateGasParams) (*EthEstimateGasResult, error) + func (srv *EthService) EthGasPrice() (*EthGasPriceResult, error) + func (srv *EthService) EthGetBalance(req *EthGetBalanceParams) (*EthGetBalanceResult, error) + func (srv *EthService) EthGetBlockByHash(req *EthGetBlockByHashParams) (*EthGetBlockByHashResult, error) + func (srv *EthService) EthGetBlockByNumber(req *EthGetBlockByNumberParams) (*EthGetBlockByNumberResult, error) + func (srv *EthService) EthGetBlockTransactionCountByHash(req *EthGetBlockTransactionCountByHashParams) (*EthGetBlockTransactionCountByHashResult, error) + func (srv *EthService) EthGetBlockTransactionCountByNumber(req *EthGetBlockTransactionCountByNumberParams) (*EthGetBlockTransactionCountByNumberResult, error) + func (srv *EthService) EthGetCode(req *EthGetCodeParams) (*EthGetCodeResult, error) + func (srv *EthService) EthGetFilterChanges(req *EthGetFilterChangesParams) (*EthGetFilterChangesResult, error) + func (srv *EthService) EthGetFilterLogs(req *EthGetFilterLogsParams) (*EthGetFilterLogsResult, error) + func (srv *EthService) EthGetLogs(req *EthGetLogsParams) (*EthGetLogsResult, error) + func (srv *EthService) EthGetProof(req *EthGetProofParams) (*EthGetProofResult, error) + func (srv *EthService) EthGetRawTransactionByBlockHashAndIndex(req *EthGetRawTransactionByBlockHashAndIndexParams) (*EthGetRawTransactionByBlockHashAndIndexResult, error) + func (srv *EthService) EthGetRawTransactionByBlockNumberAndIndex(req *EthGetRawTransactionByBlockNumberAndIndexParams) (*EthGetRawTransactionByBlockNumberAndIndexResult, error) + func (srv *EthService) EthGetRawTransactionByHash(req *EthGetRawTransactionByHashParams) (*EthGetRawTransactionByHashResult, error) + func (srv *EthService) EthGetStorageAt(req *EthGetStorageAtParams) (*EthGetStorageAtResult, error) + func (srv *EthService) EthGetTransactionByBlockHashAndIndex(req *EthGetTransactionByBlockHashAndIndexParams) (*EthGetTransactionByBlockHashAndIndexResult, error) + func (srv *EthService) EthGetTransactionByBlockNumberAndIndex(req *EthGetTransactionByBlockNumberAndIndexParams) (*EthGetTransactionByBlockNumberAndIndexResult, error) + func (srv *EthService) EthGetTransactionByHash(req *EthGetTransactionByHashParams) (*EthGetTransactionByHashResult, error) + func (srv *EthService) EthGetTransactionCount(req *EthGetTransactionCountParams) (*EthGetTransactionCountResult, error) + func (srv *EthService) EthGetTransactionReceipt(req *EthGetTransactionReceiptParams) (*EthGetTransactionReceiptResult, error) + func (srv *EthService) EthGetUncleByBlockHashAndIndex(req *EthGetUncleByBlockHashAndIndexParams) (*EthGetUncleByBlockHashAndIndexResult, error) + func (srv *EthService) EthGetUncleByBlockNumberAndIndex(req *EthGetUncleByBlockNumberAndIndexParams) (*EthGetUncleByBlockNumberAndIndexResult, error) + func (srv *EthService) EthGetUncleCountByBlockHash(req *EthGetUncleCountByBlockHashParams) (*EthGetUncleCountByBlockHashResult, error) + func (srv *EthService) EthGetUncleCountByBlockNumber(req *EthGetUncleCountByBlockNumberParams) (*EthGetUncleCountByBlockNumberResult, error) + func (srv *EthService) EthGetWork() (*EthGetWorkResult, error) + func (srv *EthService) EthHashrate() (*EthHashrateResult, error) + func (srv *EthService) EthMining() (*EthMiningResult, error) + func (srv *EthService) EthNewBlockFilter() (*EthNewBlockFilterResult, error) + func (srv *EthService) EthNewFilter(req *EthNewFilterParams) (*EthNewFilterResult, error) + func (srv *EthService) EthNewPendingTransactionFilter() (*EthNewPendingTransactionFilterResult, error) + func (srv *EthService) EthPendingTransactions() (*EthPendingTransactionsResult, error) + func (srv *EthService) EthProtocolVersion() (*EthProtocolVersionResult, error) + func (srv *EthService) EthSendRawTransaction(req *EthSendRawTransactionParams) (*EthSendRawTransactionResult, error) + func (srv *EthService) EthSendTransaction(req *EthSendTransactionParams) (*EthSendTransactionResult, error) + func (srv *EthService) EthSign(req *EthSignParams) (*EthSignResult, error) + func (srv *EthService) EthSubmitHashrate(req *EthSubmitHashrateParams) (*EthSubmitHashrateResult, error) + func (srv *EthService) EthSubmitWork(*EthSubmitWorkParams) (*EthSubmitWorkResult, error) + func (srv *EthService) EthSyncing() (*EthSyncingResult, error) + func (srv *EthService) EthUninstallFilter(*EthUninstallFilterParams) (*EthUninstallFilterResult, error) + func (srv *EthService) NetListening() (*NetListeningResult, error) + func (srv *EthService) NetPeerCount() (*NetPeerCountResult, error) + func (srv *EthService) NetVersion() (*NetVersionResult, error) + func (srv *EthService) Web3ClientVersion() (*Web3ClientVersionResult, error) + func (srv *EthService) Web3Sha3(req *Web3Sha3Params) (*Web3Sha3Result, error) + type EthSignParams struct + Address string + Bytes string + type EthSignResult struct + Signature string + type EthSubmitHashrateParams struct + HashRate string + Id string + type EthSubmitHashrateResult struct + SubmitHashRateSuccess bool + type EthSubmitWorkParams struct + MixHash string + Nonce string + PowHash string + type EthSubmitWorkResult struct + SolutionValid bool + type EthSyncingResult struct + Syncing SyncStatus + type EthUninstallFilterParams struct + FilterId string + type EthUninstallFilterResult struct + FilterUninstalledSuccess bool + type EventsReader interface + TxByHash func(txHash []byte) (*exec.TxExecution, error) + TxsAtHeight func(height uint64) ([]*exec.TxExecution, error) + type Filter struct + Address string + FromBlock string + ToBlock string + Topics []string + type GetBalanceResult struct + Integer string + type GetBlockByHashResult struct + type GetBlockByNumberResult struct + type Hash struct + Keccak string + type Log struct + Address string + BlockHash string + BlockNumber string + Data string + LogIndex string + Topics []Topics + TransactionHash string + TransactionIndex string + type LogResult struct + Address string + BlockHash string + BlockNumber string + Data string + LogIndex string + Topics []Topics + TransactionHash string + TransactionIndex string + type Logs struct + Address string + BlockHash string + BlockNumber string + Data string + LogIndex string + Topics []Topics + TransactionHash string + TransactionIndex string + type Miner struct + Address string + type NetListeningResult struct + IsNetListening bool + type NetPeerCountResult struct + NumConnectedPeers string + type NetVersionResult struct + ChainID string + type Nonce struct + Integer string + type NonceOrNull struct + Nonce string + type Number struct + Integer string + type PendingTransactions struct + BlockHash string + BlockNumber string + Data string + From string + Gas string + GasPrice string + Hash string + Nonce string + R string + S string + To string + TransactionIndex string + V string + Value string + type Proof struct + ProofNode string + type ProofAccount struct + AccountProof []string + Address string + Balance string + CodeHash string + Nonce string + StorageHash string + StorageProof []StorageProof + type ProofAccountOrNull struct + type RPCError struct + Code int + Data interface{} + Message string + func NewRPCError(code int, msg string) *RPCError + func (r *RPCError) AsRPCErrorResponse(id interface{}) RPCErrorResponse + type RPCErrorResponse struct + Error *RPCError + ID interface{} + JSONRPC string + type RPCRequest struct + ID interface{} + JSONRPC string + Method string + Params json.RawMessage + type RPCResultResponse struct + ID interface{} + JSONRPC string + Result interface{} + type Receipt struct + BlockHash string + BlockNumber string + ContractAddress string + CumulativeGasUsed string + From string + GasUsed string + Logs []Logs + LogsBloom string + Status string + To string + TransactionHash string + TransactionIndex string + type Server struct + func NewServer(rpc Service) *Server + func (srv *Server) Do(in RPCRequest) interface{} + func (srv *Server) HandleHTTP(rpcPath string) + func (srv *Server) ServeHTTP(w http.ResponseWriter, r *http.Request) + type Service interface + EthAccounts func() (*EthAccountsResult, error) + EthBlockNumber func() (*EthBlockNumberResult, error) + EthCall func(*EthCallParams) (*EthCallResult, error) + EthChainId func() (*EthChainIdResult, error) + EthCoinbase func() (*EthCoinbaseResult, error) + EthEstimateGas func(*EthEstimateGasParams) (*EthEstimateGasResult, error) + EthGasPrice func() (*EthGasPriceResult, error) + EthGetBalance func(*EthGetBalanceParams) (*EthGetBalanceResult, error) + EthGetBlockByHash func(*EthGetBlockByHashParams) (*EthGetBlockByHashResult, error) + EthGetBlockByNumber func(*EthGetBlockByNumberParams) (*EthGetBlockByNumberResult, error) + EthGetBlockTransactionCountByHash func(*EthGetBlockTransactionCountByHashParams) (*EthGetBlockTransactionCountByHashResult, error) + EthGetBlockTransactionCountByNumber func(*EthGetBlockTransactionCountByNumberParams) (*EthGetBlockTransactionCountByNumberResult, error) + EthGetCode func(*EthGetCodeParams) (*EthGetCodeResult, error) + EthGetFilterChanges func(*EthGetFilterChangesParams) (*EthGetFilterChangesResult, error) + EthGetFilterLogs func(*EthGetFilterLogsParams) (*EthGetFilterLogsResult, error) + EthGetLogs func(*EthGetLogsParams) (*EthGetLogsResult, error) + EthGetProof func(*EthGetProofParams) (*EthGetProofResult, error) + EthGetRawTransactionByBlockHashAndIndex func(*EthGetRawTransactionByBlockHashAndIndexParams) (*EthGetRawTransactionByBlockHashAndIndexResult, error) + EthGetRawTransactionByBlockNumberAndIndex func(*EthGetRawTransactionByBlockNumberAndIndexParams) (*EthGetRawTransactionByBlockNumberAndIndexResult, error) + EthGetRawTransactionByHash func(*EthGetRawTransactionByHashParams) (*EthGetRawTransactionByHashResult, error) + EthGetStorageAt func(*EthGetStorageAtParams) (*EthGetStorageAtResult, error) + EthGetTransactionByBlockHashAndIndex func(*EthGetTransactionByBlockHashAndIndexParams) (*EthGetTransactionByBlockHashAndIndexResult, error) + EthGetTransactionByBlockNumberAndIndex func(*EthGetTransactionByBlockNumberAndIndexParams) (*EthGetTransactionByBlockNumberAndIndexResult, error) + EthGetTransactionByHash func(*EthGetTransactionByHashParams) (*EthGetTransactionByHashResult, error) + EthGetTransactionCount func(*EthGetTransactionCountParams) (*EthGetTransactionCountResult, error) + EthGetTransactionReceipt func(*EthGetTransactionReceiptParams) (*EthGetTransactionReceiptResult, error) + EthGetUncleByBlockHashAndIndex func(*EthGetUncleByBlockHashAndIndexParams) (*EthGetUncleByBlockHashAndIndexResult, error) + EthGetUncleByBlockNumberAndIndex func(*EthGetUncleByBlockNumberAndIndexParams) (*EthGetUncleByBlockNumberAndIndexResult, error) + EthGetUncleCountByBlockHash func(*EthGetUncleCountByBlockHashParams) (*EthGetUncleCountByBlockHashResult, error) + EthGetUncleCountByBlockNumber func(*EthGetUncleCountByBlockNumberParams) (*EthGetUncleCountByBlockNumberResult, error) + EthGetWork func() (*EthGetWorkResult, error) + EthHashrate func() (*EthHashrateResult, error) + EthMining func() (*EthMiningResult, error) + EthNewBlockFilter func() (*EthNewBlockFilterResult, error) + EthNewFilter func(*EthNewFilterParams) (*EthNewFilterResult, error) + EthNewPendingTransactionFilter func() (*EthNewPendingTransactionFilterResult, error) + EthPendingTransactions func() (*EthPendingTransactionsResult, error) + EthProtocolVersion func() (*EthProtocolVersionResult, error) + EthSendRawTransaction func(*EthSendRawTransactionParams) (*EthSendRawTransactionResult, error) + EthSendTransaction func(*EthSendTransactionParams) (*EthSendTransactionResult, error) + EthSign func(*EthSignParams) (*EthSignResult, error) + EthSubmitHashrate func(*EthSubmitHashrateParams) (*EthSubmitHashrateResult, error) + EthSubmitWork func(*EthSubmitWorkParams) (*EthSubmitWorkResult, error) + EthSyncing func() (*EthSyncingResult, error) + EthUninstallFilter func(*EthUninstallFilterParams) (*EthUninstallFilterResult, error) + NetListening func() (*NetListeningResult, error) + NetPeerCount func() (*NetPeerCountResult, error) + NetVersion func() (*NetVersionResult, error) + Web3ClientVersion func() (*Web3ClientVersionResult, error) + Web3Sha3 func(*Web3Sha3Params) (*Web3Sha3Result, error) + type StorageKeys struct + Integer string + type StorageProof struct + Key string + Proof []string + Value string + type SyncStatus struct + CurrentBlock string + HighestBlock string + KnownStates string + PulledStates string + StartingBlock string + type Syncing struct + type Topics struct + DataWord string + type TotalDifficulty struct + Integer string + type Transaction struct + BlockHash string + BlockNumber string + Data string + From string + Gas string + GasPrice string + Hash string + Nonce string + R string + S string + To string + TransactionIndex string + V string + Value string + type TransactionIndex struct + Integer string + type TransactionResult struct + type Transactions struct + type Uncle struct + Difficulty string + ExtraData string + GasLimit string + GasUsed string + Hash string + LogsBloom string + Miner string + Nonce string + Number string + ParentHash string + ReceiptsRoot string + Sha3Uncles string + Size string + StateRoot string + Timestamp string + TotalDifficulty string + TransactionsRoot string + Uncles []string + type UncleCountOrNull struct + Integer string + type UncleOrNull struct + type UncleResult struct + type Uncles struct + Keccak string + type Web3ClientVersionResult struct + ClientVersion string + type Web3Sha3Params struct + Data string + type Web3Sha3Result struct + HashedData string