In this chapter, we will dive into the details of Solidity, the most popular smart contract programming language. We will look at the features of the Solidity programming language and will provide an overview of Solidity's development tools. We will learn about various Solidity language fundamentals, including the structure of a contract, contract patterns, and exception handling. We also cover smart contract security and best practices.
At the end of this chapter, we will show you a complete example of a real-world smart contract that's been developed in Solidity, and demonstrate how you can functionally test your smart contract.
The following topics will be covered in this chapter:
- Introducing Solidity
- Learning the fundamental programming structure in Solidity
- Understanding inheritance, abstract contracts, and interface
- Examining smart contract...