full-blockchain-solidity-course-py README

The project's README from github.com/smartcontractkit/full-blockchain-solidity-course-py. As one markdown file: README.md.

Big Update: New Sepolia Faucet Located Here. \Kovan, Ropsten, and Rinkeby have been deprecated. Goerli Still works but we highly recommend Sepolia as its proof of stake based.

You'll need to verify via Twitter to get ETH & LINK. You can find Backup Faucets here.

Additionally, lesson 7 uses Chainlink VRF v1 instead of v2, you can find the docs for Chainlink VRFv1 here.

YouTube Video


Solidity, Blockchain, and Smart Contract Course – Beginner to Expert Python Tutorial


Welcome to the repository for the Ultimate Solidity, Blockchain, and Smart Contract - Beginner to Expert Full Course | Python Edition FreeCodeCamp course!

Table of Contents

Resources For This Course

Questions

Windows Support

Hiccups/Issues from the Video

Lesson 0: Welcome To Blockchain

What is a Blockchain?

Making Your First Transaction

How Do Blockchains Work?

Consensus

The Future

Miscellaneous

Lesson 1: Welcome to Remix! Simple Storage

💻 Code: https://github.com/PatrickAlphaC/simple_storage

Everything in this section can be read about in the Solidity Documentation

Remix

Basic Solidity

Deploying to a "Live" network

Lesson 2: Storage Factory

💻 Code: https://github.com/PatrickAlphaC/storage_factory

Inheritance, Factory Pattern, and Interacting with External Contracts

Lesson 3: Fund Me

💻 Code: https://github.com/PatrickAlphaC/fund_me

Payable, msg.sender, msg.value, Units of Measure

Importing from NPM and Advanced Solidity

Lesson 4: Web3.py Simple Storage

💻 Code: https://github.com/PatrickAlphaC/web3_py_simple_storage

Installing VSCode, Python, and Web3

Our First Python Script with Web3.py - Deploying a Contract

Interacting with Our Contract in Python & Web3.py

Lesson 5: Brownie Simple Storage

💻 Code: https://github.com/PatrickAlphaC/brownie_simple_storage

Brownie Introduction

Installing Brownie

Brownie Simple Storage Project

Testing Basics

[Brownie console]

Lesson 6: Brownie Fund Me

💻 Code: https://github.com/PatrickAlphaC/brownie_fund_me

Introduction

Dependencies, Deploying, and Networks

Funding and Withdrawing Python Scripts

Testing across networks

Git

Compatibility with Ganache UI

E           ValueError: Execution reverted during call: 'VM Exception while processing transaction: revert'. This transaction will likely revert. If you wish to broadcast, include `allow_revert:True` as a transaction parameter.

More information here.

Lesson 7: [Smar

full-blockchain-solidity-course-py (smartcontractkit/full-blockchain-solidity-course-py)

Searching Database…

Что это такое?Бесплатный курс по Solidity, блокчейну и смарт-контрактам — с уровня новичка до продвинутого (версия на Python), созданный организацией Chainlink вместе с FreeCodeCamp. В этом репозитории лежат конспекты уроков, код и материалы к курсу на YouTube.
Это видеокурс, или нужно что-то клонировать и запускать?Это видеокурс на YouTube. Этот репозиторий — его спутник: план урок за уроком со ссылками на код, а также заметки о известных сложностях, с которыми можно столкнуться при прохождении видео.
С чего начать полному новичку?Посмотрите Урок 0 на YouTube, затем соберите простой контракт хранения из Урока 1 прямо в браузерном IDE Remix с MetaMask — ничего устанавливать локально не нужно вплоть до настройки инструментов, которая начинается с Урока 4.
Что должно быть установлено на компьютере для следующих уроков?Начиная с Урока 4: VSCode, Python и Web3.py; с Урока 5 — фреймворк Brownie (pipx install eth-brownie); Node.js нужен для локальных цепочек Ganache. Для Windows есть отдельное руководство по настройке, ссылка на него — в начале README.
Курс ещё актуален, или что-то уже устарело?Кое-что устарело: тестовые сети Ropsten, Kovan и Rinkeby выведены из эксплуатации (теперь рекомендуется Sepolia), их кран требует верификации через Twitter, а в Уроке 7 по-прежнему используется Chainlink VRF v1 вместо v2.
Нужно ли уже знать Solidity или Python?Нет — курс начинается с объяснения, что вообще такое блокчейн (Урок 0), с Урока 1 учит основам Solidity прямо в браузере, а инструменты Python появляются только на Уроке 4 с Web3.py.
Что я в итоге буду создавать по ходу уроков?Тринадцать уроков: основы блокчейна, Solidity в Remix, наследование и паттерн «фабрика», контракт Fund Me с ценовыми оракулами Chainlink, скрипты на чистом Web3.py, проекты на Brownie (простое хранилище, fund me, лотерея на смарт-контрактах), стандарты токенов ERC20, DeFi с Aave, NFT с метаданными в IPFS, обновление контрактов и бонусом полнофункциональное DeFi-приложение для стейкинга с доходностью.
Сколько стоит прохождение курса?Сам курс бесплатный, а практика идёт в тестовых сетях: ETH и LINK берутся из кранов вроде рекомендуемого крана Sepolia, который лишь просит верификацию через Twitter — реальные деньги не нужны.
Что такое Brownie и почему на нём построена половина курса?Brownie — это Python-фреймворк для смарт-контрактов, который вводится на Уроке 5: brownie init создаёт проект, brownie compile компилирует контракты, скрипты развёртывания используют точку входа main(), тесты пишутся в стиле pytest, а по умолчанию он поднимает локальную цепочку Ganache.
Почему это именно версия на Python?Вся работа вне блокчейна делается на Python: контракты разворачиваются, вызываются и тестируются скриптами Web3.py и проектами Brownie вместо JavaScript-стека — Node.js нужен только для запуска локальных цепочек Ganache.
Size
0.2 MB
Stars
11.2K
Updated
CommitApr 10
Age
5y
Commits · 90 Days