eth

Eth related features

class aioethereum.management.eth.EthMixin

Bases: object

coroutine eth_accounts()

https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_accounts

Returns:accounts
Return type:list
coroutine eth_blockNumber()

https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_blocknumber

Returns:bnumber
Return type:int
coroutine eth_call(from_, to=None, gas=None, gas_price=None, value=None, data=None, block='latest')

https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_call

Parameters:
  • from (str) – From account address
  • to (str) – To account address (optional)
  • gas (int) – Gas amount for current transaction (optional)
  • gas_price (int) – Gas price for current transaction (optional)
  • value (int) – Amount of ether to send (optional)
  • data (hex) – Additional data for transaction (optional)
  • block (int or BLOCK_TAGS) – Block tag or number (optional)
Return type:

str

coroutine eth_coinbase()

https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_coinbase

Returns:address
Return type:str
coroutine eth_compileLLL(code)

https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_compilelll

DEPRECATED

coroutine eth_compileSerpent(code)

https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_compileserpent

DEPRECATED

coroutine eth_compileSolidity(code)

https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_compilesolidity

DEPRECATED

coroutine eth_estimateGas(from_, to=None, gas=None, gas_price=None, value=None, data=None)

https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_estimategas

Parameters:
  • from (str) – From account address
  • to (str) – To account address (optional)
  • gas (int) – Gas amount for current transaction (optional)
  • gas_price (int) – Gas price for current transaction (optional)
  • value (int) – Amount of ether to send (optional)
  • data (hex) – Additional data for transaction (optional)
Returns:

gas amount

Return type:

int

coroutine eth_gasPrice()

https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_gasprice

Returns:wei
Return type:int
coroutine eth_getBalance(address, block='latest')

https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_getbalance

Parameters:
  • address (str) – Account address
  • block (int or BLOCK_TAGS) – Block tag or number (optional)
Returns:

wei

Return type:

int

coroutine eth_getBlockByHash(bhash, tx_objects=True)

https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_getblockbyhash

Parameters:
  • bhash (str) – Block hash
  • tx_objects (bool) – Return txs full object (optional)
Returns:

block

Return type:

dict or None

coroutine eth_getBlockByNumber(block='latest', tx_objects=True)

https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_getblockbynumber

Parameters:
  • block (int or BLOCK_TAGS) – Block tag or number (optional)
  • tx_objects (bool) – Return txs full object (optional)
Returns:

block

Return type:

dict or None

coroutine eth_getBlockTransactionCountByHash(bhash)

https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_getblocktransactioncountbyhash

Parameters:bhash (str) – Block hash
Returns:count
Return type:int or None
coroutine eth_getBlockTransactionCountByNumber(block='latest')

https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_getblocktransactioncountbynumber

Parameters:block (int or BLOCK_TAGS) – Block tag or number (optional)
Returns:count
Return type:int
coroutine eth_getCode(address, block='latest')

https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_getcode

Parameters:
  • address (str) – Address of contract
  • block (int or BLOCK_TAGS) – Block tag or number (optional)
Returns:

code

Return type:

str

coroutine eth_getCompilers()

https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_getcompilers

DEPRECATED

coroutine eth_getFilterChanges(filter_id)

https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_getfilterchanges

Parameters:filter_id (str) – Id of created filter
Returns:logs
Return type:list
coroutine eth_getFilterLogs(filter_id)

https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_getfilterlogs

Parameters:filter_id (str) – Id of created filter
Returns:logs
Return type:list
coroutine eth_getLogs(from_block='latest', to_block='latest', address=None, topics=None)

https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_getlogs

Parameters:
  • from_block (int or BLOCK_TAGS) – Block tag or number (optional)
  • to_block (int or BLOCK_TAGS) – Block tag or number (optional)
  • address (str) – Contract address (optional)
  • topics (list) – Topics (optional)
Returns:

logs

Return type:

list

coroutine eth_getStorageAt(address, position=0, block='latest')

https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_getstorageat

Parameters:
  • address (str) – Storage address
  • position (int) – Position in storage (optional)
  • block (int or BLOCK_TAGS) – Block tag or number (optional)
Return type:

int

coroutine eth_getTransactionByBlockHashAndIndex(bhash, index=0)

https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_gettransactionbyblockhashandindex

Parameters:
  • bhash (str) – Block hash
  • index (int) – Index position (optional)
