#  ДЕПЛОЙ КОНТРАКТА FUEL Beta-4

By [METAMAKS](https://paragraph.com/@metamaks) · 2023-11-17

---

[https://t.me/sybilhunterschat](https://t.me/sybilhunterschat)

**УСТАНОВКА UBUNTU НА ПК (ЕСЛИ ЕСТЬ СЕРВЕР ПРОПУСКАЕМ ЭТОТ ШАГ)**
-----------------------------------------------------------------

*   Вводим в строке поиска **cmd**
    
*   Открываем приложение **Командная строка**
    
*   Вводим команду **wsl --set-default-version 1** нажимаем Enter и закрываем
    
*   Устанавливаем приложение Ubuntu 20.04
    

[![]({{DOMAIN}}/editor/youtube/play.png)](https://www.youtube.com/watch?v=58jwUnooaLg)

**В ТЕРМИНАЛЕ UBUNTU ВВОДИМ СЛЕДУЮЩИЕ КОМАНДЫ**
-----------------------------------------------

*   **sudo apt update**
    

![](https://storage.googleapis.com/papyrus_images/e4c01658c665b5ff8d1e311b3fdc07345b34c06f1b16df79401bbd3066faafa4.webp)

*   **sudo apt upgrade**
    

Нажимаем **Y** и далее **Enter**

![](https://storage.googleapis.com/papyrus_images/73257f1267c389e8efff3a97f2e6042897bba64afcbe47e85a7735042dca92da.webp)

ВВОДИМ ПООЧЕРЕДНО КОМАНДЫ

*   **sudo apt-get install screen**
    
*   **sudo apt-get install git-all**
    

![](https://storage.googleapis.com/papyrus_images/92187081463986865aa060ae70d3ca66795acda06002f1075a65763a86413502.webp)

УСТАНАВЛИВАЕМ **RUST**

*   **curl --proto '=https' --tlsv1.3** [**https://sh.rustup.rs**](https://sh.rustup.rs) **-sSf | sh**
    
*   В КОНЦЕ УСТАНОВКИ ВЫБИРАЕМ **1** И ДАЛЕЕ **ENTER**
    

![](https://storage.googleapis.com/papyrus_images/b78a5cb25bebdec4f15061c9c585af5f64175c603f9d81eb32ffa7bcb09dbbeb.webp)

НАСТРАИВАЕМ SHELL

*   **source "$HOME/.cargo/env"**
    

ОБНОВЛЯЕМ RUST

*   **rustup update stable**
    
*   **rustup default stable**
    

УСТАНАВЛИВАЕМ FUEL SCRIPT

*   **curl --proto '=https' --tlsv1.2 -sSf** [**https://install.fuel.network/fuelup-init.sh**](https://install.fuel.network/fuelup-init.sh) **| sh**
    

Вводим Y

![](https://storage.googleapis.com/papyrus_images/3f6173c6df6c3703440b90517cca3721871ba4becedf18809596c479adbca0a3.webp)

НАСТРАИВАЕМ PATH

*   **export PATH="$HOME/.fuelup/bin:$PATH"**
    
*   **source /root/.bashrc**
    
*   **fuelup toolchain install beta-4**
    
*   **fuelup default beta-4**
    

ВВОДИМ

*   **fuelup**
    

ПРИ УСПЕШНОЙ УСТАНОВКЕ ВИДИМ СЛЕДУЮЩЕЕ

![](https://storage.googleapis.com/papyrus_images/a8e36cb298983b735751d77df31e886df865292e68b9e674acef4f848057bfeb.webp)

СОЗДАЕМ ПАПКУ КОНТРАКТА

*   **mkdir fuel-project**
    
*   **cd fuel-project**
    

![](https://storage.googleapis.com/papyrus_images/7d10de7300ce011d6501947ea09bb240b909c5a0eacf8357bfc6b3d00998ed90.webp)

СОЗДАЕМ ШАБЛОН КОНТРАКТА

*   **forc new counter-contract**
    

![видим это](https://storage.googleapis.com/papyrus_images/2e5ebbc426be4f64318cdb8a5f21c56cf9cd05581c937abfe2f8d75cd16bcc98.webp)

видим это

ДЛЯ РЕДАКТИРОВАНИЯ КОНТРАКТА УСТАНАВЛИВАЕМ VIM

*   **sudo apt install vim**
    

![](https://storage.googleapis.com/papyrus_images/2aa7d9ee8789c097f3c69e06b7c80cea6da2cc61340f82312b41e02873ce8e88.webp)

ВВОДИМ СЛЕДУЮЩУЮ КОМАНДУ

*   **vim counter-contract/src/main.sw**
    

ВИДИМ ЭТО:

![](https://storage.googleapis.com/papyrus_images/f7e929f4fee5f4a3fd5150feca5b69ecaed9ce4c534c0e1effad95b80e540ac1.webp)

*   НАЖИМАЕМ **i** ДЛЯ ПЕРЕХОДА В РЕЖИМ **Insert mode** НАДПИСЬ ПОЯВИТСЯ СНИЗУ
    
*   УДАЛЯЕМ ВЕСЬ КОД (ВСЕ ЧТО ПОДСВЕЧЕНО ЗЕЛЕНЫМ С ПОМОЩЬЮ КНОПКИ DELETE)
    
*   ВСТАВЛЯЕМ СЛЕДУЮЩИЙ КОД
    

    contract;
     
    abi MyContract {
     fn test_function() -> bool;
    }
     
    impl MyContract for Contract {
     fn test_function() -> bool {
      true
     }
    }
    

ВАЖНО!
------

*   Нажимаем **ESC**
    
*   ВВОДИМ ДВОЕТОЧИЕ С КЛАВИАТУРЫ(НЕ КОПИРУЕМ!) **:**
    
*   КУРСОР ПЕРЕМЕСТИТСЯ В НИЖНИЙ ЛЕВЫЙ УГОЛ ОКНА
    
*   ВВОДИМ **W**
    
*   ДОЛЖНО ПОЛУЧИТЬСЯ **:W**
    
*   НАЖИМАЕМ **ENTER**
    

ДАЛЕЕ В ЭТОМ ОКНЕ

*   ВВОДИМ ДВОЕТОЧИЕ С КЛАВИАТУРЫ **:**
    
*   ВВОДИМ **q**
    
*   ДОЛЖНО ПОЛУЧИТЬСЯ **:q**
    
*   НАЖИМАЕМ **ENTER**
    

![ВИДИМ ЭТО](https://storage.googleapis.com/papyrus_images/5355aca6dd2a1c6e7083c5bdf2b27855637affa971e97ee91b2843b8321691fe.webp)

ВИДИМ ЭТО

КОМПИЛИРУЕМ КОНТРАКТ

*   **cd counter-contract**
    
*   **forc build**
    

![](https://storage.googleapis.com/papyrus_images/b1f13464cd431149973565db3855c29a49b58d5c65e207d0e9aeb40cdd8f44cd.webp)

УСТАНАВЛИВАЕМ РАСШИРЕНИЕ КОШЕЛЬКА FUEL В БРАУЗЕР

[https://chrome.google.com/webstore/detail/fuel-wallet/dldjpboieedgcmpkchcjcbijingjcgok/related](https://chrome.google.com/webstore/detail/fuel-wallet/dldjpboieedgcmpkchcjcbijingjcgok/related)

ЗАПРАШИВАЕМ ТЕСТОВЫЙ ЭФИР

[https://faucet-beta-4.fuel.network/](https://faucet-beta-4.fuel.network/)

ИМПОРТИРУЕМ СИД-ФРАЗУ ИЗ КОШЕЛЬКА

*   **forc-wallet import**
    

ВВОДИМ ПАРОЛЬ И ПОДТВЕРЖДАЕМ ЕГО

![](https://storage.googleapis.com/papyrus_images/78d6b7e5f72c721ade53a0761b5596475eb4f0e15c5f221240b8a381ee3d10ab.webp)

![](https://storage.googleapis.com/papyrus_images/bb9c235f4d273fbdc7c9c535b51d0ba70c2f4c458123f9e128285a56d7da511e.webp)

СОЗДАЕМ АККАУНТ С НАШЕЙ СИД ФРАЗОЙ

*   **forc wallet account new**
    

ВВОДИМ ПАРОЛЬ

![](https://storage.googleapis.com/papyrus_images/d94cf310c9e75c79c9fdd0d9f2e4f1afe935a7c1f7bc4e1033078c3d4001c8b4.webp)

![](https://storage.googleapis.com/papyrus_images/635379798292ceff676ed976d6216299f22938930c6ec80d3a1fe7bddef59eee.webp)

**ДЕПЛОЙ КОНТРАКТА**
--------------------

*   **forc deploy --testnet**
    
*   ВВОДИМ **0**
    

![](https://storage.googleapis.com/papyrus_images/8484ceb9063418cd53a2e07bb35f67008d859b48922c269343803b432f49a3fc.webp)

*   ВВОДИМ ПАРОЛЬ НАЖИМАЕМ **Y**
    

![](https://storage.googleapis.com/papyrus_images/6a2d56f92340953043c283b2fe1d680fa49d20fa62d4b6d3e8273a24db686de8.webp)

ПОЗДРАВЛЯЮ.КОНТРАКТ ЗАДЕПЛОЕН!

![](https://storage.googleapis.com/papyrus_images/964aa6ee6a0f9b461a12d1c0a301d14475dae4055f36281a6bc61152f016ea09.webp)

### **_Crypto Inspiration_**

[https://t.me/sybilhunterschat](https://t.me/sybilhunterschat)

[https://t.me/cryptoingroup](https://t.me/cryptoingroup)

---

*Originally published on [METAMAKS](https://paragraph.com/@metamaks/fuel-beta-4)*
