January 5, 2025

Гайд на написание первого скрипта для самых маленьких 👶

Сегодня мы поговорим о том, как написать свой первый скрипт, даже если ты раньше никогда не писал код. Да, ты не ослышался — мы дадим тебе пошаговую инструкцию, которая поможет тебе запустить свой первый скрипт и не сломать себе голову в процессе.

Оглавление

  1. Установка Python
  2. Установка редактора кода
  3. Составление плана по написанию скрипта
  4. Написание скрипта

Чему ты научишься? 🧠

1. Установишь интерпретатор Python.

Интерпретатор — это программа, которая читает и выполняет твой код. Без неё твой скрипт просто текст.

2. Установишь и настроишь редактор кода.

Редактор кода - Это место, где ты будешь писать и тестировать свои скрипты.

3. Научишься работать с RPC.

RPC — это способ общения с нодой Ethereum для отправки запросов, например, на создание транзакции или проверку баланса.

Нода Ethereum — это компьютер, который помогает сети Ethereum работать, проверяя и сохраняя все данные о переводах и смарт-контрактах.

4. Напишешь и запустишь скрипт, который запрашивает баланс твоего EVM-кошелька в сети Ethereum.

Сэтапим наше окружение для работы с кодом

Шаг 1. Устанавливаем Python 🐍💻

1. Перейди на сайт и скачай последнюю версию Python.

2. Запусти установщик и поставь галочку на "Add Python to PATH" и "Use admin privileges when installing py.exe", далее чтобы установить нажми на "Install Now" (потребует права администратора, соглашаемся).

Шаг 2. Устанавливаем редактор кода 🖊️🖥️

Для написания кода нужен текстовый редактор. Рекомендуем Блокнот Visual Studio Code (VS Code) так как он стал базой для написания кода.

1. Скачай Visual Studio Code с официального сайта

2. Запусти установщик и следуй инструкциям. Можно отметить "Create desktop shortcut", если хочешь ярлык на рабочем столе.

3. Установи расширение "Python" для удобной работы. В VS Code слева, в меню, выбери иконку с кубами и в поиске введи "Python". Найди и установи это расширение.

Приступаем к ворку над скриптом

Шаг 1. Прорабатываем действия перед написанием кода 🤔

Составим план написания скрипта, для примера возьмем чекер баланса EVM-кошелька в сети Ethereum. Составить план ты можешь с ChatGPT или немного погуглив. Просто задаешь запрос по типу "Как получить баланс EVM-кошелька в сети Ethereum".

Кстати, умение гуглить это еще одна база для каждого кодера 😎

Вот что у нас вышло:

1. Подключиться к Ethereum-ноде через RPC.
2. Указать адрес кошелька.
3. Получить баланс кошелька в Wei и преобразовать его в ETH.

Wei — это наименьшая единица эфира, 1 ETH = 10^18 Wei.

4. Вывести результат в удобном формате.

Шаг 2. Приступаем к написанию кода 👨‍💻

Важно ⚠️: Новички часто используют ChatGPT для написания кода и при этом абсолютно не понимая, что этот код делает. Однако это не значит, что вы не можете использовать его во время обучения, самое главное спрашивайте у него все, что вам не понятно. И перепроверяйте информацию, так как ChatGPT часто врет.

Теперь, когда всё готово, перейдём к написанию и запуску скрипта. Написать его ты можешь вместе с ChatGPT (придерживайся памятки выше!).

1. Создай папку с осмысленным названием

2. Открой её через ПКМ → "Open with Code" в VS Code

3. Слева создай файл main.py

4. Создай и активируй виртуальное окружение:

Виртуальное окружение - изолированная среда Python, чтобы зависимости не мешали друг другу.

Для создания виртуального окружение открой терминал (Ctrl + `) и введи:

python -m venv .venv

Каждый раз после перезапуска терминала или если не видно (.venv) слева, вводи команду ниже, чтобы активировать виртуальное окружение. Без нее будет использоваться глобальное окружение.

Пример надписи (.venv) перед приглашением терминала

Для активации созданного .venv открой терминал (Ctrl + `) и введи:

.venv\Scripts\activate

5. Установи зависимости:

Открой терминал и введи:

pip install web3

Список устанавливаемых зависимостей может отличаться от нашего примера, но если ты пишешь для EVM, то скорее всего ты будешь использовать именно эту библиотеку. Узнать что тебе нужно установить ты можешь также через ChatGPT или погуглив.

6. Теперь открой ранее созданный main.py и вставь написанный код:

from web3 import Web3
# URL RPC для подключения к Ethereum-ноде
rpc_url = "https://eth.llamarpc.com"  # можно взять публичный RPC на https://chainlist.org/
web3 = Web3(Web3.HTTPProvider(rpc_url))
# Проверяем подключение
if web3.is_connected():
    print("Подключение к Ethereum-ноде успешно!")
else:
    print("Ошибка подключения к Ethereum-ноде.")
    exit()
# Адрес кошелька
wallet_address = web3.to_checksum_address("0xYOUR_EVM_ADDRESS")  # изменяем на свой адрес
# Получаем баланс в Wei
balance_wei = web3.eth.get_balance(wallet_address)
# Переводим баланс в ETH
balance_eth = web3.from_wei(balance_wei, 'ether')
print(f"Баланс кошелька {wallet_address}: {balance_eth} ETH")

В этом примере тебе нужно заменить в данной строке фейк адрес на свой

wallet_address = web3.to_checksum_address("0xYOUR_EVM_ADDRESS")

А также, если ты хочешь, то можешь заменить RPC. Найти публичные RPC ты можешь тут

rpc_url = "https://eth.llamarpc.com"

Шаг 3. Запуск скрипта ▶️💻

Для запуска нужно открыть терминал (не забываем про активацию виртуального окружение, если оно не активировано) и ввести команду:

python main.py

Если все правильно, то у тебя будет сообщение в терминале с твоим балансом ✔️

Пример вывода в терминал при успешном выполнении

Домашка:
Попробуй сделать так, чтобы скрипт получал баланс не одного кошелька, а сразу нескольких.

Подсказка:
Для этого ты можешь использовать циклы и списки/файл.

AIO Study | Site