VARTCALL – Telegram
VARTCALL
2.3K subscribers
648 photos
13 videos
21 files
589 links
web3 разработка, философия, мысли, практика

по всем предложениям: @jerskrew

экосистема: @vartcode
Download Telegram
solidity

самые интересные вопросы на сегодня 💚

Можно ли создать смарт-контракт solidity, который эволюционирует сам, меняет свою логику в зависимости от поведения
пользователей, транзакций и времени, причём без участия разработчика?

ссылка на ответ 👈

Почему использование struct иногда дешевле, чем отдельные переменные

ссылка на ответ 👈


на сегодня все, все вопросы @vartcall_support

GN 🥱
solana возвращение

наконец-то на канал возвращается solana, на постоянной основе

За последнее время было много постов и базы о ней, но теперь - только практика

БАЗА SOLANA

теперь каждый день параллельно EVM будем говорить и практиковать Solana

изучаем базу и начинаем!
делаю деанон?
Anonymous Poll
75%
да
25%
нет
solanaTx.js
2.5 KB
solana скрипт старт

сегодня разбираем все что необходимо для старта в solana разработке


почему solana? 👈

все примеры я буду показывать на JS/TS:

текстовый редактор

code.visualstudio.com

далее для работы скрипта локально - необходим node js

nodejs.org

установка библиотек

npm install --save @solana/web3.js


теперь начинаем разработку

🧠 написал небольшой скрипт

создаём два кошелька

запрашиваем отправителю 1 $SOL через airdrop

отправляем 0.1 $SOL на второй кошелёк

получаем ссылку эксплорера о нашей транзакции

explorer.solana.com/?cluster=devnet


далее будет...
🧠 solana

прекрасная идея на этот лето


создаю отдельный чат на 100 человек, где буду с нуля учить Solana разработке

💵цена - бесплатно

первый поток - 50 мест

❤️ твой доступ - t.me/+tazEGayEpoYzYzUy

делаем делаем
Please open Telegram to view this post
VIEW IN TELEGRAM
НОЧЬ SOLANA

ночной набор в наш чат

t.me/+0GJ_R76JvwAyOGVi

10 мест и начинаем
GN команда

50 💊 реакций и завтра делаем финальный набор


спать 😴
💊49
tracker.js
4.2 KB
Solana Wallets Tracker 🫆

💸 Мониторинг Solana-кошельков в реальном времени:


т.к Solana не обладает полноценным multicall, этот скрипт - решение проблемы

printBalances():

Получает и выводит текущий баланс каждого адреса в SOL и лампортах

printTransactionHistories():

получает историю транзакций по каждому адресу и сохраняет в лог-файл.

logToFile():

записывает любую информацию в файл transaction_history.log.

Подписка через onLogs():

Слушает новые события в сети (подтверждённые транзакции), выводит информацию в консоль и сохраняет в лог.


📖 справка

1 $SOL = 1,000,000,000 лампортов (наименьшая единица $SOL).

Используется Devnet кластер для безопасного тестирования.

RPC && Endpoints (подключение к блокчейну Solana)

Mainnet - https://api.mainnet-beta.solana.com (production)
Devnet - https://api.devnet.solana.com (developer experimentation)
Testnet - https://api.testnet.solana.com (validator testing)

Devnet - песочница для разработки

Testnet - подготовка перед миграцией в Mainnet


делаем далее...
Please open Telegram to view this post
VIEW IN TELEGRAM
💊2
БАЗА: VSE Solana Инструменты

📖 глоссарий

Lamport - минимальная единица $SOL, как wei в Ethereum. 1 $SOL = 1 000 000 000 лампортов.

Account - всё — аккаунт: пользователь, контракт, или хранилище. Аккаунт может хранить данные и $SOL.

Program - Аналог смарт-контракта. Пишется на Rust и загружается как BPF bytecode.

Instruction - Один вызов функции из программы.

Transaction - Содержит инструкции и подписи. Может взаимодействовать с несколькими аккаунтами.

Rent - Чтобы аккаунт сохранялся в сети, он должен быть "rent-exempt" — иметь минимальный баланс.

Cluster - Сеть: mainnet-beta, devnet, testnet, localnet.


🤜 Установка инструментов

для JS/TS - nodejs.org

после установки проверяем:

node -v  
npm -v


Установка SDK

npm install --save @solana/web3.js


🧠 Самые важные ссылки
Документация и гайды:


Solana Дока - solana.com/docs

Solana Cookbook (рецепты, примеры кода) - solanacookbook.com

