
Differentiate the three Ethereum networks—private, consortium, and public—and describe who has access, including isolated private networks, consortium groups of associations or businesses, and open mainnet.
Learn how the Ethereum network of nodes validates state and adds blocks of transactions. Understand details, hashes, nonce, gas concepts, and the shift toward sharding and beacon chains for scalability.
Explore how ether fuels the Ethereum network, pays for gas and gas price, and powers transactions, while ERC-20 tokens enable fungible assets and smart contracts drive decentralized applications.
Explore how forks split a blockchain into competing chains, where the majority selects the longest chain, including accidental forks and soft or hard forks with backwards-compatibility implications.
Understand how the components of a dapp fit together to deploy and test a smart contract on Ethereum, then build the service marketplace alpha by registering providers and listing services.
Learn to set up Remix, write and deploy a Solidity smart contract that registers service providers and retrieves their data, while exploring compiler, memory, and deployment in a sandbox.
Install and run the Geth client to operate as a decentralized blockchain node, enabling you to create accounts, send ether, and deploy smart contracts.
In the next module, we'll utilize the ServiceManager.sol file generated in the previous module using Remix IDE. If you are not using the starter project from GitHub and did not retain the ServiceManager.sol file from Remix, use the "Resource" link to download the ServiceManager.sol.zip file.
Download the ServiceManager.sol.zip file by clicking here.
Make sure to extract the ServiceManager.sol file from the compressed zip.
Utilize the ServiceManager.sol file in the next module.
!!IMPORTANT!!
Geth can take time to discover peers and download the appropriate header information of the blockchain as a "light" client. Because of this, its common to see the following issues when running Geth at first:
See an extensive time running the message "Looking for peers." We are looking for the node to start returning "Imported new block header" messages
The inability to acquire the balance (eth.getBalance("<account>")
Therefore, taking a short breather and letting it run for 10-15 mins if you encounter any of these issues might be advantageous.
Welcome to the Starter Kit for Day 4 of the 14-Day Blockchain Developer
You have multiple options for pulling down this code base: Download or Clone.
Option: Download
The following instructions are outlined in the course.
Click [here](https://github.com/rocketengin/ethereum-course-manual-scripts) to go to GitHub Repository
Select the "Code" button from the top of the GitHub Repository page.
Select "Download ZIP
Extract contents to a storage location on your computer
Open up the root directory with your IDE
Option: Clone
The following requires that the version control software GIT is installed. For instructions on how to do that, click [here](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git).
Complete the GIT installation and setup from [this](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git) link
Using a computer terminal, navigate to the desired location on your computer.
Using GIT, run git clone https://github.com/rocketengin/ethereum-course-manual-scripts.git
Open up the root directory with your IDE.
Asynchronous and Synchronous Programming resources
There is an endless supply of videos and articles on asynchronous and synchronous programming, videos and articles on just one aspect, or related to specific frameworks and languages. While all articles and videos are not equal, I would encourage you to do some searching if you want more, but below are a few articles and videos to get you started:
Articles
Jonathan Johnson's - A Beginner's Guide https://www.bmc.com/blogs/asynchronous-programming/
Scott Hardy - Asynchronous vs Synchronous Programming https://dev.to/hardy613/asynchronous-vs-synchronous-programming-23ed
Videos
MPJ - FunFunFunction (Async/Await) https://www.youtube.com/watch?v=568g8hxJJp4
Traversy Media - Async JS Crash Course https://www.youtube.com/watch?v=PoRJizFvM7s
Develop and test a service manager script that registers service providers on your smart contract and retrieves the registered provider list using ethers, abi, and the contract address.
Starter Kit for Day 5 of the 14-Day Blockchain Developer
**The following is a repeat of the information provided in the previous lesson. You are ready to go if you have already acquired the starter kit from the "Downloadable Starter Kit for Day 5".
**The following code base will be used starting in this module.
You have multiple options for pulling down this code base: Download or Clone.
Option: Download
The following instructions are outlined in the course.
Click [here](https://github.com/rocketengin/ethereum-course-marketplace-dapp) to go to GitHub Repository
Select the "Code" button from the top of the GitHub Repository page.
Select "Download ZIP
Extract contents to a storage location on your computer
Open up the root directory with your IDE
Option: Clone
The following requires that the version control software GIT is installed. For instructions on how to do that, click [here](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git)."
Complete the GIT installation and setup from [this](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git) link
Using a computer terminal, navigate to the desired location on your computer.
Using GIT, run git clone https://github.com/rocketengin/ethereum-course-marketplace-dapp.git
Open up the root directory with your IDE.
Define a solidity mapping linking a service provider’s address to its service provider struct, enabling efficient lookup of registered providers. Use bracket notation with message.sender to map each provider.
Learn how to broadcast a registered service provider using solidity events, emit the event with the provider address, index parameters for searchable topics, and listen with ethers.js and tests.
Learn to create a service agreement via a try/catch flow in a service manager smart contract, deploying new agreements, tracking them with client and provider mappings, and emitting events.
Learn to structure and run service agreement tests in Hardhat, including beforeEach setup, provider registration, agreement creation, error validation for self-dealing, insufficient funds, and invalid providers.
Learn to implement a client approval status workflow in a service agreement, enabling the client to approve or disapprove after the provider marks completion.
Explore how to implement and test a client approval status workflow within a service agreement, including default waiting for approval, completed status checks, and client only update access.
Test rate service provider in a service agreement by validating a client can assign a 1 to 5 stars rating, starting from unrated default, with public getters and escrow funding.
Set up MetaMask for development by adding a ganache custom network, importing accounts with ether, and testing account switching to reflect changes in the frontend.
Are you ready to embark on a transformative journey into the world of blockchain development? Dive headfirst into the future of technology with our intensive 14-day online course designed to turn you into a proficient blockchain developer. Whether you're a seasoned developer or a newcomer to the tech world, this course will equip you with the skills and knowledge needed to excel in the blockchain industry.
What You'll Learn:
Foundational and Historical Pillars of Blockchain: Begin your journey by understanding the fundamental principles and the historical context that underpin the blockchain revolution.
Essentials of Ethereum Development: Discover the heart of decentralized applications by delving into Ethereum, the world's leading smart contract platform.
4-Phased Hands-on Learning Approach: Our unique learning approach takes you through four phases, progressively building your knowledge and skills, from blockchain basics to advanced development techniques.
Develop Your Own Decentralized App: You won't just learn theory; you'll develop your own decentralized application step-by-step on the Ethereum Blockchain.
State-of-the-Art Developer Environment: Gain access to a cutting-edge blockchain developer environment to practice and experiment in a real-world setting.
Industry Tools and Frameworks: Get hands-on experience with the most popular blockchain industry tools and frameworks professionals use worldwide.
Marketing Yourself as a Blockchain Developer: Learn proven techniques to market your skills effectively in the competitive blockchain job market.
The Hottest Job Market: Explore why blockchain is the hottest job market and why you can't afford to miss this opportunity.
Leveraging Existing Developer Skills: Discover how your existing developer skills translate seamlessly into the exciting and lucrative field of blockchain development.
Scaling Global Blockchain Market: Gain insights into how the global blockchain market is expected to scale over the next decade, providing abundant opportunities for skilled developers.
Demand for Blockchain Developers: Understand why the demand for blockchain developers is skyrocketing, leading to salaries 1.5X to 2X higher than traditional developer roles.
The 14-Day Formula: Uncover the secret behind our 14-day process that condenses the learning curve and fast-tracks your journey to becoming a blockchain developer.
Who Should Enroll:
Aspiring developers eager to explore blockchain technology.
Current developers looking to pivot into the high-demand blockchain industry.
Entrepreneurs and innovators seeking to create blockchain-powered solutions.
Anyone curious about the transformative potential of blockchain technology.
Join us on this dynamic 14-day adventure and equip yourself with the skills, knowledge, and confidence to thrive in the booming blockchain industry. Don't miss your chance to shape the future – enroll today and become a blockchain developer in two weeks!
But wait, don't just take our word for it. Check out what existing students have to say about the course.
Ben N.
"The 14 Day Blockchain Developer course was perfect for me - someone with a development background, but not a lot of upfront knowledge in the space. Although the course definitely goes deep, the underlying concepts and problems being solved are explained really well up front - and when you understand this initial context, it makes the details so much easier to grok. I'd highly recommend this course for anyone like me who wants to not just be able to speak intelligently about what's happening in the crypto space, but also get your hands dirty."
Omar O.
"I would definitely recommend this course for not only people wanting to actively develop blockchain technology applications but also as general knowledge for any developer as blockchain technology is here to stay and it's just a matter of time for most of us to cross paths with it."
Brendan M.
"The lessons on Rocket Engin that Max provides are comprehensive, and provide a solid background for understanding the broader context of blockchain development, the current players, and a clear path to begin development within that setting. A lot of care has gone into preparing lessons and examples to explain abstract concepts. Students can expect to walk away from this course with an understanding of blockchain development, how to begin using the new skillset, and recommended best practices such as including test suites alongside their work."
Adamo M.
"This course provided me with a solid foundation on the history of blockchain, how it works, and all the moving pieces necessary to create a blockchain application. The deep dive into Ethereum helped me understand all the low level components about the blockchain/protocol/platform. The walk-thru on how to develop both the backend and frontend of the app is invaluable. This course provided me with all the knowledge I need to create a blockchain app. The extra goodies you have on how to develop against a local blockchain, the VS Code plugins you use as well as the extra tips on development as you write the code were all super helpful."