Radical Technologies

BLOCKCHAIN TECHNICAL

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.

google
0 +

Google Reviews

0 +

JustDial Reviews

The Syllabus

Curriculum Designed by Experts

Lesson 1:  Welcome To Blockchain
  • What is a Blockchain?
  • Making Your First Transaction
  • How Do Blockchains Work?
  • Consensus 
Lesson 2: Welcome to Remix! Simple Storage

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

Lesson 3: Storage Factory

Inheritance, Factory Pattern, and Interacting with External Contracts

  • Factory Pattern
  • Imports
  • Deploy a Contract From a Contract
  • Interact With a Deployed Contract
Lesson 4: Fund Me

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

Lesson 5: Web3.py Simple Storage

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

Lesson 6: Brownie Simple Storage

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

Lesson 7: Brownie Fund Me

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

Lesson 8: Smart Contract Lottery

Introduction

  • Add a README.md
  • Defining the project
  • Is it decentralized?

Lottery.sol

  • basic setup
  • Main Functions
  • address payable[]
  • getEntranceFee & Setup
  • Chainlink Price Feed
  • brownie-config
  • SPDX
  • Matching Units of Measure
  • Can’t just divide
  • Test early and often
  • Quick Math Sanity Check
  • deleting networks
  • Alchemy again
  • Enum
  • startLottery
  • Openzeppelin… Is this the first openzeppelin reference?
  • Openzeppelin Contracts Github
  • Randomness
  • Pseudorandomness
  • block keyword
  • block.difficulty
  • block.timestamp
  • keccack256
  • True Randomness with Chainlink VRF
  • Chainlink VRF Remix Version
  • Inheriting Constructors
  • Oracle Gas & Transaction Gas
  • Why didn’t we pay gas on the price feeds?
  • Chainlink Node Fees
  • Request And Receive Introduction
  • Kovan Faucets
  • Funding Chainlink Contracts
  • Request And Receive Explanation
  • A Clarification
  • endLottery
  • returns (type variableName)
  • fulfillRandomness
  • override
  • Modulo Operation (Mod Operation %)
  • Paying the lottery winner
  • Resetting the lottery

Testing Lottery.sol

  • deploy_lottery.py
  • get_account() refactored
  • get_contract
  • contract_to_mock
  • Contract.from_abi
  • Adding the parameters to deploying to lottery
  • vrfCoordinatorMock and adding mocks
  • LinkToken and Mocks
  • Successful Ganache Deployment!
  • Python Lottery Scripts/Functions
  • start_lottery
  • Brownie tip: Remember to tx.wait(1) your last transaction
  • enter_lottery
  • end_lottery
  • Funding with LINK
  • brownie interfaces
  • Waiting for callback
  • Integration Tests & Unit Tests
  • Test all lines of code
  • test_get_entrance_fee
  • pytest.skip (again)
  • test_cant_enter_unless_started
  • test_can_start_and_enter_lottery
  • test_can_pick_winner_correctly
  • Events and Logs
  • callBackWithRandomness
Lesson 9: ERC20s, EIPs, and Token Standards
  • ERC20/EIP20 Standard
  • What is an ERC20?
  • Creating an ERC20
  • OpenZeppelin ERC20
  • Solidity 0.8
  • I Challenge you to code this yourself!
  • deploy_token.py
  • Copy paste helpful_scripts.py
  • Viewing our token in metamask
  • Adding to an exchange
Lesson 10: Defi & Aave

Defi Intro

  • Defipulse
  • Defillama
  • Aave Testnet Site
  • Paraswap
  • Decentralized Exchange

Aave UI

  • Kovan ETH
  • What is Aave?
  • Borrowing and Lending
  • Connecting to Aave
  • Depositing Tokens / Lending
  • Checking your transaction is correct
  • WETH Gateway
  • Interest Bearing Token (aToken)
  • Collateral
  • DAI
  • Stablecoin
  • Wrapped Bitcoin (wBTC)
  • Why borrow tokens?
  • Blockchain Fintech Tutorial
  • DISCLAIMER ABOUT BORROWING
  • Borrowing Tokens
  • Liquidations
  • Your health factor must be above 1
  • Solvent
  • Stable vs Variable Interest Rate
  • Repaying our borrows/loans
  • Reward token / governance token
  • Governance

Programmatic Interactions with Aave

  • Quant Defi Engineer
  • Aave Documentation
  • Setup
  • Converting ETH -> WETH
  • get_weth.py
  • IWETH
  • Kovan WETH Token Address: 0xd0a1e359811322d97991e03f863a0c30c2cf029c
  • Mainnet WETH Token Address: 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
  • Converting WETH -> ETH with withdraw
  • aave_borrow.py
  • LendingPool
  • LendingPoolAddressProvider
  • LendingPool and LendingPoolAddressProvider Addresses
  • Fixing import dependencies
  • Aave Github
  • ERC20 Approve Function
  • IERC20 from Patrick’s repo
  • deposit
  • getUserAccountData
  • Liquidation Threshold
  • Risk Parameters
  • Borrowing DAI
  • Getting DAI Conversion Rate
  • Chainlink Price Feeds
  • AggregatorV3Interface
  • borrow
  • Mainnet DAI Address: 0x6b175474e89094c44da98b954eedeac495271d0f
  • Aave Testnet Token Addresses
  • Repaying
  • Kovan Run
  • Viewing the transactions
