0
+
Google Reviews
0
+
4.5 (1997 Ratings)
A blockchain is a digitized, decentralized, public ledger of all cryptocurrency transactions. Constantly growing as ‘completed’ blocks (the most recent transactions) are recorded and added to it in chronological order, it allows market participants to keep track of digital currency transactions without central recordkeeping. Each node (a computer connected to the network) gets a copy of the blockchain, which is downloaded automatically.
Curriculum Designed by Experts
Basic Solidity
Versioning
Compiling
Contract Declaration
Types & Declaring Variables
uint256, int256, bool, string, address, bytes32
Default Initializations
Comments
Functions
Deploying a Contract
Calling a public state-changing Function
Visibility
Scope
View & Pure Functions
Structs
Intro to Storage
Arrays – Dynamic & Fixed sized
Compiler Errors and Warnings
Memory
Mappings
SPDX License
Deploying to a “Live” network
A testnet or mainnet
Find a faucet here
Connecting Metamask
Interacting with Deployed Contracts
The EVM
Inheritance, Factory Pattern, and Interacting with External Contracts
Payable, msg.sender, msg.value, Units of Measure
Payable
Wei/Gwei/Eth Converter
msg.sender & msg.value
Chainlink Oracles
Decentralized Oracle Network Chainlink
Blockchains can’t make API calls
Centralized Nodes are Points of Failure
data.chain.link
Getting External Data with Chainlink Oracles
Chainlink
Faucets and Contract Addresses
Kovan
Getting Price Information
Importing from NPM and Advanced Solidity
Decimals/Floating Point Numbers in Solidity
latestRoundData
Importing from NPM in Remix
Interfaces
Introduction to ABIs
Getting Price Feed Addresses
getPrice
Tuples
Unused Tuple Variables
Matching Units (WEI/GWEI/ETH)
getConversionRate
Matching Units (Continued)
SafeMath & Integer Overflow
using keyword
Libraries
SafeMath PSA
Setting a Threshold
Require
Revert
Withdraw Function
Transfer
Balance
this
Contract Owners
Constructor
==
Modifiers
Resetting
for loop
Array Length
Forcing a Transaction
Recap
Installing VSCode, Python, and Web3
VSCode
VSCode Crash Course
Extensions
Short Cuts:
VSCode Shortcuts
VSCode MacOS Shortcuts
Python
Install Troubleshooting
Terminal
Making a directory/Folder
Opening the folder up with VSCode
Creating a new file
Syntax Highlights
Remember to save!
Setting linting compile version
VSCode Solidity Settings
Formatting & Format on Save
Solidity Prettier
Python Black
pip
Python Script with Web3.py – Deploying a Contract
Reading our solidity file
Running a Python Script in the Terminal
MaxOS Shortcuts
Windows Shortcuts
Linux Shortcuts
Compiling in Python
py-solc-x
compile_standard
Colorized Brackets
JSON ABI
Saving Compiled Code
Formatting JSON
Deploying in Python
Get Bytecode
Get ABI
Choose Blockchain to Deploy To
Local Ganache Chain
Ganache UI
Ganache Command Line
Web3.py
HTTP / RPC Provider
Private Keys MUST start with “0x”
Contract Object
Building a Transaction
Account Nonce
Calling “Contructor”
Transaction Parameters
Signing the Transaction
NEVER put your private key directly in your code
Setting Environment Variables (Windows, Linux, MacOS)
More on Windows Environment Variables
Exported Environment Variables Only Last the Duration of the Shell/Terminal
Private Key PSA
.env file
.gitignore
Loading .env File in Python
python-dotenv
Viewing our Transaction / Deployment in Ganache
Waiting for Block Confirmations
Interacting with Our Contract in Python & Web3.py
2 Things you always need
Contract Address
Contract ABI
Getting address from transaction receipt
Calling a view function with web3.py
Call vs Transact
Updating State with Web3.py
ganache-cli
Installing Ganache
Install Nodejs
Install Yarn
Working with ganache-cli
Open a new terminal in the same window
Deploying to a testnet
Infura
Alchemy
Using Infura RPC URL / HTTP Provider
Chain Ids
Brownie Introduction
Installing Brownie
Installing Brownie
Install pipx
pipx install eth-brownie
Testing Successful Install
Brownie Simple Storage Project
A new Brownie project with brownie init
Project Basic Explanation
Adding SimpleStorage.sol to the contracts folder
Compiling with brownie compile
Brownie deploy script
def main is brownie’s entry point
brownie defaults to a development ganache chain that it creates
Placing functions outside of the main function
brownie accounts
3 Ways to Add Accounts
accounts[0]: Brownie’s “default” ganache accounts
Only works for local ganache
accounts.load(“…”): Brownie’s encrypted command line (MOST SECURE)
Run brownie accounts new <name> and enter your private key and a password
accounts.add(config[“wallets”][“from_key”]): Storing Private Keys as an environment variable, and pulling from our brownie-config.yaml
You’ll need to add dotenv: .env to your brownie-config.yaml and have a .env file
Importing a Contract
Contract.Deploy
View Function Call in Brownie
State-Changing Function Call in Brownie / Contract Interaction
transaction.wait(1)
Testing Basics
test_simple_storage.py
Arrange, Act, Assert
assert
brownie test
test_updating_storage
Pytest / Brownie Test Tips
Deploy to a Testnet
brownie networks list
Development vs Ethereum
Development is temporary
Ethereum networks persist
RPC URL / HTTP Provider in Brownie
The network flag
list index out of range
get_account()
networks.show_active()
build/deployments
Accessing previous deployments
Interacting with contracts deployed in our brownie project
Introduction
Setup
Dependencies, Deploying, and Networks
Dependencies
chainlink-brownie-contracts
remappings
Deploy Script (V1)
helpful_scripts.py
__init__.py
Deploy to Rinkeby
Contract Verification (publish_source)
The Manual Way
“Flattening”
The Programatic Way
Getting an Etherscan API Key
ETHERSCAN_TOKEN
Interacting with Etherscan
Deploying to Local Chains
Introduction to Mocking
Constructor Parameters
networks in our brownie-config.yaml
Copying Mock Contracts from chainlink-mix
Deploying and using our mock
Refactoring
Deploying to a persistent ganache
brownie attach
Adding a persistent brownie network
resetting a network build
Funding and Withdrawing Python Scripts
Fund Script
Withdraw Script
Testing across networks
test_can_fund_and_withdraw
default networks
pytest pip install pytest
pytest.skip
brownie exceptions
mainnet-fork
Custom mainnet fork
Adding a development brownie network
brownie networks add development mainnet-fork-dev cmd=ganache-cli host=http://127.0.0.1 fork=’https://infura.io/v3/$WEB3_INFURA_PROJECT_ID’ accounts=10 mnemonic=brownie port=8545
Alchemy
brownie test –network mainnet-fork
brownie ganache vs local ganache vs mainnet-fork vs testnet…
Git
Installing Git
Creating a repository
First time with git
Adding our project to github
Introduction
Lottery.sol
Testing Lottery.sol
Defi Intro
Aave UI
Programmatic Interactions with Aave
Non-Technical Explainer
Simple NFT
Advanced deploy_and_create
Creating Metadata & IPFS
Introduction to upgrading smart contracts
Radical Technologies is the leading IT certification institute in Kochi, offering a wide range of globally recognized certifications across various domains. With expert trainers and comprehensive course materials, it ensures that students gain in-depth knowledge and hands-on experience to excel in their careers. The institute’s certification programs are tailored to meet industry standards, helping professionals enhance their skillsets and boost their career prospects. From cloud technologies to data science, Radical Technologies covers it all, empowering individuals to stay ahead in the ever-evolving tech landscape. Achieve your professional goals with certifications that matter.
At Radical Technologies, we are committed to your success beyond the classroom. Our 100% Job Assistance program ensures that you are not only equipped with industry-relevant skills but also guided through the job placement process. With personalized resume building, interview preparation, and access to our extensive network of hiring partners, we help you take the next step confidently into your IT career. Join us and let your journey to a successful future begin with the right support.
At Radical Technologies, we ensure you’re ready to shine in any interview. Our comprehensive Interview Preparation program includes mock interviews, expert feedback, and tailored coaching sessions to build your confidence. Learn how to effectively communicate your skills, handle technical questions, and make a lasting impression on potential employers. With our guidance, you’ll walk into your interviews prepared and poised for success.
At Radical Technologies, we believe that a strong professional profile is key to standing out in the competitive IT industry. Our Profile Building services are designed to highlight your unique skills and experiences, crafting a resume and LinkedIn profile that resonate with employers. From tailored advice on showcasing your strengths to tips on optimizing your online presence, we provide the tools you need to make a lasting impression. Let us help you build a profile that opens doors to your dream career.
Kochi | Fort Kochi | Mattancherry | Ernakulam | Marine Drive | Kakkanad | Palarivattom | Kadavanthra | Chullikkal | Elamakkara | Kochi Port | Vyttila | Aluva | Thrippunithura | Panampilly Nagar | Edappally | Kothad | Njarackal
At Radical Technologies, we are committed to providing world-class Azure Data Engineer Training in Bangalore, helping aspiring data professionals master the skills needed to excel in the rapidly growing field of cloud data engineering. As the leading institute for Azure Data Engineer Course In Bangalore, we offer comprehensive, hands-on training designed to meet the demands of today’s data-driven organizations.
Our Azure Data Engineer Training Bangalore program covers every aspect of the Azure Data Engineer Syllabus, ensuring that students receive in-depth knowledge of data architecture, data processing, and data storage on Microsoft Azure. Whether you prefer attending classes in-person or via Azure Data Engineer Online Training, Radical Technologies provides flexible learning options to suit your needs.
Our Azure Data Engineering Training is renowned for its practical, real-world approach. Students have access to an industry-leading Azure Data Engineer Bootcamp, which combines theory and hands-on labs to ensure they are fully prepared for their certification exams. The Microsoft Azure Data Engineer Training is tailored to cover all key topics, from data integration to security, and is led by experienced professionals who are experts in their field.
For professionals and organizations seeking Azure Data Engineering Corporate Training, we offer tailored courses that address specific business needs. Our Azure Data Engineering Corporate Training Course ensures that teams gain practical experience in building scalable, secure, and efficient data solutions on Azure.
At Radical Technologies, our Azure Data Engineer Courses are structured to ensure that both beginners and experienced professionals alike can enhance their knowledge. The Azure Data Engineer Certification Training offered here equips students with the skills and credentials needed to stand out in a competitive job market.
Our institute also offers the Azure Data Engineer Full Course, which provides a comprehensive pathway for mastering Azure Data Engineering concepts and techniques. We take pride in being one of the top Azure Data Engineer Institutes in Bangalore, with a proven track record of helping students achieve their Azure Data Engineering Certification.
Whether you are looking for Azure Data Engineer Training Online or prefer our in-person classes in Bangalore, Radical Technologies is your trusted partner for career advancement in data engineering. Join us today to enroll in the Best Azure Data Engineer Course and kick-start your journey towards becoming a certified data engineer.
(Our Team will call you to discuss the Fees)
(Our Team will call you to discuss the Fees)