Описание книги для Leanpub
- Заголовок
- Подзаголовок
- Описание (короткое)
- Описание (полное)
- Solana Development на Rust
Solana Development на Rust
00 Введение
Введение
- Добро пожаловать в Solana!
- Что вы изучите
- Требования
- Об авторе
00 Предисловие
Предисловие
- Почему эта книга?
- Для кого эта книга?
- Как читать эту книгу
- Структура книги
- От автора
01 Hello Lamports
Глава 1: Hello, Lamports
- Создаём проект
- Devnet или Testnet?
- Первая программа
- Деплой на devnet
- Итог
02 Keypairs кошельки
Глава 2: Keypairs и кошельки
- Keypair: публичный и приватный ключ
- Генерация кошелька
- Cold Storage
- Проверка работы кошелька
- Итог
03 Accounts данные
Глава 3: Accounts и хранение данных
- Что такое аккаунт в Solana?
- AccountInfo внутри программы
- Хранение данных: аренда
- Практика: создаём счётчик
- Частые ошибки
- Итог
04 Транзакции инструкции
Глава 4: Транзакции и инструкции
- Что такое транзакция?
- Два проекта
- Клиент: отправка транзакций
- Программа: обработка инструкций
- Главные концепции
- Частые ошибки
- Итог
05 PDA
Глава 5: PDA —- Program Derived Addresses
- Что такое PDA?
- Как создаётся PDA?
- Инициализация PDA
- Пример: счётчик на PDA
- Почему PDA —- это гениально?
- Частые ошибки
- Итог
06 Anchor
Глава 6: Anchor —- фреймворк для Solana
- Зачем нужен Anchor?
- Установка Anchor
- Создание проекта
- Программа: счётчик на PDA
- Ключевые понятия Anchor
- Контексты
- Запуск
- Тест
- Частые ошибки
- Итог
07 CPI
Глава 7: CPI —- Cross-Program Invocation
- Что такое CPI?
- Пример: перевод через CPI
- Как работает CPI
- PDA может подписывать CPI
- Ключевая магия
- Частые ошибки
- Итог
08 SPL Token
Глава 8: SPL Token —- создание собственных токенов
- Что такое SPL Token?
- Создаём проект
- Программа: создание mint
- Ключевые понятия
- Деплой
- Что можно добавить дальше
- Итог
09 Freeze Authority
Глава 9: Freeze Authority и управление токенами
- Зачем нужен Freeze Authority?
- Обновляем программу
- Тест: заморозка токенов
- Безопасность
- Понятия
- Итог
10 Авто выплаты
Глава 10: автоматические выплаты (Claimable Rewards)
- Проблема
- Программа: начисление бонусов
- Инициализация бонуса
- Тест
- И спользование в реальности
- Итог
11 Продвинутые PDA
Глава 11: Продвинутые PDA —- Vault и подпись
- Зачем нужны PDA как владельцы?
- Как создаётся PDA
- Пример: счётчик с владельцем = PDA
- Структура аккаунтов
- Частые ошибки
- Безопасность
- Итог
12 Деплой
Глава 12: Деплой —- от Localnet до Mainnet
- Среды Solana
- Шаг 1: Подготовка
- Шаг 2: Создай Program ID
- Шаг 3: Билд
- Шаг 4: Деплой на Devnet
- Шаг 5: Тестирование
- Mainnet: подготовка
- Обновление программы
- Checklist перед Mainnet
- Итог
13 Безопасность и лучшие практики
Глава 13: Лучшие практики и безопасность
- Безопасность кошельков
- Программа: проверки
- Арифметика
- Тестирование
- Gas/Комиссии
- Common Pitfalls
- Документация
- Итог курса
14 Localnet и тестирование
Глава 14: Localnet и тестирование
- Зачем нужен localnet?
- Запуск локального валидатора
- Тестирование с Anchor
- Отладка программ
- Работа с кошельком в localnet
- Итог