Lesson 11: NFTs

Non-Technical Explainer

  • End-to-end article
  • What is an NFT?
  • ERC721
  • Token URI
  • Token Metadata Example
  • IPFS

Simple NFT

  • brownie mix
  • Initial Setup
  • SimpleCollectible.sol
  • OpenZeppelin ERC721
  • Pug Image
  • NFT Constructor
  • NFT is a type of factory pattern
  • createCollectible
  • _safeMint
  • TokenURI & Metadata
  • Opensea listing example
  • Is this decentralized?
  • Ethereum Size and dStorage
  • Ethereum Size
  • dStorage Solutions
  • IPFS
  • You need to have your NFT attributes both on-chain and inside your tokenURI metadata
  • deploy_and_create.py
  • TokenURI used for the demo: https://ipfs.io/ipfs/Qmd9MCGtdVz2miNumBHDbvj8bigSgTwnr4SbyH6DNnpWdt?filename=0-PUG.json
  • IPFS Companion
  • Rinkeby Deployment
  • Opensea Example

Advanced deploy_and_create

  • Move OPENSEA_URL to helpful_scripts
  • Deploying AdvancedCollectible
  • Opensea testnet is only compatible with Rinkeby
  • Rinkeby Chainlink VRF Contract Addresses
  • Speeding through adding functions from previous projects
  • Deploy to Rinkeby
  • create_collectible.py
  • A quick unit test
  • A quick integration test

Creating Metadata & IPFS

  • create_metadata.py
  • get_breed
  • Metadata Folder
  • metadata_template
  • NFT Metadata Attributes
  • Checking if Metadata file already exists
  • Uploading to IPFS
  • upload_to_ipfs
  • Download IPFS Command Line
  • Download IPFS Desktop
  • HTTP IPFS Docs
  • ipfs daemon
  • Pinata
  • Pinata Docs
  • Refactoring to not re-upload to IPFS
  • Setting the TokenURI
  • End-To-End Manual Testnet Test
  • Viewing on Opensea
Lesson 12: Upgrades

Introduction to upgrading smart contracts

  • Smart Contracts can be upgraded!
  • Does this mean they are not immutable?
  • Trail of Bits on Upgradeable Smart Contracts
  • The “Not Really Upgrading” / Parameterization Method
  • The Social Yeet / Migration Method
  • Contract Migration
  • Proxies
  • DelegateCall
  • Terminology:
  • Implementation Contract
  • Proxy Contract
  • User
  • Admin
  • Gotchas:
  • Storage Clashes
  • Function Selector
  • Function Selector Clashes
  • Proxy Patterns:
  • Transparent Proxy Pattern
  • Universal Upgrade Proxy Standard
  • Diamond/Multi-Facet Proxy

