Ethereum Common¶
The packages contains two launch files: erc20.launch
and signer.launch
. The last one is included in Robonomics Liability.
Below is the description for erc20
node which contains utils for convenient work with Ethereum accounts and XRT token.
ROS Parameters¶
-
~web3_http_provider
Web3 HTTP provider address. The type is
string
, defaults tohttp://127.0.0.1:8545
-
~erc20_token
ERC20 token to work with. Type is
string
, defaults toxrt.3.robonomics.eth
-
~factory_contract
The name of the liability factory. The type is
string
, defaults tofactory.3.robonomics.eth
-
~ens_contract
The checksumed address of ENS registry. The type is
string
, defaults to""
-
~keyfile
Path to keyfile. The type is
string
, defaults to""
. Required parameter
-
~keyfile_password_file
Path to a file with password for the keyfile. The type is
string
, defaults to""
. Required parameter
Published topics¶
-
/eth/event/transfer (ethereum_common/TransferEvent)
The event ethereum_common/TransferEvent is emitted after the transfer of tokens was made
-
/eth/event/approval (ethereum_common/ApprovalEvent)
The event ethereum_common/ApprovalEvent is emitted after the approval of tokens was made
Services¶
-
/eth/accounts (ethereum_common/Accounts)
List of available Ethereum accounts. See ethereum_common/Accounts.srv
-
/eth/account_eth_balance (ethereum_common/AccountBalance)
Returns the balance of the given address in Wei. See ethereum_common/AccountBalance.srv
-
/eth/eth_balance (ethereum_common/Balance)
Returns the balance of the default address. See ethereum_common/Balance.srv
-
/eth/current_block (ethereum_common/BlockNumber)
Returns current block number. See ethereum_common/BlockNumber.srv
-
/eth/transfer (ethereum_common/Transfer)
Transfers tokens from the default account to a given one. See ethereum_common/Transfer.srv
-
/eth/transfer_from (ethereum_common/TransferFrom)
Transfers tokens from a given account to another one. See ethereum_common/TransferFrom.srv
-
/eth/approve (ethereum_common/Approve)
Approves tokens from the default account to a given one. See ethereum_common/Approve.srv
-
/eth/account_xrt_balance (ethereum_common/AccountBalance)
Returns the XRT balance of a given account. See ethereum_common/AccountBalance.srv
-
/eth/xrt_balance (ethereum_common/Balance)
Return the XRT balance of the default account. See ethereum_common/Balance.srv
-
/eth/account_xrt_allowance (ethereum_common/AccountToAddressAllowance)
Returns how much one account is allowed to spend from another account. See ethereum_common/AccountToAddressAllowance.srv
-
/eth/xrt_allowance (ethereum_common/Allowance)
Returns how much the Factory is allowed to spend from the default account. See ethereum_common/Allowance.srv