I understand that a lot of work as gone into creating these tools but my question is do we need them to code for Ethereum? The code should just call some interpreter right?
Ok reading through the code it seems AlethZero is the VM, the editor, the parser and your miner. So I guess to answer my own question -- Yes. At least for now.
There's also mist and ethereumj.. I've been working on a browser and editor built on java(closed source for the moment). So to answer your question, no you don't need Alethzero, but yes you will need one of the available options, or if you're good you could just write your contracts in notepad and cli them to the eth blockchain, then you'd just need to be running the ethereum core.
The tools are vital for making sure that Ethereum runs well and provides a good user experience. You can compile and upload and call contracts on the command line, or you can track their progress in AlethZero, or you can just interact with them in Mist. Each tool helps test the system and get it right, even if not everyone uses every one of them.
cli them to the eth blockchain, then you'd just need to be running the ethereum core.
@Bitcoinzie could you explain (in really simple terms) how to go about doing this? For example, would I git clone cpp-ethereum, create a new project and then require certain libraries from cpp-ethereum in order to do this? Or am I completely off-track?
cli them to the eth blockchain, then you'd just need to be running the ethereum core.
@Bitcoinzie could you explain (in really simple terms) how to go about doing this? For example, would I git clone cpp-ethereum, create a new project and then require certain libraries from cpp-ethereum in order to do this? Or am I completely off-track?!
That's above your pay grade.. You need to use one of the clients with an interface. The instructions here
@Bitcoinzie, thanks for the offer but I have used various versions of Alethzero, written contracts, submitted transactions etc. Now I'd like to give the CLI a shot. Is there a reason why you're saying it's "above my pay grade"?
This is why i mentioned above your pay grade. It was more of a joke than anything. Sorry dry humor.. "could you explain (in really simple terms) how to go about doing this?"
Comments
Read the code. AlethZero is just the frontend. Most of the meat (for cpp-ethereum) lies within libethereum.
https://github.com/ethereum/cpp-ethereum/tree/develop/alethzero
https://github.com/ethereum/cpp-ethereum/tree/develop/libethereum
Any help would be much appreciated!
That's above your pay grade.. You need to use one of the clients with an interface. The instructions here
https://github.com/ethereum/cpp-ethereum/wiki/Installing-clients#installing-cpp-ethereum-on-ubuntu-1404-64-bit
will help you get set up with alethzero.
"Run alethzero for the GUI, eth for the CLI or neth for the ncurses interface."
"could you explain (in really simple terms) how to go about doing this?"
Right, I see what you mean now. I can run an eth node, start the JSON-RPC server, and contact the network using curl and that node.
Cheers!
https://github.com/ethereum/cpp-ethereum/wiki/Using-Ethereum-CLI-Client