Skip to content Skip to footer

Hands-On Smart Contract Development with Solidity and Ethereum

Author: Kevin Solorio
(1 customer review)

From Fundamentals to Deployment

Additional information

Format

Kindle, Paperback

Publisher

O'Reilly Media

Year of Publishing

2019

Categories: , , , Product ID: 19515

Description

Ready to dive into smart contract development for the blockchain? With this practical guide, experienced engineers and beginners alike will quickly learn the entire process for building smart contracts for Ethereum—the open-source blockchain-based distributed computing platform. You’ll get up to speed with the fundamentals and quickly move into builder mode.

Kevin Solorio, Randall Kanna, and Dave Hoover show you how to create and test your own smart contract, create a frontend for users to interact with, and more. It’s the perfect resource for people who want to break into the smart contract field but don’t know where to start.

Table of Contents

  • 1. Blockchain Concepts
    • A Brief History
    • The Character of a Blockchain
      • Decentralized Networks
      • Consensus Protocols
      • Transaction Processing
      • Transaction Finality
      • Hard Forks
    • Ethereum Fundamentals
      • Ether and Gas
      • Accounts
      • Contracts
      • Blocks and Transactions
      • What Time Is It?
      • Signing Transactions
  • 2. Decentralized Applications
    • Tokens
      • ERC-20
      • Non-Fungible Token (ERC-721)
    • Supply Chain
    • Permanent Records
    • Evaluating Blockchain for Your Application
      • Verifiable
      • Transparent
    • Resilient
  • 3. Before We Get Started
    • Ethereum Clients
      • Installing Parity
    • Installing MetaMask
    • Installing Node.js
      • Ubuntu Installation (Including Windows WSL Ubuntu)
      • Mac Installation
    • Installing the Truffle Suite
      • Truffle
      • Ganache
  • 4. Our First Smart Contract
    • Setup
    • Our First Test
    • Saying Hello
    • Making Our Contract Dynamic
    • Making the Greeter Ownable
  • 5. Deploying and Interacting with Contracts
    • Contract Compilation and Deployment
      • Deployment Process
    • Setting Up the UI
    • Deploying to Ganache
    • Deploying to Goerli with Parity
    • Deploying to Rinkeby with Infura
  • 6. The Fundraiser Application
    • Application Overview
    • Creating the Project
    • Initializing Fundraisers
      • Setting the Beneficiary and Custodian
    • Editing the Beneficiary
    • Making Donations
      • Structs
      • Mappings
      • Donation Tests
      • myDonations
      • Fundraiser Totals
      • Events
    • Withdrawing Funds
    • Fallback Functions
  • 7. FundraiserFactory
    • Migrating Our FundraiserFactory
    • Creating Fundraisers
    • Viewing Available Fundraisers
      • Testing Pagination When Empty
      • Testing the Limit
      • Testing the Offset
    • Setting Up the UI
  • 8. What Is Web3?
    • The Frontend, Web3, and the Blockchain
    • Web3 Methods
      • getAccounts()
      • getBlockNumber()
      • getBalance()
      • sendTransaction()
      • Providers
      • Promises with Web3
      • MetaMask for Web3 Injection
      • Send (State Updates/Write)
      • Call (Reads)
  • 9. Connecting the UI to Our Contracts
    • Why React?
      • Dev Setup
    • Truffle
      • React Truffle Box Setup
      • Importing our Greeter Contracts
      • Adding Our Greeter Contract Functionality
      • Setting Our Greeting Through React
  • 10. Our Larger DApp
    • Starting with React Truffle Box
      • Fundraiser Setup
      • React Routing
    • React and Material UI
      • Creating Our New Fundraiser Page View
      • Displaying the Current Fundraisers List
  • 11. Finishing Our Fundraiser UI
    • Adding Detailed Information About Each Fundraiser
      • Implementing a Material UI Dialog
    • Accepting a Donation with React
      Testing a Donation
    • Displaying the Current ETH Exchange Rate
    • Generating a Donation Receipt for Our User
    • Handling a Withdrawal from Our Contract
      • Adding Edit Beneficiary to the Contract
  • IV. Securing Your Smart Contracts
  • 12. Smart Contract Security
    • Why Do We Need to Worry About Security?
    • Types of Smart Contract Vulnerabilities
      • Unprotected Function
      • Transaction Ordering Dependence
      • Integer Overflow and Underflow
      • Reentrancy
      • Block Gas Limit
      • Timestamp Dependence
      • And Many More
    • Preparing Your Contract for an External Audit
      • External Auditing
      • Auditing Companies
      • Solidified
  • Free Auditing Resources
  • Growing Your Auditing Skills

 


Average rating
4.00
1 review
5 stars
0%
4 stars
100%
3 stars
0%
2 stars
0%
1 star
0%

1 review for Hands-On Smart Contract Development with Solidity and Ethereum

  1. Brendan

    The book is written well, and does a good job of explaining the basics of Truffle, ethereum, etc

Add a review

Your email address will not be published. Required fields are marked *

Sign up for new books releases

The Crypto Bookstore © 2022. All Rights Reserved. | Privacy Policy

The Crypto Bookstore is a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for sites to earn advertising fees by advertising and linking to amazon.com