Summary
In this chapter, we learned about various Ethereum tools, frameworks, and APIs. First, we reviewed Ethereum’s development tools and frameworks and explored Infura, the Alchemy level one node provider.
Then, we studied popular testing tools, running Solhint as an example linting utility tool, along with the smart contract static analysis framework Slither. Then, we reviewed the Web3j Ethereum client API. By working through examples using IPFS and Swarm, we understood the basics of the Ethereum storage concept. We also discussed the most popular smart contract library: OpenZeppelin. At the end of this chapter, we introduced the Vyper programming language. Having written a simple contract, we now understand how to compile and deploy a Vyper contract on the blockchain.
In the next chapter, we will continue our journey by creating an Ethereum private chain.