Zircuit, web3’ün sınırsız potansiyelini güçlendiren, tamamen EVM uyumlu bir zkRollups’dır. Öncü L2 araştırmasıyla desteklenen ağın benzersiz hibrit mimarisi, geliştiricilere her iki dünyanın da en iyisini sunmak için test edilmiş altyapıyı zk proof birleştiriyor. Sıralayıcı seviyesindeki üstün performans ve güvenlik sayesinde kullanıcılar daha hızlı işlemler, daha düşük ücretler ve tam bir gönül rahatlığıyla yeni sınırları keşfetmek için yola çıkan proje’de yeni açılan public testneti içi birkaç işlem yapacağız.
İlk olarak BURADAN gidiyoruz ve OG işlememizi hallediyoruz. Sonrasında BURADAN discord kanallarına katılmayı unutmayın.
Bu işlemleri hallettiysek, sıra geldi Zircuit ağını cüzdanımıza ekleyelim.
Zircuit Test Ağını Metamask’a Ekleme
Network Name | Zircuit Testnet |
RPC URL | https://zircuit1.p2pify.com/ |
Chain ID | 48899 |
Currency Symbol | ETH |
Block Explorer URL | https://explorer.zircuit.com |
Cüzdanımıza ağı ekledikten sonra, Zircuit ağında işlem yapabilmek için bize test ETH lazım olacak, onun içinde sepolia ağında bulunan ETH’ları Zircuit ağında bridge yapabiliriz. Eğer sepolia ağında ETH’ınız yok ise BURADAN talep edebilirsiniz.
Zircuit Bridge
Sepolia ETH ağından Zircuit Test ağına istediğiniz miktar ETH BURADAN gönderebilirsiniz. 1 dk içinde işlemler gerçeklemiş oluyor.
Zircuit Ağında Contract Deploy Etme
Şimdi yapacağımız işlem Zircuit test ağında kendimize ait bir kontrat deploy etmek ve verify işlemini tamamlamak. Bunun için BURADAN Remix Ethereum sitesini açıyoruz.
FILE EXPLORER bölümünde Token.sol diye bir dosya açıyoruz. Açtığımız dosyanın içine aşağıdaki kodu kopyalayıp yapıştırıyoruz.
//SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.0;
contract Token {
string public name = "Coin Hunters";
string public symbol = "CHT";
// The fixed amount of tokens, stored in an unsigned integer type variable.
uint256 public totalSupply = 21000000;
// An address type variable is used to store ethereum accounts.
address public owner;
// A mapping is a key/value map. Here we store each account's balance.
mapping(address => uint256) balances;
// The Transfer event helps off-chain applications understand
// what happens within your contract.
event Transfer(address indexed _from, address indexed _to, uint256 _value);
constructor() {
balances[msg.sender] = totalSupply;
owner = msg.sender;
}
function transfer(address to, uint256 amount) external {
require(balances[msg.sender] >= amount, "Not enough tokens");
// Transfer the amount.
balances[msg.sender] -= amount;
balances[to] += amount;
// Notify off-chain applications of the transfer.
emit Transfer(msg.sender, to, amount);
}
function balanceOf(address account) external view returns (uint256) {
return balances[account];
}
}
string public name = “Coin Hunters“; string public symbol = “CHT“; Kırmızı ile işaretlemiş olduğum alanları kendi isteğinize göre değiştirebilirsiniz.
SOLIDITY COMPILER bölümüne geliyoruz, Burada kontratta seçili olan 0.8.0 ile COMPILER açılır menüsünde aynı versiyonu buluyoruz. Compile Butonuna basıyoruz. Herhangi bir sorun ile karşılaşmadığında yeşil tik işareti görebilirsiniz.
DEPLOY & RUN TRANSACTIONS bölümüne geliyoruz. ENVIRONMENT sekmesinden “Injected Provider- Metamask” seçeneğini işaretliyoruz. (Bu arada metamask cüzdanınız Zircuit Test ağında olması gerekiyor. Değilse o ağa geçirip bu işlemi yapın.) Cüzdanımıza gelen bildirimi onaylıyoruz.
DEPLOY butonuna basıyoruz ve Cüzdana gelen bildirimi onaylıyoruz. Bir iki dakika içinde işlemimiz onaylanıyor ve Zircuit test ağında kendi kontratımızı yayınlamış olduk.
Kontratımızı Verify Yapma
BURADAN kontrat adresimizi aratıyoruz. Yukarıdaki görselde olduğu gibi deploy ettikten sonra, Contrats yazan yerde, yayınladığınız kontratın adresini bulabilirsiniz.
Kontratınızı bulduktan sonra, Orta menü içinde “Contrat” sekmesine geliyoruz.
Bu bölümde Verify&Publish sekmesine basıyoruz.
Remix sitesinde seçtiğimiz versionu burada tekrar seçiyoruz. (v0.8.0+commit.c7dfd78e) Alt bölümde single solidity file dosyasını seçip Next tuşuna basıyoruz.
Buraya .sol uzantılı dosyamızı atmamız gerekiyor. Bunun için bir not defteri açıp, Yukarıdaki kodu alıp, içine kayıt edebilir ve .txt uzantısını silip .sol uzantısı haline getirebilirsiniz. Bu şekilde .sol uzantılı dosyayı direkt explorer üzerine yükleyebilirsiniz.
Dosyayı yükledikten sonra Verify butonuna basıyoruz.
Bu şekilde bir sonuç aldığınızda, ağ üzerinde kendi kontratınızı da verify yapmış oluyoruz. Şimdilik işlemler bu kadar ilerleyen zamanlarda başka adımlar gelirse sizlerle paylaşırız.
Elinize sağlık güzel bir içerik olmuş. Ama işlemler sırasında sürekli gas hatası veriyor