Skip to content

Latest commit

 

History

History
56 lines (47 loc) · 6.22 KB

Blockchain-SetUp-Lab.md

File metadata and controls

56 lines (47 loc) · 6.22 KB

Blockchain Setup Lab

Lab Outcome (LO’s) :

  1. To understand how blockchain systems (mainly Ethereum) work.
  2. To create the genesis block using Puppeth, a CLI tool, and an account using Smart Contract.
  3. To create mining blocks, check the account and PoW
  4. To use cryptocurrency exchanges and wallets safely.
  5. To create Gateway to Blockchain Apps.
  6. To use Blockchain on Mobile App and on Cloud.

Evaluation Scheme

No. List of Practical Experiments LO Academic Year
1 To install and set up an Ethereum network to create a private Ethereum blockchain for development and testing purposes. LO1 2023, 2024
2 Create a Blockchain using Python LO1 2023, 2024
3 Study on Solidity Programming for creating Smart Contracts LO2 2023, 2024
4 Creating a Smart contract in Remix IDE and managing the Smart Contract using Ganache LO2 2023, 2024
$ Compare and analyze the simulation process of mining blocks and earning Ether (cryptocurrency) rewards in a local blockchain development environment using both Proof of Work (PoW) and Proof of Authority (PoA) consensus mechanisms. LO3 2023
5 To develop a web-based gateway that serves as an entry point for users to access and interact with Ethereum Mainnet. LO5 2023, 2024
6 To develop a blockchain-powered web application using Solidity programming language on Remix IDE and embedding Metamask Wallet LO5 2023, 2024
7 To develop a simple crypto exchange and wallet system for users to trade and securely store cryptocurrencies. LO4 2023, 2024
8 To develop a web application that leverages blockchain technology through DApp development. using Truffle LO6 2023, 2024
9 To deploy and configure a private blockchain network on a cloud platform (AWS or Azure) for testing and development purposes](https://aws.amazon.com/blogs/database/deploy-smart-contracts-to-your-private-ethereum-blockchain-network-on-aws/) LO6 2023, 2024
# 10 Hyperledger Fabric Demo - GoLang or JavaScript LO5, LO6 2024
  • Note : Experiment with $ is removed from the new list and Experiment # is added in Academic Year 2024

Text Books

  1. Mastering Ethereum, Building Smart Contract and Dapps, Andreas M. Antonopoulos Dr. Gavin Wood, O'reilly.
  2. Blockchain Technology, Chandramouli Subramanian, Asha A George, Abhillash K. A and Meena Karthikeyen, Universities press
  3. Blockchain enabled Applications,Vikram Dhillon, Devid Metcalf, Max Hooper, Apress
  4. Building Blockchain Projects, Narayan Prusty, Packt
  5. Mastering Blockchain, Second Edition: Distributed ledger technology, decentralization, and smart contracts explained, 2nd Edition, Imran Bashir
  6. Mastering Blockchain (Third Edition) - A deep dive into distributed ledgers, consensus protocols, smart contracts, DApps, cryptocurrencies, Ethereum, and more, Imran Bashir Packt Publication.-

Sample Codes :

  1. Blockchain Applications: A Hands-On Approach, by Arshdeep Bahga, Vijay Madisetti, Paperback – 31 January 2017.
  2. Solidity Programming Essentials: A beginner's Guide to Build Smart Contracts for Ethereum and Blockchain, RiteshModi, Packt publication
  3. Mastering Bitcoin, PROGRAMMING THE OPEN BLOCKCHAIN, 2nd Edition by Andreas M. Antonopoulos, June 2017, Publisher(s): O'Reilly Media, Inc. ISBN: 9781491954386

Online Resources

  1. https://medium.com/@agrawalmanas09/how-to-setup-private-ethereum-blockchain-on-windows-10-machine-ab497e03d6b8
  2. https://www.edureka.co/blog/ethereum-private-network-tutorial
  3. https://medium.com/publicaio/a-complete-guide-to-using-metamask-updated-version-cd0d6f8c338f
  4. https://docs.aws.amazon.com/blockchain-templates/latest/developerguide/blockchain-templates-create-stack.html

Implemented Blockchain Use Cases for Reference

  1. DigiLocker - Jai Singhal

Acknowledgment

Study materials for Honor/Minor Degree Semester VII offered by the Department of Computer Engineering to the Final year students of all branches