Допис
Діліться своїми знаннями.

Початок роботи з Move Learning - Курс #1
Незалежно від того, новачок ви чи досвідчений розробник, цей покроковий посібник допоможе вам зрозуміти, як Move, орієнтовану на ресурси мову програмування, можна використовувати для побудови DApps на блокчейні Sui.
###Крок 1: Розуміння руху та його ключових особливостей Перш ніж зануритися в кодування, давайте коротко обговоримо, що такеMoveі чому він унікальний.
-Move- мова програмування, призначена для написання безпечних та ефективних смарт-контрактів. Він запроваджує ресурсоорієнтоване програмування**, де цифрові активи розглядаються як першокласні ресурси, гарантуючи, що їх не можна дублювати або видаляти ненавмисно.
- На відміну від інших мов,Moveмінімізує вразливості за допомогою таких функцій, якстатичне друкуваннята надійнеуправління ресурсом.
Якщо ви новачок уMove, радимо переглянутиВступ до Sui Moveвідеоby Шаян з Фонду Суй. Це дасть фундаментальні знання про мережу Sui та роль Move в ній.
###Крок 2: Налаштування середовища розробки Для початку вам потрібно буде встановити необхідні інструменти та бінарні файли. Виконайте такі дії:
1.Встановіть бінарні рядки Sui Почніть з встановленнябінарних рядків Sui, щоб переконатися, що ваше середовище розробки готове. Sui CLI (інтерфейс командного рядка) дозволить вам взаємодіяти з блокчейном Sui. Ви можете знайти докладні інструкції в Sui Docs.
2.Виберіть свою платформу Залежно від того, чи використовуєте ви Windows, macOS або Linux, дотримуйтесь відповідних інструкцій щодо налаштування, наведених у серії відео або офіційній документації Sui.
3.Налаштування VPS (необов'язково) Якщо ваш ноутбук недостатньо потужний, подумайте про налаштування віртуального приватного сервера (VPS) для обробки обчислювального навантаження.
###Крок 3: Написання розумного контракту першого кроку Тепер, коли ваше середовище готове, давайте напишемо простий смарт-контрактMove. Для цього підручника я можу рекомендувати використати прикладSweet Place, який натхненнийFlash Place.
1.Визначте ресурси Почніть з визначення ресурсу в модулі «Переміщення». Наприклад:
module examples::sweet_place {
use sui::object::{Self, UID};
use sui::transfer;
struct SweetPlace has key {
id: UID,
name: String,
}
public fun create_sweet_place(ctx: &mut TxContext, name: String) {
let sweet_place = SweetPlace {
id: object::new(ctx),
name,
};
transfer::public_transfer(sweet_place, tx_context::sender(ctx));
}
}
2.Компіляція та розгортання Використовуйте Sui CLI для складання та розгортання контракту. Напишіть скрипт розгортання**, щоб автоматизувати цей процес, забезпечивши плавну інтеграцію з вашим інтерфейсом пізніше.
###Крок 4: Створення інтерфейсу React З розгорнутим смарт-контрактом настав час підключити його доінтерфейсу React. Цей крок передбачає, що у вас є певний попередній досвід роботи з React. Якщо ні, перегляньтеКурс React для початківціввід FreeCodeCamp.org.
1.Налаштуйте проект
Ініціалізуйте проект React за допомогою create-react-app
або будь-якого фреймворку на ваш вибір.
2.** Інтегруйте з гаманцем Sui**
Використовуйте бібліотеки, як @mysten/sui.js
для взаємодії з блокчейном Sui. Наприклад:
import { JsonRpcProvider } from '@mysten/sui.js';
const provider = new JsonRpcProvider('https://fullnode.devnet.sui.io');
3.Отримати дані зі свого контракту Запитуйте дані з вашого розгорнутого контракту Move та відображайте їх у своєму додатку React. Використовуйтеіндексдля ефективного відстеження транзакцій та змін стану.
###Крок 5: Покращення користувальницького досвіду (UX) Однією з видатних особливостей цього підручника є його зосередженість на створенні безперебійного користувальницького досвіду. Ось як ви можете покращити UX:
1.Інтегруйте безгазові транзакції Співпрацюйте з такими послугами, якЗаправка Шамі, щоб забезпечити безгазові транзакції для ваших користувачів. Це усуває бар'єри для новачків, незнайомих з платами за криптовалюту.
2.Оптимізуйте продуктивність Використовуйте високу пропускну здатність Sui та низьку затримку, щоб забезпечити безперебійну роботу вашого DApp навіть під великим навантаженням.
###Крок 6: Тестування та налагодження Тестування має вирішальне значення для того, щоб ваша програма працювала так, як очікувалося. Використовуйте такі інструменти, якSui Explorerдля перевірки транзакцій та проблем налагодження [[Пошук в Інтернеті]]. Крім того, перегляньтеплатформу електронного навчання MOVE, щоб отримати уявлення про найкращі практики тестування та вимірювання.
###Крок 7: Взаємодія зі спільнотою Нарешті, не забудьте взаємодіяти зспільнотою Sui! Поділіться своїм прогресом, задавайте запитання та співпрацюйте з іншими. Як підкреслюється в стенограмі відео, спілкування з колегами-розробниками може призвести до захоплюючих можливостей.
- Sui
- Architecture
- SDKs and Developer Tools
- Move
Sui is a Layer 1 protocol blockchain designed as the first internet-scale programmable blockchain platform.
Зароби свою частку з 1000 Sui
Заробляй бали репутації та отримуй винагороди за допомогу в розвитку спільноти Sui.

- ... SUIBigSneh+1396
- ... SUISuiLover+1333
- ... SUI0xduckmove+1207
- ... SUIThorfin+1202
- ... SUIOwen+970
- ... SUIharry phan+847
- ... SUItheking+742
- Чому BCS вимагає точного порядку полів для десеріалізації, коли структури Move мають названі поля?53
- Помилки перевірки кількох джерел» у публікаціях модуля Sui Move - автоматичне вирішення помилок43
- Невдала операція Sui: об'єкти, зарезервовані для іншої транзакції25
- Як обмеження здібностей взаємодіють з динамічними полями в гетерогенних колекціях?05