def trace_filter(self, from_block=None, to_block=None, from_addresses=None, to_addresses=None): ''' https://github.com/ethcore/parity/wiki/JSONRPC-trace-module#trace_filter TESTED ''' params = {} if from_block is not None: from_block = validate_block(from_block) params['fromBlock'] = from_block if to_block is not None: to_block = validate_block(to_block) params['toBlock'] = to_block if from_addresses is not None: if not isinstance(from_addresses, list): from_addresses = [from_addresses] params['fromAddress'] = from_addresses if to_addresses is not None: if not isinstance(to_addresses, list): to_addresses = [to_addresses] params['toAddress'] = to_addresses return self._call('trace_filter', [params])
def trace_block(self, block=BLOCK_TAG_LATEST): ''' https://github.com/ethcore/parity/wiki/JSONRPC-trace-module#trace_block TESTED ''' block = validate_block(block) return self._call('trace_block', [block])
def eth_getBlockByNumber(self, block=BLOCK_TAG_LATEST, tx_objects=True): ''' https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_getblockbynumber TESTED ''' block = validate_block(block) return self._call('eth_getBlockByNumber', [block, tx_objects])
def eth_getUncleCountByBlockNumber(self, block=BLOCK_TAG_LATEST): ''' https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_getunclecountbyblocknumber TESTED ''' block = validate_block(block) return hex_to_dec(self._call('eth_getUncleCountByBlockNumber', [block]))
def eth_getBlockTransactionCountByNumber(self, block=BLOCK_TAG_LATEST): ''' https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_getblocktransactioncountbynumber TESTED ''' block = validate_block(block) return hex_to_dec( self._call('eth_getBlockTransactionCountByNumber', [block]))
def eth_getTransactionCount(self, address, block=BLOCK_TAG_LATEST): ''' https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_gettransactioncount TESTED ''' block = validate_block(block) return hex_to_dec( self._call('eth_getTransactionCount', [address, block]))
def eth_getBalance(self, address=None, block=BLOCK_TAG_LATEST): ''' https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_getbalance TESTED ''' address = address or self.eth_coinbase() block = validate_block(block) return hex_to_dec(self._call('eth_getBalance', [address, block]))
def eth_getUncleByBlockNumberAndIndex(self, block=BLOCK_TAG_LATEST, index=0): ''' https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_getunclebyblocknumberandindex TESTED ''' block = validate_block(block) return self._call('eth_getUncleByBlockNumberAndIndex', [block, hex(index)])
def eth_getStorageAt(self, address=None, position=0, block=BLOCK_TAG_LATEST): ''' https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_getstorageat TESTED ''' block = validate_block(block) return self._call('eth_getStorageAt', [address, hex(position), block])