Search icon CANCEL
Subscription
0
Cart icon
Your Cart (0 item)
Close icon
You have no products in your basket yet
Arrow left icon
Explore Products
Best Sellers
New Releases
Books
Videos
Audiobooks
Learning Hub
Newsletter Hub
Free Learning
Arrow right icon
timer SALE ENDS IN
0 Days
:
00 Hours
:
00 Minutes
:
00 Seconds
Ethereum Projects for Beginners
Ethereum Projects for Beginners

Ethereum Projects for Beginners: Build blockchain-based cryptocurrencies, smart contracts, and DApps

eBook
€10.99 €15.99
Paperback
€19.99
Subscription
Free Trial
Renews at €18.99p/m

What do you get with eBook?

Product feature icon Instant access to your Digital eBook purchase
Product feature icon Download this book in EPUB and PDF formats
Product feature icon Access this title in our online reader with advanced features
Product feature icon DRM FREE - Read whenever, wherever and however you want
OR
Modal Close icon
Payment Processing...
tick Completed

Billing Address

Table of content icon View table of contents Preview book icon Preview Book

Ethereum Projects for Beginners

Developing Your First Decentralized Application with Ethereum

DApps or a Decentralized applications is an application that is run on a blockchain. Ethereum provides its users with some flexibility that allows them to create such applications. In this chapter, we will focus on creating a DApp and learn how to implement it in various aspects of our lives.

In this chapter, we will learn how to do the following:

  • Create a project
  • Deploying and testing a project
  • Explore the Solidity syntax and JavaScript codes
  • Bug fixing and debugging smart contracts
  • Changing our application with a better payment method

In order to build an application, we need to understand the codes and syntax that are used to develop it. Hence, we will take a look at the Solidity syntax and also understand the working of the JavaScript codes.

Creating a project

This section will teach us how to create a new project. It will require us to explore the code and the Solidity syntax. Deploying the project will help us understand how easy it is to transform this project into a better payment application. To get a better understanding of the concept, we are going to take a look at some specifics on bug fixing and also learn to debug smart contracts and some function applications.

To begin, we need to create a new folder. For convention's sake, let's name this my_first_project.

The immediate next step would be to run Truffle. The following command is used for this:

C:\WINDOWS\system32>truffle

The output of the command should be as follows:

This displays the list of commands that can be used for various processes for Truffle. The Truffle init command allows us to initialize a new Truffle project.

Throughout the...

Deploying and testing a projects

We will now be deploying the application that we created in the previous section. We will do so by starting a development blockchain, configuring our deployment, deploying our smart contracts, and building the application.

Starting a development blockchain 

Firstly, we are going to want to run our development blockchain. This can be done by typing ganache-cli in the terminal window. Your screen will look as follows:

Make sure you jot down or remember the localhost port number. It is of importance, as you will be connecting to it in the later stages of this project. Ganache-cli generates 10 available accounts and then the corresponding private keys. These private keys are used to encrypt...

Exploring the Solidity syntax and JavaScript codes

This section will help us understand the Solidity syntax. We will explore the Solidity and JavaScript codes to understand our project in depth. This will also give us the power to alter the code to customize it to our needs.

Understanding the Solidity syntax

For understanding the syntax, let's take a look at the Solidity file MetaCoin.sol. The following screenshot will act as a guide so that we understand every line of code:

