Ana içeriğe geç

Fuel Testnet Kontrat Oluşturma Rehberi

uyarı

Burada yapılan işlemler herhangi bir ödülü garanti etmez. Bu işlemleri kendinizi geliştimek için yapacağınz işlemler olarak düşünün.

Burada GitHup Codespaces ile kontrat deploy edebileceğiniz şekilde anlatım yapılmıştır.

Video

Aşağıdaki ideoyu izleyerek işlemlerinizi yapabilirsiniz. Watch the video

Root Yetkisi

İlk olarak aşağıdaki kod ile root yetkisi alıyoruz ve işlemlere bu şekilde devam ediyoruz.

sudo su

Sistemi Güncelleme ve Gerekli Kütüphanelerin Kurulması

apt update
apt upgrade -y
apt-get install curl git screen -y

Rust Kurulumu

curl --proto '=https' --tlsv1.3 https://sh.rustup.rs -sSf | sh
source $HOME/.cargo/env

Versionu kontrol edebilirsiniz.

rustc --version

Stable Sürüm Kurulumu, Güncelleme ve Varsayılan Ayarlama

rustup install stable
rustup update stable
rustup default stable

Fuel Kurulumu

curl https://install.fuel.network | sh
source /root/.bashrc

Fuel Toolchain Yükleme ve Güncelleme

fuelup toolchain install latest
fuelup self update
fuelup update && fuelup default latest

Kontrat Oluşturma

mkdir fuel-project && cd fuel-project
forc new counter-contract

main.sw Dosyasını Düzenleme

nano counter-contract/src/main.sw

Dosyayı açın ve içerisindeki herşeyi silin ardından aşağıdaki kodları yapıştırp CTRL, X, Y ve Enter ile kaydedip çıkın.

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.read()
}

#[storage(read, write)]
fn increment() {
let incremented = storage.counter.read() + 1;
storage.counter.write(incremented);
}
}

Kontratı Hazırlama

cd counter-contract
forc build

Cüzdan

Mevcut Cüzdanı İçe Aktarma

forc wallet import 

yukarıdaki kod hata verirse aşağıdaki kodu kullanın.

forc-wallet import 

Yukarıdak

Yeni Cüzdan Oluştur

forc wallet account new

yukarıdaki kod hata verirse aşağıdaki kodu kullanın.

forc-wallet new
uyarı

Cüzdan kelimelerinizi güvenli bir yerda saklamayı unutmayın.

Faucet

To deploy counters, we need to have test ETH in our wallet. To get tokens, go to faucet.

Kontratı Oluşturma

Aşağıdaki kodu girdikten sonra önce 0 yazıp enterlayın ve ardından y yazıp enterlayın.

forc deploy --testnet 

Çıktıda verilen TX Hash'ı Fuel Explorer'dan kontrol edebilirsiniz.