Yeni airdrop

FKp7...fA3W
5 Apr 2024
40

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 Savegörmelisiniz . Bitfinity TestnetMetaMask'ı ç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.solsoldaki ç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 CompileEn 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 paristıklayın Compile MyToken.sol.
NOT
Bitfinity için EVM parisversiyonunun seçilmesi gerekmektedir.
Sözleşme derlendikten sonra Deploy & run transactionsen soldaki paneldeki düğmeye tıklayın (Solidity derleyicisinin altındaki simge). ENVIRONMENTAçı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. NextErişim izni vermek için ve ardından öğesine tıklayın Connect.
Remix arayüzüne geri döndüğünüzde, DEPLOYsol paneldeki bölümün yanındaki oku tıklayın. Belirteç ayrıntılarını istediğiniz gibi doldurun ( MyTokenve 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 ContractsAlt 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_getBalanceveya 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


Blockchain
Cryptocurrencies
Cryptocurrency

35 Read

18 Wow

0 Meh
Mint



5 Apr 2024
52
5 Apr 2024
44
5 Apr 2024
35
5 Apr 2024
19
5 Apr 2024
37
5 Apr 2024
21
5 Apr 2024
24
5 Apr 2024
47
5 Apr 2024
26
5 Apr 2024
58
5 Apr 2024
54
5 Apr 2024
31
5 Apr 2024
54
5 Apr 2024
53
5 Apr 2024
140
5 Apr 2024
30
5 Apr 2024
62
5 Apr 2024
52
5 Apr 2024
19
5 Apr 2024
48
5 Apr 2024
26
5 Apr 2024
32
5 Apr 2024
43
5 Apr 2024
32
5 Apr 2024
36
5 Apr 2024
48
5 Apr 2024
31
5 Apr 2024
5 Apr 2024
19
5 Apr 2024
26
5 Apr 2024
40
5 Apr 2024
18
5 Apr 2024
51



38 Comments

E

Most relevant
Mc77
2mo
Bitfinity için EVM kısmı biraz kafamı karıştırdı ama hallederim diye düşünüyorum.Bilgiler için teşekkürler.

6

REPLY


View 1 replies
S
squıd48
2mo
biraz karışık geldi bana baya işlem var yanliş birşey yaparım diye çekindim ama çok açıklayıcı ve güzel bir makale olmuş

3

2
REPLY


View 2 replies
Macanta
2mo
Çok güzel şçerik olmuş bilgilendirici ve önemli bir yazı değerledireceğim

1

1
REPLY


Write & Read to Earn with BULB

Learn More

Enjoy this blog? Subscribe to ercan

0 Comments

B
No comments yet.
Most relevant comments are displayed, so some may have been filtered out.