Nexus için kontrat deploylayıp dosylarımı yedekledim.
Bir beklentim yok bir kaç dakikalık işlem diye yapıyorum.
Herhangi bir sunucuda yapabilirsiniz.
# güncelleme
sudo apt update -y && sudo apt upgrade -y
sudo apt install cmake
sudo apt install build-essential
# rustup kurulumu
# 1 seçeneğini seçiyoruz
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
# rust kurulumu tamamlandıktan sonra
. "$HOME/.cargo/env"
rustup target add riscv32i-unknown-none-elf
# nexus tool kurulumu
# burası biraz uzun sürer - hatalar görürseniz sorun yok.
cargo install --git https://github.com/nexus-xyz/nexus-zkvm nexus-tools --tag 'v1.0.0'
# nexus oluşturuyoruz
cargo nexus new nexus-project
# main.rs değiştireceğiz
cd nexus-project
# bu dosyaya giriyoruz
nano ./src/main.rs
# içersindeki kodları silip aşağıdaki bloğu girin
#![no_std]
#![no_main]
fn fib(n: u32) -> u32 {
match n {
0 => 0,
1 => 1,
_ => fib(n - 1) + fib(n - 2),
}
}
#[nexus_rt::main]
fn main() {
let n = 7;
let result = fib(n);
assert_eq!(result, 13);
}
# contratı run edelim
cargo nexus run
cargo nexus run -v
# prove etmeseini bekleyelim işlemlerin
cargo nexus prove
# verify işlemini tamamlayalım
cargo nexus verify
Bu dizinde ki
nexus-proof
dosyamızı kaydedip saklayalım
![Ekran Resmi 2024-06-14 11 02 40](https://private-user-images.githubusercontent.com/101149671/339688166-b6468869-3274-4b05-857d-a82263729585.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjM4NzYxNDEsIm5iZiI6MTcyMzg3NTg0MSwicGF0aCI6Ii8xMDExNDk2NzEvMzM5Njg4MTY2LWI2NDY4ODY5LTMyNzQtNGIwNS04NTdkLWE4MjI2MzcyOTU4NS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwODE3JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDgxN1QwNjI0MDFaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT04NGUxN2I0OTljYzk1NDdmMDIwYmNjYTYyOGY2NjRmYjMyYWU0ODU5YWQ5ZWYyNDY0NDI3YWU0YzM0N2QxZWI4JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.s51gCctgyq1PFJaZH70_6rXRj8-cd8A70CCulcPTnEY)
bu kadardı işlemler.