DEFAULT JSON-RPC EVM ENDPOINTS AND LIBRARIES
ETHEREUM JSON-RPC http://localhost:8545 – C++, Go/GETH, Parity
CHEAT SHEET SEC554: BLOCKCHAIN AND http://localhost:4000 – Python
_________________ web3.js - Javascript
POCKET REFERENCE GUIDE
SMART CONTRACT SECURITY web3.py - Python
go-ethereum - Golang
www.sans.org/sec554
Steven Walbroehl: Twitter @HalbornSteve
JSON RPC – API REFERENCE FOR ETHEREUM
web3_clientVersion - Returns the current client version. eth_getTransactionByBlockNumberAndIndex - Returns a tx by block and tx index
web3_sha3 - Returns Keccak-256 (not the standardized SHA3-256) of the given data position.
net_version - Returns the current network id. eth_getTransactionReceipt - Returns the receipt of a transaction by transaction
net_peerCount - Returns number of peers currently connected to the client. hash
net_listening – Returns true if client is actively listening for network connections. eth_getUncleByBlockHashAndIndex - information about uncle of block by hash and
eth_protocolVersion - Returns the current ethereum protocol version. index
eth_syncing - Returns an object with data about the sync status or false. eth_getUncleByBlockNumberAndIndex - information about uncle of block by
eth_coinbase - Returns the client coinbase address. hash and num
eth_mining - Returns true if client is actively mining new blocks. eth_getCompilers - Returns a list of available compilers in the client.
eth_hashrate - Returns the number of hashes per second that the node is mining with. eth_compileLLL - Returns compiled LLL code.
eth_gasPrice - Returns the current price per gas in wei. eth_compileSolidity - Returns compiled solidity code.
eth_accounts - Returns a list of addresses owned by client. eth_compileSerpent - Returns compiled serpent code
eth_blockNumber - Returns the number of most recent block. eth_newFilter - Creates a filter object, based on filter options, to notify of state
eth_getBalance - Returns the balance of the account of given address. changes (logs)
eth_getStorageAt - Returns the value from a storage position at a given address. eth_newBlockFilter - Creates a filter in the node, to notify when a new block arrives
eth_getTransactionCount - Returns the number of transactionssent from an eth_newPendingTransactionFilter - Creates a filter to notify new pending txs
address. arrive.
eth_getBlockTransactionCountByHash - Returns the number of transactions in a eth_getFilterChanges - Polling method for a filter, which returns an array of logs
block hash eth_getFilterLogs - Returns an array of all logs matching filter with given id.
eth_getBlockTransactionCountByNumber - Returns the number of transactions in eth_getLogs - Returns an array of all logs matching a given filter object.
a block eth_getWork - Returns the hash of the current block, the seedHash, and the boundary
eth_getUncleCountByBlockHash - Returns the number of uncles in a block given condition
block hash. eth_submitWork - Used for submitting a proof-of-work solution.
eth_getUncleCountByBlockNumber Returns the number of uncles in a block given eth_submitHashrate - Used for submitting mining hashrate.
block number. db_putString - Stores a string in the local database.
eth_getCode - Returns code at a given address. (opcode in hex) db_getString - Returns string from the local database.
eth_sign - Sign a method with given keccak256 key. db_putHex - Stores binary data in the local database.
eth_signTransaction - Signs a transaction that can be submitted to the network at a db_getHex - Returns binary data from the local database.
later time shh_post - Sends a whisper message.
eth_sendTransaction - Creates new message call transaction or a contract creation, shh_version - Returns the current whisper protocol version.
eth_sendRawTransaction - Create message call tx or contract creation for signed shh_newIdentity - Creates new whisper identity in the client.
transactions. shh_hasIdentity - Checks if the client hold the private keys for a given identity.
eth_call - Executes a new message call immediately without creating a transaction on shh_newGroup - Creates new whisper group in the client.
the chain. shh_newFilter - Creates filter to notify, when client receives whisper message in filter
eth_estimateGas - returns an estimate amount gas is necessary for the transaction to options.
complete. shh_uninstallFilter - Uninstalls a filter with given id.
eth_getBlockByHash - Returns information about a block by hash. shh_getFilterChanges - Polling method for whisper filters
eth_getBlockByNumber - Returns information about a block by block number. shh_getMessages - Get all messages matching a filter.
eth_getTransactionByHash - Returns the receipt of a transaction by transaction
hash.