Sui.

Допис

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

article banner.
MiniBob.
Apr 29, 2025
Стаття

Початок роботи з 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
6
Поділитися
Коментарі
.

Sui is a Layer 1 protocol blockchain designed as the first internet-scale programmable blockchain platform.

610Пости1335Відповіді
Sui.X.Peera.

Зароби свою частку з 1000 Sui

Заробляй бали репутації та отримуй винагороди за допомогу в розвитку спільноти Sui.

Кампанія винагородЛипень