coroutine eth_getTransactionByBlockNumberAndIndex(block='latest', index=0)

https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_gettransactionbyblocknumberandindex

Parameters:
  • block (int or BLOCK_TAGS) – Block tag or number (optional)
  • index (int) – Index position (optional)
Returns:

transaction

Return type:

dict or None

coroutine eth_getTransactionByHash(txhash)

https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_gettransactionbyhash

Parameters:txhash (str) – Transaction hash
Returns:transaction
Return type:dict or None
coroutine eth_getTransactionCount(address, block='latest')

https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_gettransactioncount

Parameters:
  • address (str) – Account address
  • block (int or BLOCK_TAGS) – Block tag or number (optional)
Returns:

count

Return type:

int

coroutine eth_getTransactionReceipt(txhash)

https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_gettransactionreceipt

Parameters:txhash (str) – Transaction hash
Returns:transaction
Return type:dict or None
coroutine eth_getUncleByBlockHashAndIndex(bhash, index=0)

https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_getunclebyblockhashandindex

Parameters:
  • bhash (str) – Block hash
  • index (int) – Index position (optional)
Returns:

block

Return type:

dict or None

coroutine eth_getUncleByBlockNumberAndIndex(block='latest', index=0)

https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_getunclebyblocknumberandindex

Parameters:
  • block (int or BLOCK_TAGS) – Block tag or number (optional)
  • index (int) – Index position (optional)
Returns:

block

Return type:

dict or None

coroutine eth_getUncleCountByBlockHash(bhash)

https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_getunclecountbyblockhash

Parameters:bhash (str) – Block hash
Returns:count
Return type:int or None
coroutine eth_getUncleCountByBlockNumber(block='latest')

https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_getunclecountbyblocknumber

Parameters:block (int or BLOCK_TAGS) – Block tag or number (optional)
Returns:count
Return type:int
coroutine eth_getWork()

https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_getwork

Returns:work
Return type:list
coroutine eth_hashrate()

https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_hashrate

Returns:hashrate
Return type:int
coroutine eth_mining()

https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_mining

Return type:bool
coroutine eth_newBlockFilter()

https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_newblockfilter

Returns:filter_id
Return type:str
coroutine eth_newFilter(from_block='latest', to_block='latest', address=None, topics=None)

https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_newfilter

Parameters:
  • from_block (int or BLOCK_TAGS) – Block tag or number (optional)
  • to_block (int or BLOCK_TAGS) – Block tag or number (optional)
  • address (str) – Contract address (optional)
  • topics (list) – Topics (optional)
Returns:

filter_id

Return type:

str

coroutine eth_newPendingTransactionFilter()

https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_newpendingtransactionfilter

Returns:filter_id
Return type:str
coroutine eth_protocolVersion()

https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_protocolversion

Return type:int
coroutine eth_sendRawTransaction(data)

https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_sendrawtransaction

Parameters:data (str) – Signed transaction data
Returns:txhash
Return type:str
coroutine eth_sendTransaction(from_, to=None, gas=None, gas_price=None, value=None, data=None, nonce=None)

https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_sendtransaction

Parameters:
  • from (str) – From account address
  • to (str) – To account address (optional)
  • gas (int) – Gas amount for current transaction (optional)
  • gas_price (int) – Gas price for current transaction (optional)
  • value (int) – Amount of ether to send (optional)
  • data (hex) – Additional data for transaction (optional)
  • nonce (int) – Unique nonce for transaction (optional)
Returns:

txhash

Return type:

str

coroutine eth_sign(address, data)

https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_sign

Parameters:
  • address (str) – Account address
  • data (str) – Message to sign
Returns:

signature

Return type:

str

coroutine eth_submitHashrate(hashrate, id_)

https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_submithashrate

Parameters:
  • hashrate (str) – Hash rate
  • id (str) – Random hex
Returns:

success

Return type:

bool

coroutine eth_submitWork(nonce, header, mix_digest)

https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_submitwork

Parameters:
  • nonce (int) – Nonce of work
  • header (str) – Pow-hash header
  • mix_digest (str) – Mix digest
Returns:

success

Return type:

bool

coroutine eth_syncing()

https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_syncing

Returns:sync status or false
Return type:dict or bool
coroutine eth_uninstallFilter(filter_id)

https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_uninstallfilter

Parameters:filter_id (str) – Id of created filter
Returns:success
Return type:bool