Ethereum: Tools & Skills

Book description

As the Ethereum platform has grown, so has the ecosystem of tools that support it. In this book, we'll examine some of the most popular Ethereum tools, and walk you through how to use them when building your own Ethereum-based apps. It contains:

  • Remix: Develop Smart Contracts for the Ethereum Blockchain by Ahmed Bouchefra
  • An Introduction to Geth and Running Ethereum Nodes by Mislav Javor
  • Introducing Mist, a Human-friendly Geth Interface by Mislav Javor
  • Introducing Truffle, a Blockchain Smart Contract Suite by Mislav Javor
  • Quality Solidity Code with OpenZeppelin and Friends by Tonino Jankov
  • Truffle: Testing Smart Contracts by Mislav Javor
  • Truffle Migrations Explained by Mislav Javor
  • Flattening Contracts and Debugging with Remix by Ahmed Bouchefra
  • Debugging with Truffle CLI by Mislav Javor
  • Using Puppeth, the Ethereum Private Network Manager by Bruno Skvorc

This book is for anyone interested in using the Ethereum platform for development. It's advised that you read The Developer's Guide to Ethereum before reading this book if you are not familiar with blockchain technology.

Publisher resources

View/Submit Errata

Table of contents

  1. Ethereum: Tools & Skills
  2. Notice of Rights
  3. Notice of Liability
  4. Trademark Notice
  5. About SitePoint
  6. Preface
    1. Who Should Read This Book?
    2. Conventions Used
  7. Chapter 1: emix: Develop Smart Contracts for the Ethereum Blockchain
    1. Accessing the Remix IDE
    2. Remix Panels
    3. Remix Execution Environments
    4. Using Remix IDE to Compile and Deploy a Smart Contract
    5. Remix Alternatives
    6. Conclusion
  8. Chapter 2: An Introduction to Geth and Running Ethereum Nodes
    1. Types of Nodes
    2. Installing Geth
    3. Running Geth
    4. Creating a New Account
    5. Accessing Geth from Other Clients
    6. Conclusion
  9. Chapter 3: Introducing Mist, a Human-friendly Geth Interface
    1. What is Mist?
    2. Mist: First Run
    3. Mist: Addresses
    4. Sending and Receiving Ether
    5. Contracts
    6. Conclusion
  10. Chapter 4: Introducing Truffle, a Blockchain Smart Contract Suite
    1. Installing Truffle
    2. Getting Started
    3. The Truffle Project Structure
    4. Migrations Folder
    5. Test Folder
    6. Configuration File
    7. Running the Code
    8. Conclusion
  11. Chapter 5: Quality Solidity Code with OpenZeppelin and Friends
    1. Helper Tools
    2. ICO patterns
    3. ZeppelinOs
    4. Truffle Boxes
    5. TokenMarket
    6. ConsenSys
    7. Conclusion
  12. Chapter 6: Truffle: Testing Smart Contracts
    1. Getting Started
    2. Testing Smart Contracts
    3. JavaScript Testing
  13. Chapter 7: Truffle Migrations Explained
    1. Prerequisites
    2. Getting Started
    3. Initial Migrations
    4. Migrations Data
    5. Writing Migrations
    6. Conclusion
  14. Chapter 8: Flattening Contracts and Debugging with Remix
    1. Why Flatten a Smart Contract?
    2. Writing a Simple Token Using Truffle and OpenZeppelin
    3. Debugging the Custom Token Contract
    4. Conclusion
  15. Chapter 9: Debugging with Truffle CLI
    1. Solidity Debugger
    2. Getting Started
    3. Setting Up the Project
    4. Writing and Deploying the Contract
    5. Using the Debugger
  16. Chapter 10: Using Puppeth, the Ethereum Private Network Manager
    1. Bootstrapping
    2. Prerequisites
    3. Puppeth
    4. Deploying Network Components
    5. Conclusion

Product information

  • Title: Ethereum: Tools & Skills
  • Author(s): Bruno Skvorc, Ahmed Bouchefra, Mislav Javor, Tonino Jankov
  • Release date: August 2018
  • Publisher(s): SitePoint
  • ISBN: 9781925836028