Book Image

Mastering Blockchain Programming with Solidity

By : Jitendra Chittoda
Book Image

Mastering Blockchain Programming with Solidity

By: Jitendra Chittoda

Overview of this book

Solidity is among the most popular and contract-oriented programming languages used for writing decentralized applications (DApps) on Ethereum blockchain. If you’re looking to perfect your skills in writing professional-grade smart contracts using Solidity, this book can help. You will get started with a detailed introduction to blockchain, smart contracts, and Ethereum, while also gaining useful insights into the Solidity programming language. A dedicated section will then take you through the different Ethereum Request for Comments (ERC) standards, including ERC-20, ERC-223, and ERC-721, and demonstrate how you can choose among these standards while writing smart contracts. As you approach later chapters, you will cover the different smart contracts available for use in libraries such as OpenZeppelin. You’ll also learn to use different open source tools to test, review and improve the quality of your code and make it production-ready. Toward the end of this book, you’ll get to grips with techniques such as adding security to smart contracts, and gain insights into various security considerations. By the end of this book, you will have the skills you need to write secure, production-ready smart contracts in Solidity from scratch for decentralized applications on Ethereum blockchain.
Table of Contents (21 chapters)
Free Chapter
1
Section 1: Getting Started with Blockchain, Ethereum, and Solidity
5
Section 2: Deep Dive into Development Tools
9
Section 3: Mastering ERC Standards and Libraries
16
Section 4: Design Patterns and Best Practices

Using the blockchain explorer at etherscan.io

You can see the status of the transaction, and the state of the wallet and contract accounts on etherscan.io (the Ethereum block explorer). As we have deployed the DeploymentExample contract in this chapter, we can see the status of the contract by opening https://rinkeby.etherscan.io and searching for the contract address.

As shown in the following screenshot, the status of the contract on etherscan is that it has a balance of 0.8 ether. The contract code is also published for this contract; you can see the contract code by opening the Code tab.

During the transaction, different events the contract has triggered can be seen also under the Events tab:

The contract status on the block explorer, etherscan.io

Using etherscan, you can also access all of the public view functions and public state variables. To access these, open...