SDK-клиенты:

JavaScript / TypeScript

Rust

Python

Java

Go


🔎 Эксплореры и аналитика:

Solana Explorer (официальный)

Solscan - подробный эксплорер

SolanaFM (аналитика, история аккаунтов)

Xray (декомпиляция транзакций)

Explorer для Devnet

👑 Кошельки

Phantom

Solflare

Backpack

🐜 Devnet Инструменты:

Краны:

solfaucet.com

faucet.solana.com

Solana Status - мониторинг сети

status.solana.com

БАЗА! Двигаемся далее 😈
👹 ОРЕНДУЕМ SOLANA

разберем оренду в солана


😈 для справки

В Solana каждый аккаунт, который хранит данные (не просто транзакции, а данные программ, кошельков и т.д.), обязан платить аренду за использование дискового пространства, пока он существует в блокчейне.

Это сделано для предотвращения засорения сети «мусорными» аккаунтами. ♻️

⌚️ Аренда взимается не в момент создания, а вычитается из баланса аккаунта со временем.

Если баланс аккаунта становится слишком маленьким — он может быть удалён из сети - reclaimed 😭


🧱 Rent-exempt - аккаунт освобождён от аренды, если у него на счету есть достаточно лампортов (минимальная сумма), чтобы покрыть пожизненное хранение данных в этом аккаунте

💵 Это одноразовая оплата, после которой арендная плата не взимается.

😕 Это рекомендуемый способ работы с аккаунтами, особенно если хотите, чтобы аккаунт существовал постоянно

Допустим, создаём аккаунт, который хранит 100 байт данных.

🪙 Solana потребует, чтобы вы депнули определённое количество лампортов, скажем, 890.880 лампортов, чтобы сделать аккаунт rent-exempt.


const lamports = await connection.getMinimumBalanceForRentExemption(dataSize);


Как проверить и получить значение?

Solana SDK (JS/TS) предоставляет API для расчёта этой суммы:

const lamports = await connection.getMinimumBalanceForRentExemption(dataSize);


🪴 КТО ПЛАТИТ АРЕНДУ?

Создаёшь токеновый аккаунт - создатель (инициатор транзакции)

Деплоишь программу - разработчик (создатель транзакции)

Создаешь PDA (program derived address) аккаунт - тот, кто вызывает инструкцию (обычно пользователь)

Делаешь Airdrop токена - отправитель (если он создаёт ATA)


💰 СКОЛЬКО ПЛАТИМ?

connection.getMinimumBalanceForRentExemption(dataSize)


dataSize - размер данных аккаунта в байтах.

Метод вернёт количество лампортов, которые нужно внести на аккаунт, чтобы освободить его от аренды навсегда 😮


Размер аккаунта и необходимые лампорты (примерно)

0 байт ≈ 890.880 лампортов

100 байт ≈ 1.000.000+ лампортов

165 байт (ATA) ≈ 2.039.280 лампортов


🫆 ATA — обычный Solana аккаунт, но:

Он принадлежит твоему кошельку

привязан к конкретному токену

всегда имеет размер 165 байт

должен быть rent-exempt (иначе исчезнет)


почему 165 байт? 🧠

этот размер фиксирован, потому что ATA хранит такую информацию:

Mint - 32 байта

Owner - 32 байта

Amount - 8 байт

Delegate info ≈ 40 байт

State flags, padding - остальное


🌹 РАЗДЕВАЕМ SOLANA ДАЛЕЕ...
Please open Telegram to view this post
VIEW IN TELEGRAM
солана соланой а игры по расписанию

youtu.be/FKd_tzQYm0Q
youtu.be/FKd_tzQYm0Q
youtu.be/FKd_tzQYm0Q

сегодня раздаём на мортисе 😈
SOFT ОБНОВЛЕНИЯ

лето 2025 - самое время для возвращения в отработку проектов

что делаю?

Monad

Unichain

Hyperliquid

Paradex

Mega Eth

Zenchain

Somnia

Recall

Enzo

Xrpl


но делать все это вручную, тем более летом - впадлу

поэтому реализовали решение 💊

@vsedozvoleno_soft_bot

бот отработки крипто-активностей

🔑 переходи в бота, забирай свой Endpoint Ключ и выноси проекты

📱 тажке добавлена возможность открутки аккаунтов, где вся рутина перекладывается на нас


🍻 БОНУС

-10% по промокоду VARTCALL


начинаем выносить...
Media is too big
VIEW IN TELEGRAM
⌨️ РАБОТА СОФТА

разберем, как все происходит внутри

