Bitfinity Airdrop fırsatı kaçırma
MetaMask
Giriş
MetaMask, Ethereum uyumlu blok zincirleriyle (Bitfinity gibi) etkileşim kurmak için kullanışlı bir kullanıcı arayüzüdür. Bu kılavuzun amacı doğrultusunda, MetaMask'ı zaten bildiğinizi ve yüklediğinizi varsayacağız. MetaMask'ı kullanmaya başlama konusunda yardıma ihtiyacınız varsa belgelerine bakın .
Metamask'ı Bitfinity'ye Otomatik Olarak
Bitfinity Ağında Metamask'a bağlanmanın en basit yolu, başlangıç sayfasına gitmek ve ağ ekle düğmesine tıklayarak ağa bağlanmaktır.
Manuel Bağlantı
Metamask'ın kurulu olduğundan emin olun. Metamask'ı açın ve MetaMask arayüzünün sağ üst köşesindeki ağ seçimi açılır menüsüne tıklayın ve ardından öğesine tıklayın Custom RPC
.
NOT
Bu eğitimdeki ekran görüntüleri MetaMask tarayıcı uzantısının 9.5.5 sürümünden alınmıştır.
Formu aşağıdaki bilgilerle doldurun:
- Ağ Adı: Bitfinity TestNet
- Yeni RPC URL'si:
https://testnet.bitfinity.network/
- Zincir Kimliği: 355113
- Para Birimi Sembolü: BFT
- Gezgin URL'sini Engelle (İsteğe bağlı):
https://explorer.bitfinity.network
NOT
Tüm Bitfinity RPC uç nokta URL'leri ve zincir kimlikleri Ağlar sayfamızda bulunabilir .
öğesine tıkladığınızda , artık MetaMask'ta seçilen ağın olduğunu Save
görmelisiniz . Bitfinity Testnet
MetaMask'ı çalışırken görmek için Remix'e bağlayıp bazı işlemler gerçekleştireceğiz.
Remix kullanarak ERC-20 Tokenını dağıtma
Yeni bir sekmede remix.ethereum.org adresindeki Remix IDE'yi açın . Yüklenmesi bir dakika sürebilir ancak yüklendikten sonra ERC20Token.sol
soldaki çalışma alanı panelinde yeni bir dosya oluşturun:
Aşağıdaki kodu kopyalayıp merkezi düzenleyici paneline yapıştırın:
// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; import "https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.0.0/contracts/token/ERC20/ERC20.sol"; contract MyToken is ERC20 { constructor (string memory name, string memory symbol) ERC20(name, symbol) { // Mint 100 tokens to msg.sender // Similar to how // 1 dollar = 100 cents // 1 token = 1 * (10 ** decimals) _mint(msg.sender, 100 * 10 ** uint(decimals())); } }
Bu kod , Solidity by Sample'daki örneğin biraz değiştirilmiş (Solidity derleyicisi ve OpenZeppelin sürümleri daha yenidir) sürümüdür .Solidity Compile
En soldaki paneldeki düğmeye tıklayın (aşağıdaki ikinci simge); seçtiğiniz Solidity derleyici sürümünün 0.8 olduğundan emin olun (0.8 içindeki küçük sürümler, örneğin 0.8.4 de çalışır), optimizasyonu etkinleştirin ve EVM sürümünü olarak ayarlayıp öğesine paris
tıklayın Compile MyToken.sol
.
NOT
Bitfinity için EVM paris
versiyonunun seçilmesi gerekmektedir.
Sözleşme derlendikten sonra Deploy & run transactions
en soldaki paneldeki düğmeye tıklayın (Solidity derleyicisinin altındaki simge). ENVIRONMENT
Açılır menüde öğesini seçin Injected Web3
.
NOT
Paneldeki gaz limitini geçersiz kılabilirsiniz Deploy & run transactions
. Varsayılan değer 3000000'dır ve bu örnek için yeterlidir.
Remix IDE'ye erişim izni vermenizi isteyen bir MetaMask açılır penceresi göreceksiniz. Next
Erişim izni vermek için ve ardından öğesine tıklayın Connect
.
Remix arayüzüne geri döndüğünüzde, DEPLOY
sol paneldeki bölümün yanındaki oku tıklayın. Belirteç ayrıntılarını istediğiniz gibi doldurun ( MyToken
ve MT
örnekte) ve öğesine tıklayın transact
.
İşlemi onaylamanızı isteyen başka bir MetaMask açılır penceresi görünecektir. Tıklamak Confirm
.
NOT
İşlem maliyeti ~0,02$
Birkaç dakika sonra işlem ağ tarafından onaylanacaktır. Deployed Contracts
Alt panelde bir başarı mesajı ve sol panelde listelenen sözleşmeyi göreceksiniz . Yeni dağıtılan sözleşmenin adresini kopyalamak için kopyala düğmesini tıklayın.
Artık sözleşme Bitfinity ağında konuşlandırıldığına göre MetaMask aracılığıyla onunla etkileşime geçebiliriz.
MetaMask'a ERC-20 Token Ekleme
MetaMask arayüzünde (Bitfinity Testnet ağı hala seçiliyken), düğmeye tıklayın Add Token
:
Önceki adımda Remix'ten kopyaladığınız token adresini yapıştırın. MetaMask sözleşmeyi zincir üzerinde bulduğunda kalan token ayrıntıları otomatik olarak doldurulacaktır. Tıklamak Next
:
Bir sonraki ekranda sözleşme kurucumuzda basılan bakiyeyi (100 jeton) göreceksiniz. Tıklamak Add Tokens
:
Token artık MetaMask'a eklendi ve token bakiyesini görüntülemek ve tokenı başkalarına aktarmak için MetaMask arayüzünü kullanabiliriz.
Özet
Bu eğitimde MetaMask'ı Bitfinity Testnet'e bağladık, Remix kullanarak bir ERC-20 token sözleşmesi dağıttık ve bu tokenı MetaMask kullanarak aktardık. Bunu orijinal Ethereum ağında yapmanın tek farkı, RPC uç noktasını Bitfinity'ninki olacak şekilde ayarlamaktı.
Testnet Tokenlarının Basılması
Giriş
Bitfinity Testnet, kullanıcıların dapp'lerini dağıtırken gas ücretleri için ödeyebilecekleri test ağı tokenlarının basılmasını destekler.
Testnet belirteçlerinin basılmasını çeşitli şekillerde destekliyoruz.
Discord'da basım
Token basmak için iki uç noktamız var. Hem IC hem de Ethereum kullanıcılarını destekliyoruz. JSON-RPC uç noktası için yöntemi kullanıyoruz ic_mint_native_token
, IC uç noktası için ise yöntemi kullanıyoruz mint_native_tokens
.
Web Musluğu
Musluk arayüzüne gidin ve ardından nane jetonları düğmesine tıklayın. Bu, meta maskenize bağlanacak ve birkaç saniye bekledikten sonra test ağı belirteçlerini alacaksınız.
EVM JSON RPC API'si
JSON-RPC uç noktası için uç noktayı kullanırız ic_mint_native_token
. Örnek olarak aşağıdaki kod örneklerine bakın:
- Ethereum adresi için yerel test ağı belirteçlerinin basılması
0xfB0D14c07DA958bBB257346F49b2E9C9382c4888
:
Belirteçleri oluşturmak için örnek bir curl komutu.
-X POST -H 'content-Type: application/json' \ -d '{"jsonrpc":"2.0","id":"67","method":"ic_mintNativeToken","params":["0xfB0D14c07DA958bBB257346F49b2E9C9382c4888", "0xde0b6b3a76400000000000000"]}'
Daha iyi okunabilirlik için lütfen parametreler için JSON bloğuna bakın.
{ "jsonrpc": "2.0", "id": 1, "method": "ic_mintNativeToken", "params": { "address": "0xfB0D14c07DA958bBB257346F49b2E9C9382c4888", "amount": "0x3e8" } }
Token bastıktan sonra, eğer istek başarılı olduysa, yöntemi kullanarak bakiyenizi kontrol edebilir eth_getBalance
veya bakiyenizi cüzdanınızdan kontrol edebilirsiniz. Örneğin, bunu curl ile nasıl yapacağınıza bakın:
-X POST -H 'content-Type: application/json' \ -d '{"jsonrpc":"2.0","id":"67","method":"eth_getBalance","params":["0xfB0D14c07DA958bBB257346F49b2E9C9382c4888", "latest"]}'
aracılığıyla basım
- İnternet Bilgisayarını kullanarak testnet yerel tokenını doğrudan basmak da mümkündür. Burada adres için jeton basan DFX ile ilgili bir örnek verilmiştir.
0xfB0D14c07DA958bBB257346F49b2E9C9382c4888
Uç nokta adının şöyle olduğunu unutmayın:mint_native_tokens
dfx canister call --network=ic BITFINITY_CANISTER_URL mint_native_tokens '(opt \"0x12345678901234567890123