Once you have the essentials of blockchain and Ethereum under your belt, and you’ve consolidated your Ethereum skills with our extensive range of Ethereum tutorials, the next step is to get familiar with the various tools and resources that complement your blockchain and Ethereum workflows.
This Tools section of our Blockchain Hub starts by introducing several indispensable blockchain tools, such as Remix, a Solidity IDE that’s used to write, compile and debug Solidity code, which is used for writing smart contracts. We also introduce Geth, one of the most popular Ethereum nodes. We also give you the full lowdown on Mist, and how to use it along with Geth to mine or develop Ethereum software, and to control your own node and your own wallet’s key, thereby signing your own transactions instead of relying on third-party software.
We also have a series of articles on Truffle, a development environment, testing framework and asset pipeline for Ethereum that’s an invaluable tool for Ethereum developers. We first introduce Truffle as a smart contract suite, looking at how it can help you automate the job of compiling, testing and deploying smart contracts. We then look at testing these smart contracts — arguing that testing is the most important aspect of quality smart contract development. We then go on to explain Truffle migrations, which enable you to “push” the smart contracts to the Ethereum blockchain and to set up necessary steps for linking contracts with other contracts as well as populate contracts with initial data.
Allied to that, we look at flattening contracts and debugging with Remix, showing how to use Truffle and OpenZeppelin to build a simple token, truffle-flattener to flatten the custom contract, and then Remix to start debugging the contract for errors.
We also introduce OpenZeppelin, which can easily be deployed using Truffle, and which is establishing itself as an industry standard for reusable and secure open source (MIT) base of Solidity code — consisting of smart contracts which, once installed via npm, can be easily imported and used within contracts.
We also delve into Puppeth, a handy tool that comes with Geth and which you can use to maintain and install various helper tools for managing and deploying your private blockchain.
Don’t forget that this Blockchain Hub also includes lots of introductory resources for those getting started with blockchain and Ethereum, as well as a series of Practical Tutorials that help you dig deep into blockchain and Ethereum development.