As you can see, every Solidity file begins with the definition of the Solidity version that you are currently using. In this case, that would be 0.4.17. This is immediately followed by the importing of the conversion library (commonly known as...

Bug fixing and debugging smart contracts

This section tells you how to go about bug fixing and debugging your code. Usually, the code will be debugged in the developer console which is similar to developing regular JavaScript code. If there is an error present in the JavaScript code, you could easily rectify it on the developer console. However, if the bug is in your smart contract, you are going to want to go a bit deeper. How are you going to debug your smart contract once it is live? Well, you cannot—not locally at least. What if somebody finds a bug? You need to find out where it came from. For these very reasons, we can use remix.ethereum.org and etherscan.io.

The modified version of the MetaCoin Solidity file found at remix.ethereum.org is as follows:

You can create this file yourself by clicking the little plus icon in the top-left corner and giving it a name of...

Changing our application with a better payment application

This section will focus on us improving our code. This will include adding functionalities such as depositing ether, gaining tokens, and withdrawing ether in exchange of tokens and also a creator fee.

We will work on the same code that was used for the previous section and continue to build on it.

As we do not want to give away free tokens in exchange for deposited ether, we will eliminate the following line of code completely:

function MetaCoin() public {
balances[tx.origin] = 10000;
}

We begin by setting a creator. To do this, we will need to define an address creator and a creatorFee as follows:

contract MetaCoin {
mapping (address => uint) balances;
address creator;
uint creatorFee = 1;
uint collectedFees = 0;

uint conversionRate = 5;

uint CURRENCY_MULTIPLIER = 10**18;

The collectedFees is what one might...

Summary

In this chapter, we took a look at how to create an Ethereum based application. We also deployed and tested the same projects. We then delved into the Solidity syntax which isn't only vast but is also extensive. JavaScript codes were also looked into. We learned how to fix bugs using our own systems as well as externally. In the end, we finally converted our project into a payment application.

The next chapter focuses on the concepts of creating our own tokens. We will take closer look at ICO's and also at handling our own token transactions. 

Left arrow icon Right arrow icon
Download code icon Download Code

Key benefits

  • •Build your own decentralized applications using real-world blockchain examples
  • •Implement Ethereum for building smart contracts and cryptocurrency applications with easy-to-follow projects
  • •Enhance your application security with blockchain

Description

Ethereum enables the development of efficient, smart contracts that contain code. These smart contracts can interact with other smart contracts to make decisions, store data, and send Ether to others.Ethereum Projects for Beginners provides you with a clear introduction to creating cryptocurrencies, smart contracts, and decentralized applications. As you make your way through the book, you’ll get to grips with detailed step-by-step processes to build advanced Ethereum projects. Each project will teach you enough about Ethereum to be productive right away. You will learn how tokenization works, think in a decentralized way, and build blockchain-based distributed computing systems. Towards the end of the book, you will develop interesting Ethereum projects such as creating wallets and secure data sharing.By the end of this book, you will be able to tackle blockchain challenges by implementing end-to-end projects using the full power of the Ethereum blockchain.

Who is this book for?

This book is for individuals who want to build decentralized applications using blockchain technology and the power of Ethereum from scratch. Some prior knowledge of JavaScript is required, since most examples use a web frontend.

What you will learn

  • •Develop your ideas fast and efficiently using the Ethereum blockchain
  • •Make writing and deploying smart contracts easy and manageable
  • •Work with private data in blockchain applications
  • •Handle large files in blockchain applications
  • •Ensure your decentralized applications are safe
  • •Explore how Ethereum development frameworks work
  • •Create your own cryptocurrency or token on the Ethereum blockchain
  • •Make sure your cryptocurrency is ERC20-compliant to launch an ICO

Product Details

Country selected
Publication date, Length, Edition, Language, ISBN-13
Publication date : Jul 25, 2018
Length: 106 pages
Edition : 1st
Language : English
ISBN-13 : 9781789531640
Category :
Concepts :
Tools :

What do you get with eBook?

Product feature icon Instant access to your Digital eBook purchase
Product feature icon Download this book in EPUB and PDF formats
Product feature icon Access this title in our online reader with advanced features
Product feature icon DRM FREE - Read whenever, wherever and however you want
OR
Modal Close icon
Payment Processing...
tick Completed

Billing Address

Product Details

Publication date : Jul 25, 2018
Length: 106 pages
Edition : 1st
Language : English
ISBN-13 : 9781789531640
Category :
Concepts :
Tools :

Packt Subscriptions

See our plans and pricing
Modal Close icon
€18.99 billed monthly
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Simple pricing, no contract
€189.99 billed annually
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Choose a DRM-free eBook or Video every month to keep
Feature tick icon PLUS own as many other DRM-free eBooks or Videos as you like for just €5 each
Feature tick icon Exclusive print discounts
€264.99 billed in 18 months
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Choose a DRM-free eBook or Video every month to keep
Feature tick icon PLUS own as many other DRM-free eBooks or Videos as you like for just €5 each
Feature tick icon Exclusive print discounts

Frequently bought together


Stars icon
Total 79.97
Ethereum Smart Contract Development
€29.99
Ethereum Projects for Beginners
€19.99
Blockchain Quick Reference
€29.99
Total 79.97 Stars icon

Table of Contents

6 Chapters
Workflow Setup and Thinking Blockchain Chevron down icon Chevron up icon
Developing Your First Decentralized Application with Ethereum Chevron down icon Chevron up icon
Creating Your Own Cryptocurrency on the Ethereum Blockchain Chevron down icon Chevron up icon
Signing Legal Documents on Blockchains and Identity Verification Chevron down icon Chevron up icon
Ethereum Outside the PC/Web Environment Chevron down icon Chevron up icon
Other Books You May Enjoy Chevron down icon Chevron up icon

Customer reviews

Rating distribution
Full star icon Empty star icon Empty star icon Empty star icon Empty star icon 1
(1 Ratings)
5 star 0%
4 star 0%
3 star 0%
2 star 0%
1 star 100%
Mohammed Rizwan Nov 07, 2022
Full star icon Empty star icon Empty star icon Empty star icon Empty star icon 1
The book pages are of very bad quality . I can’t see some of the stuff written . Very disappointed
Amazon Verified review Amazon
Get free access to Packt library with over 7500+ books and video courses for 7 days!
Start Free Trial

FAQs

How do I buy and download an eBook? Chevron down icon Chevron up icon

Where there is an eBook version of a title available, you can buy it from the book details for that title. Add either the standalone eBook or the eBook and print book bundle to your shopping cart. Your eBook will show in your cart as a product on its own. After completing checkout and payment in the normal way, you will receive your receipt on the screen containing a link to a personalised PDF download file. This link will remain active for 30 days. You can download backup copies of the file by logging in to your account at any time.

If you already have Adobe reader installed, then clicking on the link will download and open the PDF file directly. If you don't, then save the PDF file on your machine and download the Reader to view it.

Please Note: Packt eBooks are non-returnable and non-refundable.

Packt eBook and Licensing When you buy an eBook from Packt Publishing, completing your purchase means you accept the terms of our licence agreement. Please read the full text of the agreement. In it we have tried to balance the need for the ebook to be usable for you the reader with our needs to protect the rights of us as Publishers and of our authors. In summary, the agreement says:

  • You may make copies of your eBook for your own use onto any machine
  • You may not pass copies of the eBook on to anyone else
How can I make a purchase on your website? Chevron down icon Chevron up icon

If you want to purchase a video course, eBook or Bundle (Print+eBook) please follow below steps:

  1. Register on our website using your email address and the password.
  2. Search for the title by name or ISBN using the search option.
  3. Select the title you want to purchase.
  4. Choose the format you wish to purchase the title in; if you order the Print Book, you get a free eBook copy of the same title. 
  5. Proceed with the checkout process (payment to be made using Credit Card, Debit Cart, or PayPal)
Where can I access support around an eBook? Chevron down icon Chevron up icon
  • If you experience a problem with using or installing Adobe Reader, the contact Adobe directly.
  • To view the errata for the book, see www.packtpub.com/support and view the pages for the title you have.
  • To view your account details or to download a new copy of the book go to www.packtpub.com/account
  • To contact us directly if a problem is not resolved, use www.packtpub.com/contact-us
What eBook formats do Packt support? Chevron down icon Chevron up icon

Our eBooks are currently available in a variety of formats such as PDF and ePubs. In the future, this may well change with trends and development in technology, but please note that our PDFs are not Adobe eBook Reader format, which has greater restrictions on security.

You will need to use Adobe Reader v9 or later in order to read Packt's PDF eBooks.

What are the benefits of eBooks? Chevron down icon Chevron up icon
  • You can get the information you need immediately
  • You can easily take them with you on a laptop
  • You can download them an unlimited number of times
  • You can print them out
  • They are copy-paste enabled
  • They are searchable
  • There is no password protection
  • They are lower price than print
  • They save resources and space
What is an eBook? Chevron down icon Chevron up icon

Packt eBooks are a complete electronic version of the print edition, available in PDF and ePub formats. Every piece of content down to the page numbering is the same. Because we save the costs of printing and shipping the book to you, we are able to offer eBooks at a lower cost than print editions.

When you have purchased an eBook, simply login to your account and click on the link in Your Download Area. We recommend you saving the file to your hard drive before opening it.

For optimal viewing of our eBooks, we recommend you download and install the free Adobe Reader version 9.