Ethereum API – Calling from Software Application without Running Node

contract-developmentcontract-invocationgo-ethereum

I was wondering if it's possible to make a call to Ethereum blockchain from a software application on my computer without having to run an ethereum node ?

for example, I want to make calls from a normal software application such as a java program to send messages/transactions to a smart contract on the ethereum blockchain which returns something. Is that possible ?

or do I have to run an ethereum node through geth or mist to be able to make those calls?

Best Answer

Etherscan provides an API to send raw transactions as documented in https://etherscan.io/apis#proxy .

Etherchain provides API services as well but does not provide the ability to send transactions - see https://etherchain.org/documentation/api/ .

You would not want to send transactions using eth_sendTransaction as documented in https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_sendtransaction as the API server would need your private key to sign the transaction data.

The Etherscan service has an important note on the top of the API documentation page. I would not rely on these external services and would just run a geth node and have a reliable tap into the Ethereum blockchain.

Related Topic