👉 подробнее о софте 👈

@vsedozvoleno_soft_bot

-10% на все услуги, по промокоду VARTCALL


🫀 начинаем неделю правильно
Please open Telegram to view this post
VIEW IN TELEGRAM
🐝 SOLANA Q&A

сегодня у нас рубрика - вопрос ответ, по разработке на Solana

Пишите комментарии под этим постом и днем выйдет статья / аудио с ответами 🐠


НАЧИНАЕМ 🐿
💵 СОФТ БЕСПЛАТНО??

Monad

Unichain

Hyperliquid

Paradex

Mega Eth

Zenchain

Somnia

Recall

Enzo

Xrpl

теперь откручивать эти проекты можно абсолютно БЕСПЛАТНО 😱😱

@vsedozvoleno_soft_bot

переходи в бота и выбирай FREE DEMO на 7 дней

далее, для приобретения подписки, бонус -10% по промокоду VARTCALL


подробнее про наш софт

работа софта

СОФТИМ

пишите, какие проекты добавить ещё
Please open Telegram to view this post
VIEW IN TELEGRAM
👊 СУДЬБА КАНАЛА В ТВОИХ РУКАХ

за последние время накописалось много интересных материалов, поэтому...

решаем, что выйдет на этой неделе

SOLANA С НУЛЯ для РАЗРАБОТЧИКА - 💊

EVM С НУЛЯ для РАЗРАБОТЧИКА - ❤️

Разбор Нашего Бота покупки и улучшение подарков Telegram - 🔥


ваша реакция - моя контент 💰💚
💊6521🔥10
🎙 новая рубрика - гости web3

зовём разработчиков мира web3, говорим о насущном и ваших вопросах Делаем? 😈
Anonymous Poll
95%
Да
5%
Нет
🧵 SOLANA vs EVM

solana или ethereum virtual machine совместимые блокчейны, плюсы и минусы каждой экосистемы и инструменты для старта

📖 для справки

EVM Совместимые Блокчейны - блокчейны, которые поддерживают смарт-контракты написанные на Solidity / Vyper и могут запускаться без необходимости изменений в коде потому что они выполняются в виртуальной машине эфира - EVM

solana - автономнный блокчейн первого уровня работающий на собственных смарт-контрактах, которорые тут называются - программа и пишутся они на Rust


но теперь перейдем к более техническим отличиям этих чадов web3 🧤

🦁 Философия Блокчейнов

EVM - децентрализация, безопасность и надежность. Подойдёт лозунг "Медленно, но верно"

Solana - максимальная производительность и низкая стоимость

🫀 Архитектуры

Процесс Создания Блоков

EVM

Каждые 12 секунд есть возможность создать 1 блок - это некий слот времени в Ethereum

В каждом слоте, beacon chain рандомно выбирает 1 активного валидатора, чтобы предложить новый блок

этот валидаторов готовит блок, который включает:

Ожидающие транзакций из мемпула

Изменения Состояний

Метаданные блока (timestamp, хеш родителя и так далее)


Валидатор предлагает блок в сеть, а другие валидаторы проверяют достоверность блока

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

Аттестация: голосование за блок и за чекпоинт (блок, обозначающий старт каждой эпохи (каждые 32 слота ≈ 6.4 минуты))

Если собрано достаточно подтверждений - блок добавляется в цепь

если предлагается сразу 2 блока, выиграет цепь с наибольшим количеством подтверждений

Правило выбора тут - LMD Ghost

🌳 Latest Message Driven - Greediest Heaviest Observed SubTree - наиболее тяжёлое поддрево, определяется на основе последних сообщений


Следующий шаг - окончание эпохи (после 32 слотов ≈ 6.4 минуты)

обязанности валидатора меняются (от предложения блока, до аттестирования и синхронизации комитета)

и checkpoint назначается на конец каждой эпохи

финальная часть:

После проверки эпох, проходит проверка, можно ли зафиксировать блоки и сделать их необратимыми

Чекпоинт -> создаём в начале каждой эпохи

если за этот чекпоинт голосуют >= 2/3 валидаторов - он оправдан

далее финализация

если один чекпоинт оправдан, а следующий за ним тоже то...

первый чекпоинт становится финализованным

а финализированный блок больше не может быть отменен или заменен

но, если очень хочется отменить блок, нужно нарушить правила и оштрафовать 33% валидаторов, что маловероятно

вот так, днём также подробно обговорим солану...
Лонгриды или Аудио объяснения?
Anonymous Poll
69%
1
31%
2