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.