 Documentation
      ¶
      Documentation
      ¶
    
    
  
    
      Index ¶
- Constants
- Variables
- func Javascript(name string) string
- func Merge(apis ...shared.EthereumApi) shared.EthereumApi
- func NewAdminApi(xeth *xeth.XEth, ethereum *eth.Ethereum, codec codec.Codec) *adminApi
- func NewDbApi(xeth *xeth.XEth, ethereum *eth.Ethereum, coder codec.Codec) *dbApi
- func NewDebugApi(xeth *xeth.XEth, ethereum *eth.Ethereum, coder codec.Codec) *debugApi
- func NewEthApi(xeth *xeth.XEth, eth *eth.Ethereum, codec codec.Codec) *ethApi
- func NewHashesRes(hs []common.Hash) []string
- func NewMinerApi(ethereum *eth.Ethereum, coder codec.Codec) *minerApi
- func NewNetApi(xeth *xeth.XEth, eth *eth.Ethereum, coder codec.Codec) *netApi
- func NewPersonalApi(xeth *xeth.XEth, eth *eth.Ethereum, coder codec.Codec) *personalApi
- func NewShhApi(xeth *xeth.XEth, eth *eth.Ethereum, coder codec.Codec) *shhApi
- func NewTxPoolApi(xeth *xeth.XEth, eth *eth.Ethereum, coder codec.Codec) *txPoolApi
- func NewWeb3Api(xeth *xeth.XEth, coder codec.Codec) *web3Api
- func ParseApiString(apistr string, codec codec.Codec, xeth *xeth.XEth, eth *eth.Ethereum) ([]shared.EthereumApi, error)
- type AddPeerArgs
- type BlockFilterArgs
- type BlockNumArg
- type BlockNumIndexArgs
- type BlockRes
- type CallArgs
- type CompileArgs
- type DbArgs
- type DbHexArgs
- type FilterIdArgs
- type FilterStringArgs
- type GasPriceArgs
- type GetBalanceArgs
- type GetBlockByHashArgs
- type GetBlockByNumberArgs
- type GetContractInfoArgs
- type GetDataArgs
- type GetStorageArgs
- type GetStorageAtArgs
- type GetTxCountArgs
- type HashArgs
- type HashIndexArgs
- type HttpGetArgs
- type ImportExportChainArgs
- type JsonTransaction
- type LogRes
- type MakeDAGArgs
- type MergedApi
- type MetricsArgs
- type NewAccountArgs
- type NewDataArgs
- type NewSigArgs
- type NewTxArgs
- type ReceiptRes
- type RegisterArgs
- type RegisterUrlArgs
- type ResendArgs
- type SaveInfoArgs
- type SetEtherbaseArgs
- type SetExtraArgs
- type SetGlobalRegistrarArgs
- type SetHashRegArgs
- type SetSolcArgs
- type SetUrlHintArgs
- type Sha3Args
- type SleepArgs
- type SleepBlocksArgs
- type SourceArgs
- type StartMinerArgs
- type StartRPCArgs
- type SubmitHashRateArgs
- type SubmitWorkArgs
- type TransactionRes
- type UncleRes
- type UnlockAccountArgs
- type VerbosityArgs
- type WaitForBlockArgs
- type WhisperFilterArgs
- type WhisperIdentityArgs
- type WhisperMessageArgs
Constants ¶
      View Source
      
  
    const (
	AdminApiversion = "1.0"
)
    
      View Source
      
  
    const (
	DbApiversion = "1.0"
)
    
      View Source
      
  
    const (
	DebugApiVersion = "1.0"
)
    
      View Source
      
  
    const (
	EthApiVersion = "1.0"
)
    
      View Source
      
  
    const (
	MergedApiVersion = "1.0"
)
    
      View Source
      
  
    const (
	MinerApiVersion = "1.0"
)
    
      View Source
      
  
    const (
	NetApiVersion = "1.0"
)
    
      View Source
      
  
    const (
	PersonalApiVersion = "1.0"
)
    
      View Source
      
  
    const (
	ShhApiVersion = "1.0"
)
    
      View Source
      
  
    const (
	TxPoolApiVersion = "1.0"
)
    
      View Source
      
  
