Ana içeriğe geç

JSON-RPC-Uç Noktası

JSON-RPC uç noktaları, bir programın sunucu verilerine erişmek için RPC isteklerini aktarabileceği ağ konumunu ifade eder. Dağıtık bir uygulama bir RPC uç noktasına bağlandığında, blok zinciri verilerinin gerçek zamanlı kullanımını sağlayabilecek çeşitli işlemlerin işlevlerine erişebilirsiniz. BNB Chain, hem ana ağ (Mainnet) hem de test ağı (Testnet) için çeşitli RPC uç noktaları sağlamaktadır. Bu bölümde, BNB Akıllı Zincir'e bağlanmak için kullanılabilecek JSON-RPC uç noktalarını listeleyeceğiz.

BSC ağını bir tıklama ile ekleme

ipucu

ChainList adresini ziyaret edin ve cüzdanınıza bağlanın, bu canlı RPC uç noktalarını ekleyecektir.

BNB Akıllı Zincir için RPC Uç Noktaları

BSC uç noktasının Testnet ve Mainnet üzerindeki oran sınırı 10K/5dakika'dır.

eth_getLogs aşağıdaki Mainnet uç noktalarında devre dışı bırakılmıştır, lütfen buradan üçüncü taraf uç noktalarını kullanın. Sıklıkla log çekmeniz gerekiyorsa, mevcut olduğunda yeni logları size iletmek için WebSocket kullanmanızı öneririz.
— BNB Documentation

BSC Mainnet (ChainID 0x38, onaltılık 56)

Daha fazla uç nokta için buradan bilgi alabilirsiniz.

BSC Testnet (ChainID 0x61, onaltılık 97)

RPC Sağlayıcıları

  • Moralis:
  • NodeReal:
  • Ankr:
  • Chainstack:
  • GetBlock:
  • QuickNode:
  • BlockVision:
  • 4EVERLAND:
  • NOWNodes:
  • dRPC:
  • SubQuery:
  • All That Node:
  • Alchemy:

HTTP JSON-RPC Başlatma

HTTP JSON-RPC'yi --http bayrağı ile başlatabilirsiniz:

## mainnet
geth attach https://bsc-dataseed.bnbchain.org

## testnet
geth attach https://bsc-testnet-dataseed.bnbchain.org

JSON-RPC API Listesi

BSC (BNB Akıllı Zinciri) EVM uyumlu olup, Go-Ethereum API'si ile mümkün olduğunca uyumlu olmaya çalışmaktadır. Ancak, BSC'nin daha hızlı nihai sonuç ve yürütme katmanında blob verilerinin depolanması gibi kendi özel özellikleri vardır ve bu özellikler kendi uzmanlaşmış API'lerini gerektirir.

Geth(Go-Ethereum) API

BSC, Geth API'leri ile neredeyse tamamen uyumludur. Herhangi bir istisna veya uyumsuzluk açıkça belirtilmiştir. Belirli bir API'nin ayrıntılı kullanımını arıyorsanız, muhtemelen aşağıdaki bağlantıda yanıtı bulacaksınız:

Geth JSON-RPC API dökümantasyonu.

Nihai Sonuç

Ethereum'un PoS konsensüs protokolü olan "Gasper", LMD-GHOST (bir fork seçim kuralı) ve Casper FFG (bir nihai son gadget) üzerine inşa edilmiştir. Benzer şekilde, BSC'nin konsensüs protokolü "Parlia", FFG ile birlikte zorluk tabanlı bir fork seçim mekanizması üzerine inşa edilmiştir; bu durum BEP-126 belgesinde açıklanmıştır.

bilgi

BSC'nin verimliliğini artırmak için, doğrulayıcıların birden fazla ardışık blok üretmelerine izin verilir; bu durum BEP-341 belgesinde açıklanmaktadır. Bu farklılıklar nedeniyle, BSC'nin Ethereum ile karşılaştırıldığında benzersiz bir nihai sonuç süreci bulunmaktadır. Daha fazla ayrıntı için lütfen aşağıdaki belgeye başvurun: BSC Nihai Sonuç API'si.

Blob

BSC, BEP-336 belgesinde açıklandığı gibi Shard Blob İşlemlerini destekleyen EIP-4844'ü uygulamıştır. Daha fazla bilgi için lütfen aşağıdaki belgeye başvurun: BSC Blob API.

Diğer BSC API'leri

BSC, BSC API belgesinde açıklandığı gibi bazı diğer API'leri uygulamıştır.