5ire EVM Zinciri
5ire IDE
Not: 5ire IDE’yi kullanmaya başlamak için kullanıcıların cüzdanlarını kurması ve yapılandırması gerekir. 5ire cüzdanınızı kurmaya başlamak için bu bölüme gidin.
-
5ire IDE Platformuna gidin.
-
Sol panel menüsünden Çalışma Alanı’na gidin ve Yeni Dosya Oluştur simgesini seçin.
-
Sözleşmeler klasörü altında “5ire.sol” adıyla yeni bir dosya oluşturun.
Yeni bir dosya oluşturulacak ve ana panel boş görünecektir.
-
Kodu yazma
Mevcut kodunuzu 5ire.sol dosyasının ana paneline yapıştırabilir veya sözleşme dosyanızı Workspace’e yükleyebilirsiniz.
Aşağıdaki örnek ERC-20 kodunu da kullanabilirsiniz:
Yukarıda belirtilen kodu yapıştırdıktan sonra ekranınız şu şekilde görünecektir:
-
Derleme
Sol panelden Solidity Compiler’a gidin.
Bir sözleşmeyi derlemek için ya Dosya Gezgini’nden istenen dosyayı seçin ya da birden çok dosya açıksa istenen dosyanın Editör’de etkin olduğundan emin olun.
Dosya gezgininde seçilen aktif bir dosya varsa, solidity derleyicisi şöyle görünecektir:
Sözleşme dosyasını derlemek için Compile 5ire.sol’a tıklayın.
Başarılı bir derlemeden sonra, ekranınız şöyle görünecek:
-
Dağıtım
Sol panelden Deploy & Run Transactions kenar çubuğuna gidin.
Bu modülü kullanmak için derlenmiş bir sözleşmeye sahip olmak gerekir. Dolayısıyla, CONTRACT seçim kutusunda bir sözleşme adı varsa (seçim kutusu VALUE giriş alanının altındadır), bu modülü kullanabilirsiniz.
- 5ire Provider: 5ire IDE’yi enjekte edilmiş bir web3 sağlayıcısına bağlamak için. En yaygın enjekte edilen sağlayıcı MetaMask ve 5ire Cüzdan uzantısıdır.
- Hardhat Provider: 5ire IDE’yi yerel bir Hardhat test zincirine bağlamak için.
- Ganache Provider: 5ire IDE’yi yerel bir Truffle Ganache test zincirine bağlamak için.
Deploy’a tıklayın.
Web3 uzantılı işlemi onaylayın.
Video Öğretici:
İşlem onaylandıktan sonra dağıtım ayrıntıları, sözleşme adresi ve işlem terminalde görünür olacaktır:
Explorer’ı Kullanma
-
5ireChain düğümünü klonlama
-
Sisteminizde bir terminal shell açın.
-
Aşağıdaki komutu çalıştırarak firechain-evm-base düğüm deposunu klonlayın:
HTTPS:
SSH:
-
-
Düğüme bağlanma
-
Gerekirse, yerel sisteminizde bir terminal kabuğu açın.
-
5ire EVM tabanını derlediğiniz kök dizini değiştirin.
-
Aşağıdaki komutu çalıştırarak düğümü geliştirme modunda başlatın:
./target/release/firechain-node --dev
(düğümü geliştirme modunda çalıştıracak.)—dev komut satırı seçeneği, düğümün Alice için belirlenmiş bir EVM hesabının yanı sıra test amacıyla özel olarak ayarlanmış diğer hesapları içeren önceden tanımlanmış bir geliştirme zinciri belirtimi kullanarak çalıştığını belirtir.
-
Terminalde görüntülenen çıktıyı inceledikten sonra düğümünüzün başarılı bir şekilde çalışıp çalışmadığını doğrulayabilirsiniz.
Terminal şuna benzer bir çıktı göstermelidir:
-
Yerel düğüme bağlanmak için Polkadot-JS uygulamasını kullanın.
-
Üst çubukta, geliştirici açılır menüsüne tıklayın.
-
Token sözleşmesini oluşturun.
-
Extrinsics’i seçin.
-
İşlemi göndermek için, hesap olarak fonlanmış bir hesap geliştirme hesabı seçin.
-
EVM’yi (Ethereum Virtual Machine) seçin.
-
Oluştur işlevini seçin.
-
İşlev için parametreleri yapılandırın.
Bunun için Bunu belirtin Source 0xd43593c715fdd31c61141abd04a99fd6822c8558 (Seçtiğiniz Hesabın H160 Adresi) Init Enter the token raw bytecode Value 0 Gas Limit 42949672 Max Fee Per Gas 1000000 -
İsteğe bağlı parametreler boş bırakılabilir. Nonce değeri, kaynak hesabın amacı için bilinen nonce değerini artıracaktır. Bu 0x0’dan başlar. Öncelikle seçilen işleve bağlı olarak, kullanılmayan parametreleri kaldırmanız gerekecektir.
-
İşlemi gönder’e basın. Bu, işleminizi tamamlama sürecini başlatacaktır.
-
İşlemi yetkilendirmek için Gönder ve İmzala’ya tıklayın. Bu, işlemin tamamlanmasına neden olacaktır.
-
Remix IDE
Aşağıdaki adımlarla Remix IDE’yi kullanarak 5ire EVM zincirinde bir akıllı sözleşme yayınlayabilirsiniz.
-
İşlemi başlatmak için bu bağlantıyı ziyaret edin.
-
Çalışma alanları altında, Yeni Dosya Oluştur’a tıklayın. Bu, 5ire EVM zincirinde bir akıllı sözleşme yayınlamak için üzerinde çalışmaya başlayabileceğiniz yeni bir belge oluşturmanıza yardımcı olacaktır.
-
5ire.sol adlı sözleşmeler altında Yeni Bir Dosya oluşturun. Bu, 5ire üzerinde bir akıllı sözleşme kurabileceğiniz yeni bir program oluşturmanıza yardımcı olacaktır
-
Aşağıdaki kodu kopyalayıp 5ire.sol dosyasına yapıştırın.
Burada ERC-20 belirteci için örnek bir kodumuz var:
Yukarıda belirtilen kodu girdikten sonra ekranınız şu şekilde görünecektir:
-
Solidity Compiler’a tıklayın ve 5ire.sol’u derlemeye tıklayın.
-
İstediğiniz işlemleri gerçekleştirmek için Deploy & Run Transactions’a tıklayın.
-
5ire.sol sözleşmesini dağıtın. Canlı ağa dağıtmak için Injected Web3’ü seçin. Bu durumda, enjekte edilen sağlayıcı olarak MetaMask’ı seçtik.
-
Ayrıntıları doğruladıktan sonra işlemi onaylayın. Cüzdan adresini ve alıcı hesaba aktarılacak tutarı girmelisiniz.
-
İşlemleri 5ire EVM zincirinde dağıtmak için MetaMask’ta gaz ücretini onaylayın (gaz ücreti, bir işlemin tamamlanması için kullanılan küçük bir işlem ücretidir).
-
Remix’te dağıtılan sözleşme adresini bulun ve entegre işlevlerle etkileşim kurarak sözleşmeyi güncelleyin.
Ganache
Ganache, özel bir blok zincirindeki akıllı sözleşmelerle etkileşime geçmek için Ethereum blok zincirini taklit etmenize izin veren özel bir Ethereum blok zinciri ortamıdır. Testleri çalıştırabilir, komutları uygulayabilir ve zincirin nasıl çalıştığını kontrol ederken durumları denetleyebilir.
Ganache’yi indirmek için bu bağlantıyı ziyaret edin.
Aşağıdaki kılavuz, Ganache kullanarak bir akıllı sözleşmeyi dağıtma sürecinde size yol gösterecektir:
-
Tarayıcınızda Remix IDE’yi açın ve kontrat bölümü altında yeni bir dosya oluşturun.
-
Örnek kod şablonlarından birini kullanın ve aşağıda gösterildiği gibi Compile butonuna tıklayarak derleyin.
-
Derlemeden sonra masaüstünüzde Ganache’yi açın. Ekranınız aşağıdaki resme benzeyecektir. QUICKSTART Ethereum’a tıklayın
-
Şimdi, aşağıda gösterildiği gibi yerel bir RPC sunucusunda (http://127.0.0.1:7545) blok zinciriniz için bir anımsatıcı ile birlikte 10 varsayılan hesap göreceksiniz:
-
Tarayıcıya geri dönün ve Compile’ın hemen altındaki Deploy bölümüne gidin ve aşağıda gösterildiği gibi ortamdan Ganache Provider’ı seçin:
-
Ganache Provider olarak http://127.0.0.1:7545 sunucusunu girin. Ekranınız aşağıda gösterilen resim gibi görünecektir:
-
Sözleşmeniz artık devreye alınmaya hazır! Devam etmek için Deploy butonuna tıklayın.
-
Sözleşmenizin başarıyla uygulanıp uygulanmadığını doğrulamak için çıktı sekmesini kontrol edin.
-
İşleminizin (sürecin) sunucuya başarıyla yansıtılıp yansıtılmadığını doğrulamak için Ganache’yi açın ve İşlemler’e geçin. Burada, aşağıdaki resimde gösterildiği gibi işleminizin ayrıntılarını göreceksiniz:
Video Öğretici:
Hardhat
Bu kılavuz, 5ire EVM IDE’de gerçekleştirilecek olan Hardhat kullanan bir EVM Akıllı Sözleşmesini dağıtma sürecini özetlemektedir.
-
Bir proje klasörü oluşturarak başlayın. Bu kılavuz için proje klasörünün adı “mkdir hardhat-tutorial”.
-
npx hardhat
komutunu çalıştırın. -
Bir sonraki adım, “Ne yapmak istiyorsunuz?” sorusu sorulduğunda Javascript/TypeScript projesi oluştur’u seçmektir.
-
Başlangıçta oluşturulan hardhat project root’u ekleyin.
-
İşlemi tamamlamak için “Y” ye basın.
-
İşlem tamamlandığında ekranınızın görünümü aşağıdaki görseldeki gibi olacaktır.
-
Remix IDEyi açın ve Deploy and Run Transactions’ı seçin..
-
Hardhat Provider‘ı Seçin.
-
Bağlantı kurulduysa, zincir kimliğini ve hesap listesini göreceksiniz.
-
npx hardhat node
komutunu çalıştırın. Ardından, bakiyesi 10000 ETH olan 20 hesabın bir listesini görüntüler. -
Deploy’a tıklayarak, belirli bir akıllı sözleşmenin dağıtımını başlatabilirsiniz ve her şey yolunda giderse işleminiz başarılı olacaktır.
-
Terminali kontrol ederek işleminizin tamamlandığını doğrulayabilirsiniz.