- Web3.js: A Javascript library letting you interact with any Ethereum node using the RPC network protocol.
- Geth: A heavyweight Ethereum node
- Testrpc: A Ethereum node simulator (fast and good for development)
- Pudding: A library wrapping web3.js providing a nicer interface for interacting with the node/sending transactions.
- Truffle: A framework good for JS developers who want to build prototypes and don't mind the restrictions it imposes. For more customization, just use plain JS, web3.js, and pudding.
- Solc: The Solidity compiler
- Don't use geth. Instead use ethereumjs-testrpc if you are comfortable with the terminal.
- If you just want to learn Solidity, stick to https://ethereum.github.io/browser-solidity/ and read up on smart contracts & experiment.
- Solidity Reference: http://solidity.readthedocs.io/en/latest/ (they have some complex examples)
- Solidity Design Patterns: https://docs.erisindustries.com/tutorials/solidity/solidity-1/
- Essential Ethereum Dapp Tools: https://karl.tech/5-essential-ethereum-dapp-tools/ (I wrote this)
- Ethereum Official Docs: https://www.ethereum.org/greeter (Never read this, but looked interesting)
Libraries | Clients | Frameworks | Languages | Networks |
---|---|---|---|---|
web3.js | geth | truffle | Solidity | Main |
pudding | cpp-ethereum | dapple | Serpent | Morden |
solc | testrpc | Blockapps | Localhost [testnet] |
- My Website: https://karl.tech
- My Twitter: https://twitter.com/karl_dot_tech
- State Change [Solidity direction]: https://media.consensys.net/2016/06/06/state-change-17-nick-and-karl-on-development-toolkits/
- The Ether Review [Ethereum implications]: https://soundcloud.com/arthurfalls/the-ether-review-28-dapp
- Software Engineering Daily [Ethereum, Bitcoin, IPFS tech explanations]: http://softwareengineeringdaily.com/2016/05/16/decentralization-ethereum-bitcoin-ipfs-karl-floersh/