const (
	Web3ApiVersion = "1.0"
)
    Variables ¶
      View Source
      
  
    var ( // mapping between methods and handlers AdminMapping = map[string]adminhandler{ "admin_addPeer": (*adminApi).AddPeer, "admin_peers": (*adminApi).Peers, "admin_nodeInfo": (*adminApi).NodeInfo, "admin_exportChain": (*adminApi).ExportChain, "admin_importChain": (*adminApi).ImportChain, "admin_verbosity": (*adminApi).Verbosity, "admin_setSolc": (*adminApi).SetSolc, "admin_datadir": (*adminApi).DataDir, "admin_startRPC": (*adminApi).StartRPC, "admin_stopRPC": (*adminApi).StopRPC, "admin_setGlobalRegistrar": (*adminApi).SetGlobalRegistrar, "admin_setHashReg": (*adminApi).SetHashReg, "admin_setUrlHint": (*adminApi).SetUrlHint, "admin_saveInfo": (*adminApi).SaveInfo, "admin_register": (*adminApi).Register, "admin_registerUrl": (*adminApi).RegisterUrl, "admin_startNatSpec": (*adminApi).StartNatSpec, "admin_stopNatSpec": (*adminApi).StopNatSpec, "admin_getContractInfo": (*adminApi).GetContractInfo, "admin_httpGet": (*adminApi).HttpGet, "admin_sleepBlocks": (*adminApi).SleepBlocks, "admin_sleep": (*adminApi).Sleep, "admin_enableUserAgent": (*adminApi).EnableUserAgent, } )
      View Source
      
  
    var ( // Mapping between the different methods each api supports AutoCompletion = map[string][]string{ "admin": []string{ "addPeer", "datadir", "enableUserAgent", "exportChain", "getContractInfo", "httpGet", "importChain", "nodeInfo", "peers", "register", "registerUrl", "saveInfo", "setGlobalRegistrar", "setHashReg", "setUrlHint", "setSolc", "sleep", "sleepBlocks", "startNatSpec", "startRPC", "stopNatSpec", "stopRPC", "verbosity", }, "db": []string{ "getString", "putString", "getHex", "putHex", }, "debug": []string{ "dumpBlock", "getBlockRlp", "metrics", "printBlock", "processBlock", "seedHash", "setHead", }, "eth": []string{ "accounts", "blockNumber", "call", "contract", "coinbase", "compile.lll", "compile.serpent", "compile.solidity", "contract", "defaultAccount", "defaultBlock", "estimateGas", "filter", "getBalance", "getBlock", "getBlockTransactionCount", "getBlockUncleCount", "getCode", "getNatSpec", "getCompilers", "gasPrice", "getStorageAt", "getTransaction", "getTransactionCount", "getTransactionFromBlock", "getTransactionReceipt", "getUncle", "hashrate", "mining", "namereg", "pendingTransactions", "resend", "sendRawTransaction", "sendTransaction", "sign", "syncing", }, "miner": []string{ "hashrate", "makeDAG", "setEtherbase", "setExtra", "setGasPrice", "startAutoDAG", "start", "stopAutoDAG", "stop", }, "net": []string{ "peerCount", "listening", }, "personal": []string{ "listAccounts", "newAccount", "unlockAccount", }, "shh": []string{ "post", "newIdentity", "hasIdentity", "newGroup", "addToGroup", "filter", }, "txpool": []string{ "status", }, "web3": []string{ "sha3", "version", "fromWei", "toWei", "toHex", "toAscii", "fromAscii", "toBigNumber", "isAddress", }, } )
      View Source
      
  
    var ( // mapping between methods and handlers DbMapping = map[string]dbhandler{ "db_getString": (*dbApi).GetString, "db_putString": (*dbApi).PutString, "db_getHex": (*dbApi).GetHex, "db_putHex": (*dbApi).PutHex, } )
      View Source
      
  
    var ( // mapping between methods and handlers DebugMapping = map[string]debughandler{ "debug_dumpBlock": (*debugApi).DumpBlock, "debug_getBlockRlp": (*debugApi).GetBlockRlp, "debug_printBlock": (*debugApi).PrintBlock, "debug_processBlock": (*debugApi).ProcessBlock, "debug_seedHash": (*debugApi).SeedHash, "debug_setHead": (*debugApi).SetHead, "debug_metrics": (*debugApi).Metrics, } )
      View Source
      
  
    var ( // mapping between methods and handlers MinerMapping = map[string]minerhandler{ "miner_hashrate": (*minerApi).Hashrate, "miner_makeDAG": (*minerApi).MakeDAG, "miner_setExtra": (*minerApi).SetExtra, "miner_setGasPrice": (*minerApi).SetGasPrice, "miner_setEtherbase": (*minerApi).SetEtherbase, "miner_startAutoDAG": (*minerApi).StartAutoDAG, "miner_start": (*minerApi).StartMiner, "miner_stopAutoDAG": (*minerApi).StopAutoDAG, "miner_stop": (*minerApi).StopMiner, } )
      View Source
      
  
var ( // mapping between methods and handlers Web3Mapping = map[string]web3handler{ "web3_sha3": (*web3Api).Sha3, "web3_clientVersion": (*web3Api).ClientVersion, } )
Functions ¶
func Javascript ¶
func Merge ¶
func Merge(apis ...shared.EthereumApi) shared.EthereumApi
Merge multiple API's to a single API instance
func NewAdminApi ¶
create a new admin api instance
func NewDebugApi ¶
create a new debug api instance
func NewHashesRes ¶
func NewMinerApi ¶
create a new miner api instance
func NewPersonalApi ¶
create a new net api instance
func NewTxPoolApi ¶
create a new txpool api instance
func NewWeb3Api ¶
create a new web3 api instance
Types ¶
type AddPeerArgs ¶
type AddPeerArgs struct {
	Url string
}
    func (*AddPeerArgs) UnmarshalJSON ¶
func (args *AddPeerArgs) UnmarshalJSON(b []byte) (err error)
type BlockFilterArgs ¶
type BlockFilterArgs struct {
	Earliest int64
	Latest   int64
	Address  []string
	Topics   [][]string
	Skip     int
	Max      int
}
    func (*BlockFilterArgs) UnmarshalJSON ¶
func (args *BlockFilterArgs) UnmarshalJSON(b []byte) (err error)
type BlockNumArg ¶
type BlockNumArg struct {
	BlockNumber int64
}
    func (*BlockNumArg) UnmarshalJSON ¶
func (args *BlockNumArg) UnmarshalJSON(b []byte) (err error)
type BlockNumIndexArgs ¶
func (*BlockNumIndexArgs) UnmarshalJSON ¶
func (args *BlockNumIndexArgs) UnmarshalJSON(b []byte) (err error)
type BlockRes ¶
type BlockRes struct {
	BlockNumber     *hexnum           `json:"number"`
	BlockHash       *hexdata          `json:"hash"`
	ParentHash      *hexdata          `json:"parentHash"`
	Nonce           *hexdata          `json:"nonce"`
	Sha3Uncles      *hexdata          `json:"sha3Uncles"`
	LogsBloom       *hexdata          `json:"logsBloom"`
	TransactionRoot *hexdata          `json:"transactionsRoot"`
	StateRoot       *hexdata          `json:"stateRoot"`
	ReceiptRoot     *hexdata          `json:"receiptRoot"`
	Miner           *hexdata          `json:"miner"`
	Difficulty      *hexnum           `json:"difficulty"`
	TotalDifficulty *hexnum           `json:"totalDifficulty"`
	Size            *hexnum           `json:"size"`
	ExtraData       *hexdata          `json:"extraData"`
	GasLimit        *hexnum           `json:"gasLimit"`
	GasUsed         *hexnum           `json:"gasUsed"`
	UnixTimestamp   *hexnum           `json:"timestamp"`
	Transactions    []*TransactionRes `json:"transactions"`
	Uncles          []*UncleRes       `json:"uncles"`
	// contains filtered or unexported fields
}
    func (*BlockRes) MarshalJSON ¶
type CallArgs ¶
type CallArgs struct {
	From     string
	To       string
	Value    *big.Int
	Gas      *big.Int
	GasPrice *big.Int
	Data     string
	BlockNumber int64
}
    func (*CallArgs) UnmarshalJSON ¶
type CompileArgs ¶
type CompileArgs struct {
	Source string
}
    func (*CompileArgs) UnmarshalJSON ¶
func (args *CompileArgs) UnmarshalJSON(b []byte) (err error)
type DbArgs ¶
func (*DbArgs) UnmarshalJSON ¶
type DbHexArgs ¶
func (*DbHexArgs) UnmarshalJSON ¶
type FilterIdArgs ¶
type FilterIdArgs struct {
	Id int
}
    func (*FilterIdArgs) UnmarshalJSON ¶
func (args *FilterIdArgs) UnmarshalJSON(b []byte) (err error)
type FilterStringArgs ¶
type FilterStringArgs struct {
	Word string
}
    func (*FilterStringArgs) UnmarshalJSON ¶
func (args *FilterStringArgs) UnmarshalJSON(b []byte) (err error)
type GasPriceArgs ¶
type GasPriceArgs struct {
	Price string
}
    func (*GasPriceArgs) UnmarshalJSON ¶
func (args *GasPriceArgs) UnmarshalJSON(b []byte) (err error)
type GetBalanceArgs ¶
func (*GetBalanceArgs) UnmarshalJSON ¶
func (args *GetBalanceArgs) UnmarshalJSON(b []byte) (err error)
type GetBlockByHashArgs ¶
func (*GetBlockByHashArgs) UnmarshalJSON ¶
func (args *GetBlockByHashArgs) UnmarshalJSON(b []byte) (err error)
type GetBlockByNumberArgs ¶
func (*GetBlockByNumberArgs) UnmarshalJSON ¶
func (args *GetBlockByNumberArgs) UnmarshalJSON(b []byte) (err error)
type GetContractInfoArgs ¶
type GetContractInfoArgs struct {
	Contract string
}
    func (*GetContractInfoArgs) UnmarshalJSON ¶
func (args *GetContractInfoArgs) UnmarshalJSON(b []byte) (err error)
type GetDataArgs ¶
func (*GetDataArgs) UnmarshalJSON ¶
func (args *GetDataArgs) UnmarshalJSON(b []byte) (err error)
type GetStorageArgs ¶
func (*GetStorageArgs) UnmarshalJSON ¶
func (args *GetStorageArgs) UnmarshalJSON(b []byte) (err error)
type GetStorageAtArgs ¶
func (*GetStorageAtArgs) UnmarshalJSON ¶
func (args *GetStorageAtArgs) UnmarshalJSON(b []byte) (err error)
type GetTxCountArgs ¶
func (*GetTxCountArgs) UnmarshalJSON ¶
func (args *GetTxCountArgs) UnmarshalJSON(b []byte) (err error)
type HashIndexArgs ¶
func (*HashIndexArgs) UnmarshalJSON ¶
func (args *HashIndexArgs) UnmarshalJSON(b []byte) (err error)
type HttpGetArgs ¶
func (*HttpGetArgs) UnmarshalJSON ¶
func (args *HttpGetArgs) UnmarshalJSON(b []byte) (err error)
type ImportExportChainArgs ¶
type ImportExportChainArgs struct {
	Filename string
}
    func (*ImportExportChainArgs) UnmarshalJSON ¶
func (args *ImportExportChainArgs) UnmarshalJSON(b []byte) (err error)
type JsonTransaction ¶ added in v1.3.2
type JsonTransaction struct {
	Raw string `json:"raw"`
	Tx  *tx    `json:"tx"`
}
    JsonTransaction is returned as response by the JSON RPC. It contains the signed RLP encoded transaction as Raw and the signed transaction object as Tx.
type LogRes ¶
type LogRes struct {
	Address          *hexdata   `json:"address"`
	Topics           []*hexdata `json:"topics"`
	Data             *hexdata   `json:"data"`
	BlockNumber      *hexnum    `json:"blockNumber"`
	LogIndex         *hexnum    `json:"logIndex"`
	BlockHash        *hexdata   `json:"blockHash"`
	TransactionHash  *hexdata   `json:"transactionHash"`
	TransactionIndex *hexnum    `json:"transactionIndex"`
}
    func NewLogsRes ¶
type MakeDAGArgs ¶
type MakeDAGArgs struct {
	BlockNumber int64
}
    func (*MakeDAGArgs) UnmarshalJSON ¶
func (args *MakeDAGArgs) UnmarshalJSON(b []byte) (err error)
type MergedApi ¶
type MergedApi struct {
	// contains filtered or unexported fields
}
    combines multiple API's
func (*MergedApi) ApiVersion ¶
type MetricsArgs ¶
type MetricsArgs struct {
	Raw bool
}
    func (*MetricsArgs) UnmarshalJSON ¶
func (args *MetricsArgs) UnmarshalJSON(b []byte) (err error)
type NewAccountArgs ¶
type NewAccountArgs struct {
	Passphrase *string
}
    func (*NewAccountArgs) UnmarshalJSON ¶
func (args *NewAccountArgs) UnmarshalJSON(b []byte) (err error)
type NewDataArgs ¶
type NewDataArgs struct {
	Data string
}
    func (*NewDataArgs) UnmarshalJSON ¶
func (args *NewDataArgs) UnmarshalJSON(b []byte) (err error)
type NewSigArgs ¶
func (*NewSigArgs) UnmarshalJSON ¶
func (args *NewSigArgs) UnmarshalJSON(b []byte) (err error)
type NewTxArgs ¶
type NewTxArgs struct {
	From     string
	To       string
	Nonce    *big.Int
	Value    *big.Int
	Gas      *big.Int
	GasPrice *big.Int
	Data     string
	BlockNumber int64
}
    func (*NewTxArgs) UnmarshalJSON ¶
type ReceiptRes ¶
type ReceiptRes struct {
	TransactionHash   *hexdata       `json:"transactionHash"`
	TransactionIndex  *hexnum        `json:"transactionIndex"`
	BlockNumber       *hexnum        `json:"blockNumber"`
	BlockHash         *hexdata       `json:"blockHash"`
	CumulativeGasUsed *hexnum        `json:"cumulativeGasUsed"`
	GasUsed           *hexnum        `json:"gasUsed"`
	ContractAddress   *hexdata       `json:"contractAddress"`
	Logs              *[]interface{} `json:"logs"`
}
    func NewReceiptRes ¶
func NewReceiptRes(rec *types.Receipt) *ReceiptRes
type RegisterArgs ¶
func (*RegisterArgs) UnmarshalJSON ¶
func (args *RegisterArgs) UnmarshalJSON(b []byte) (err error)
type RegisterUrlArgs ¶
func (*RegisterUrlArgs) UnmarshalJSON ¶
func (args *RegisterUrlArgs) UnmarshalJSON(b []byte) (err error)
type ResendArgs ¶
func (*ResendArgs) UnmarshalJSON ¶
func (args *ResendArgs) UnmarshalJSON(b []byte) (err error)
type SaveInfoArgs ¶
type SaveInfoArgs struct {
	ContractInfo compiler.ContractInfo
	Filename     string
}
    func (*SaveInfoArgs) UnmarshalJSON ¶
func (args *SaveInfoArgs) UnmarshalJSON(b []byte) (err error)
type SetEtherbaseArgs ¶
func (*SetEtherbaseArgs) UnmarshalJSON ¶
func (args *SetEtherbaseArgs) UnmarshalJSON(b []byte) (err error)
type SetExtraArgs ¶
type SetExtraArgs struct {
	Data string
}
    func (*SetExtraArgs) UnmarshalJSON ¶
func (args *SetExtraArgs) UnmarshalJSON(b []byte) (err error)
type SetGlobalRegistrarArgs ¶
func (*SetGlobalRegistrarArgs) UnmarshalJSON ¶
func (args *SetGlobalRegistrarArgs) UnmarshalJSON(b []byte) (err error)
type SetHashRegArgs ¶
func (*SetHashRegArgs) UnmarshalJSON ¶
func (args *SetHashRegArgs) UnmarshalJSON(b []byte) (err error)
type SetSolcArgs ¶
type SetSolcArgs struct {
	Path string
}
    func (*SetSolcArgs) UnmarshalJSON ¶
func (args *SetSolcArgs) UnmarshalJSON(b []byte) (err error)
type SetUrlHintArgs ¶
func (*SetUrlHintArgs) UnmarshalJSON ¶
func (args *SetUrlHintArgs) UnmarshalJSON(b []byte) (err error)
type SleepBlocksArgs ¶
func (*SleepBlocksArgs) UnmarshalJSON ¶
func (args *SleepBlocksArgs) UnmarshalJSON(b []byte) (err error)
type SourceArgs ¶
type SourceArgs struct {
	Source string
}
    func (*SourceArgs) UnmarshalJSON ¶
func (args *SourceArgs) UnmarshalJSON(b []byte) (err error)
type StartMinerArgs ¶
type StartMinerArgs struct {
	Threads int
}
    func (*StartMinerArgs) UnmarshalJSON ¶
func (args *StartMinerArgs) UnmarshalJSON(b []byte) (err error)
type StartRPCArgs ¶
func (*StartRPCArgs) UnmarshalJSON ¶
func (args *StartRPCArgs) UnmarshalJSON(b []byte) (err error)
type SubmitHashRateArgs ¶ added in v1.1.0
func (*SubmitHashRateArgs) UnmarshalJSON ¶ added in v1.1.0
func (args *SubmitHashRateArgs) UnmarshalJSON(b []byte) (err error)
type SubmitWorkArgs ¶
func (*SubmitWorkArgs) UnmarshalJSON ¶
func (args *SubmitWorkArgs) UnmarshalJSON(b []byte) (err error)
type TransactionRes ¶
type TransactionRes struct {
	Hash        *hexdata `json:"hash"`
	Nonce       *hexnum  `json:"nonce"`
	BlockHash   *hexdata `json:"blockHash"`
	BlockNumber *hexnum  `json:"blockNumber"`
	TxIndex     *hexnum  `json:"transactionIndex"`
	From        *hexdata `json:"from"`
	To          *hexdata `json:"to"`
	Value       *hexnum  `json:"value"`
	Gas         *hexnum  `json:"gas"`
	GasPrice    *hexnum  `json:"gasPrice"`
	Input       *hexdata `json:"input"`
}
    func NewTransactionRes ¶
func NewTransactionRes(tx *types.Transaction) *TransactionRes
type UncleRes ¶
type UncleRes struct {
	BlockNumber     *hexnum  `json:"number"`
	BlockHash       *hexdata `json:"hash"`
	ParentHash      *hexdata `json:"parentHash"`
	Nonce           *hexdata `json:"nonce"`
	Sha3Uncles      *hexdata `json:"sha3Uncles"`
	ReceiptHash     *hexdata `json:"receiptHash"`
	LogsBloom       *hexdata `json:"logsBloom"`
	TransactionRoot *hexdata `json:"transactionsRoot"`
	StateRoot       *hexdata `json:"stateRoot"`
	Miner           *hexdata `json:"miner"`
	Difficulty      *hexnum  `json:"difficulty"`
	ExtraData       *hexdata `json:"extraData"`
	GasLimit        *hexnum  `json:"gasLimit"`
	GasUsed         *hexnum  `json:"gasUsed"`
	UnixTimestamp   *hexnum  `json:"timestamp"`
}
    func NewUncleRes ¶
type UnlockAccountArgs ¶
func (*UnlockAccountArgs) UnmarshalJSON ¶
func (args *UnlockAccountArgs) UnmarshalJSON(b []byte) (err error)
type VerbosityArgs ¶
type VerbosityArgs struct {
	Level int
}
    func (*VerbosityArgs) UnmarshalJSON ¶
func (args *VerbosityArgs) UnmarshalJSON(b []byte) (err error)
type WaitForBlockArgs ¶
func (*WaitForBlockArgs) UnmarshalJSON ¶
func (args *WaitForBlockArgs) UnmarshalJSON(b []byte) (err error)
type WhisperFilterArgs ¶
func (*WhisperFilterArgs) UnmarshalJSON ¶
func (args *WhisperFilterArgs) UnmarshalJSON(b []byte) (err error)
UnmarshalJSON implements the json.Unmarshaler interface, invoked to convert a JSON message blob into a WhisperFilterArgs structure.
type WhisperIdentityArgs ¶
type WhisperIdentityArgs struct {
	Identity string
}
    func (*WhisperIdentityArgs) UnmarshalJSON ¶
func (args *WhisperIdentityArgs) UnmarshalJSON(b []byte) (err error)
type WhisperMessageArgs ¶
type WhisperMessageArgs struct {
	Payload  string
	To       string
	From     string
	Topics   []string
	Priority uint32
	Ttl      uint32
}
    func (*WhisperMessageArgs) UnmarshalJSON ¶
func (args *WhisperMessageArgs) UnmarshalJSON(b []byte) (err error)
 Click to show internal directories. 
   Click to hide internal directories.