Enquire Now

    Why Radical Technologies

    Live Online Training

    Highly practical oriented training
    Installation of Software On your System
    24/7 Email and Phone Support
    100% Placement Assistance until you get placed
    Global Certification Preparation
    Trainer Student Interactive Portal
    Assignments and Projects Guided by Mentors
    And Many More Features
    Course completion certificate and Global Certifications are part of our all Master Program

    Live Classroom Training

    Weekend / Weekdays / Morning / Evening Batches
    80:20 Practical and Theory Ratio
    Real-life Case Studies
    Easy Coverup if you missed any sessions
    PSI | Kryterion | Redhat Test Centers
    Life Time Video Classroom Access ( coming soon )
    Resume Preparations and Mock Interviews
    And Many More Features
    Course completion certificate and Global Certifications are part of our all Master Program

    Self Paced Training

    Self Paced Learning
    Learn 300+ Courses at Your Own Time
    50000+ Satisfied Learners
    Course Completion Certificate
    Practical Labs Available
    Mentor Support Available
    Doubt Clearing Session Available
    Attend Our Virtual Job Fair
    10% Discounted Global Certification
    Course completion certificate and Global Certifications are part of our all Master Program

    Skills Covered

    • Tokenization and Token Economics

    • Blockchain Architecture and Protocols

    • Consensus Algorithms

    • Decentralized Application (dApp) Development

    • Cryptography

    • Smart Contract Development

    • Blockchain Fundamentals

    • Network Setup and Maintenance

    • Decentralized Finance (DeFi)

    • Blockchain Governance

    • Interoperability & Cross-Chain Solutions

    • Blockchain Development Tools

    • Blockchain Testing Frameworks

    • Security in Blockchain

    • Blockchain Integration with IoT and AI

    • User Interface (UI) for Blockchain Apps

    • Distributed Systems

    • Scaling Solutions

    • Regulation and Compliance

    • Blockchain Analytics

    • Blockchain Privacy Solutions

    tool covered

    Like the Curriculum ? Let's Get Started

    Why Enroll for Blockchain Technical ?

    In-Demand Skills

    Sectors are changing due to blockchain technology, and success depends on having in-demand talents. Enroll in our Blockchain Technical Course Training to gain hands-on experience with smart contracts, consensus algorithms, cryptography, and decentralized applications. Unlock your future with certification today!

    Career Opportunities

    A Blockchain Technical Course Training unlocks numerous career opportunities such as Blockchain Developer, Architect, Consultant, and Project Manager. With demand surging across industries like finance, healthcare, and supply chain, certification boosts your career prospects. Enroll now to lead in this transformative technology!

    Cloud Adoption

    Cloud adoption in blockchain is transforming the tech landscape. Our Blockchain Technical Course Training covers cloud integration, smart contracts, and decentralized apps. Certification boosts your expertise in cloud-based blockchain solutions. Enroll today to stay ahead in this evolving field!

    Scalability and Flexibility

    Blockchain Technical Course Training offers scalability and flexibility for developing decentralized solutions. Learn to create systems that efficiently scale with growing demands while maintaining adaptability. Blockchain certification provides the skills to manage diverse projects, enhancing your career in this cutting-edge field.

    Cost Management

    Blockchain Technical Course Training equips you with essential cost management skills for blockchain projects. Learn to optimize resources, reduce expenses, and enhance efficiency. With blockchain certification, you’ll gain practical expertise to manage costs effectively, advancing your career in this evolving industry.

    Security and Compliance

    Blockchain Technical Course Training ensures mastery in security and compliance. Learn to implement secure, compliant blockchain systems, safeguarding data and meeting regulatory standards. Enroll in blockchain certification training to enhance your skills, protect projects, and advance your career in a secure industry.

    Course benefits

    • Blockchain Compliance and Regulation

    • Understanding Tokenization and NFTs

    • Contributing to Open-Source Projects

    • Future-Proofing Your Career

    • Blockchain Governance and Consensus Models

    • Improved Analytical and Problem-Solving Skills

    • Exposure to Blockchain Networks and Tools

    • Interoperability and Multi-Chain Knowledge

    • Understanding Decentralized Finance (DeFi)

    • Entrepreneurial and Innovation Potential

    • Career Opportunities

    • Smart Contract Development

    • Knowledge of Cryptography and Security

    • Hands-On Programming Skills

    • Deep Understanding of Blockchain Technology

    Who Can Apply for Red Hat Linux

    Why Blockchain Technical ?

    Scalability

    Use our blockchain technical course training to harness the power of blockchain! Master scalability and optimize blockchain networks for speed and efficiency. Obtain a Blockchain Technical Course Certification to advance your career in this flourishing field. Enroll now.

    Flexibility

    Our Blockchain Technical Course Training offers unmatched flexibility. Learn at your own pace while mastering key blockchain concepts. With our Blockchain Technical Course Certification, gain the skills and recognition to excel in the industry. Enroll today and take control of your future!

    Innovation

    Unlock the future of innovation with our Blockchain Technical Course Training. Learn cutting-edge blockchain skills and stay ahead of the tech curve. Earning your Blockchain Technical Course Certification will help you lead in this evolving industry. Embrace innovation—enroll today!

    Security and Compliance

    Master security and compliance in blockchain with our comprehensive Blockchain Technical Course Training. Learn to safeguard blockchain networks while ensuring adherence to regulatory standards. Earn a prestigious Blockchain Technical Course Certification and advance your career in this growing field. Enroll today!

    Cost-Effectiveness

    Our Blockchain Technical Course Training provides exceptional cost-effectiveness, delivering high-quality education at an affordable price. Learn the skills needed to thrive in blockchain technology and earn a respected Blockchain Technical Course Certification. Invest in your future and career success—enroll today!

    Hybrid Capabilities:

    Our Blockchain Technical Course Training empowers you with essential hybrid capabilities, enabling you to work seamlessly across both public and private blockchain networks. Gain practical experience and earn a Blockchain Technical Course Certification to accelerate your career in this fast-evolving field. Enroll today!

    Global Certification

    • Certified Bitcoin Professional (CBP) – Cryptocurrency Certification Consortium (C4)

    • Blockchain Developer Nanodegree – Udacity

    • IBM Blockchain Certification – IBM

    • Certified Blockchain Developer – Hyperledger (CBDH) – Blockchain Training Alliance

    • Ethereum Developer Certification – ConsenSys Academy

    • Certified Blockchain Solutions Architect (CBSA) – Blockchain Training Alliance

    • Certified Blockchain Expert (CBE) – Blockchain Council

    • Certified Blockchain Developer (CBD) – Blockchain Council

    course certificate

    Red Hat Linux Fees in Bangalore

    Online Classroom PREFERRED

    16 jul

    TUE - FRI
    07.00AM TO 09.00
    AM LST (GMT +5:30)
    Radical

    20 jul

    SAT - SUN
    10.00AM TO 01.00
    PM LST (GMT +5:30)
    Radical

    20 jul

    SAT - SUN
    08.00PM TO 11.00
    PM LST (GMT +5:30)
    Radical

    ₹ 85,044

    Online Classroom PREFERRED