March 27, 2023
Fuel beta-2 / beta-3
Для деплоя подойдет любой сервер, версия не важна
- sudo apt-get update && sudo apt-get install -y && apt install curl -y && apt install git -y
- curl --proto '=https' --tlsv1.2 -sSf https://install.fuel.network/fuelup-init.sh | sh (жмем N)
- export PATH="${HOME}/.fuelup/bin:${PATH}"
- curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh (жмем 1)
- source "$HOME/.cargo/env"
- mkdir fuel && cd fuel
- forc new counter-contract
- vim counter-contract/src/main.sw
- Нажимаем i и удаляем код, после чего вставляем этот, жмем Esc, вводим :wq и жмем энтер:
contract;
storage {
counter: u64 = 0,
}
abi Counter {
#[storage(read, write)]
fn increment();
#[storage(read)]
fn count() -> u64;
}
impl Counter for Contract {
#[storage(read)]
fn count() -> u64 {
storage.counter
}
#[storage(read, write)]
fn increment() {
storage.counter = storage.counter + 1;
}
}- fuelup self update
- fuelup toolchain install beta-2
- fuelup default beta-2
- fuelup toolchain new test_toolchain
- fuelup component add forc@0.33.0
- fuelup component add forc-wallet
- cd counter-contract
- forc build
- forc-wallet new (вводим пароль и сохраняем мнемоник)
- forc wallet account new (вводим пароль, после копируем адрес кошелька и идем в кран за тестовыми токенами https://faucet-beta-2.fuel.network/
- forc deploy --url http://node-beta-2.fuel.network/graphql --gas-price 1
- Вставляем кошелек, жмем энтер, получаем Tx id to sign который вставим ниже без кавычек
- Жмем Ctrl+C и вставляем сюда свой Tx id to sign: forc wallet sign --account 0 tx-id 6f8bc6450389e2d444438f1169153c65a59c90a118084071226ce93eca58f586
- Вводим пароль, появилась сигнатура. Повторяем пункт 17 и 18, после чего вставляем сигнатуру и жмем энтер. На этом всё. Проверить транзу можно в эксплорере https://fuellabs.github.io/block-explorer-v2
Beta-3
Для деплоя в beta-3, если начинаете после деплоя в beta-2:
- cd
- rm -rf .fuel/wallets
- cd fuel
- fuelup self update
- fuelup toolchain install beta-3
- fuelup default beta-3
- fuelup component add forc@0.35.3
- Запрашиваем токены в кране для бета-3 https://faucet-beta-3.fuel.network/
- Для пункта 17 используем эту команду: forc deploy --node-url beta-3.fuel.network/graphql --gas-price 1 --random-salt
- Для пункта 19: открываем еще один терминал, заходим на этот же сервер, после чего вводим cd fuel/counter-contract export PATH="${HOME}/.fuelup/bin:${PATH}" Дальше используем эту команду (заменяем айди из первого терминала, на свой): forc-wallet account 0 sign tx-id 227f36ffcc48f9dba4f4a7716c45f8bdefa88cf9c9d5e7070c99dd91954bb753
Для следующего аккаунта вводим cd затем rm -rf .fuel/wallets после чего обратно возвращаемся в наш каталог, например cd fuel/counter-contract и дальше идем по порядку с пункта 14.
Эксплорер для бета-3 - https://fuellabs.github.io/block-explorer-v2/beta-3/
Напомню про форум, смарт активничать там и в дискорде:
https://fuellabs.github.io/fuels-ts/QUICKSTART
https://fuellabs.github.io/fuel-docs/master/developer-quickstart.html