Ethereum JSON RPC nedir?

 

Ethereum Kodlamasından gelen modern tekniklerle tanışmak (kazanmak, elde etmek) istediğinizi varsayalım. RPC hangi cumlenin kisaltmasidir ve anlami nedir? aslinda, Ethereum’un yapısının ve programının olduran işlevleri, işlemleri ve verileri içemektedir.

Ethereum JSON RPC nedir?

JSON, farklı çeşitli sistemler arasında en iyi veri aktarım formatlarından birilerindendir. Her kodlamada, bilgieri göndermek için iki yaklaşım arasında kullanılabilecek daha evvel tanımlanmış değere sahip ve geçerli verilere sahip bir kod ya şifre dizesidir.

Jason RPC ayrıca, işlemdeki yapıyı, mimariyi ve kuralları tanımlayabilen bir protokol arama işlemidir. Bu türlu bir çağrı işlemleri, RFC 4627 standardı ile gönderilmek üzere HTTP üzerinden gerçekleştirilir. CPP Ethereum’u tanımlayalım ve Ethereum’a gidelim.

CPP-Ethereum

Şu an Üç türlu Ethereum istemcisi mevcutdur. Birincisi CPP, ikincisi geth ve üçüncüsü paritedir.

Kullanıcılar Şu standardı resmi olarak veri göndermelerinde ve ayni zamanda veri almak için çok çeşitli işletim sistemlerinde ve donanımlarda kullanabilirler.

Ethereum’a Git

Aslinda C ++ ve Python programlama dillerinde ek olarak, go ethereum, Ethereum protokolünü GO dilinde uygulamak için ana uygulamalardan biridir. Bu program tamamen açık kaynak kodlu ve GNU LGPL’NİN üçüncü sürümü altında çalışıyor.

Go Ethereum, geth gibi bağımsız bir istemci olarak kullanılabilir veya işletim sistemine yüklenebilir veya GO veya Android ve iOS işletim sistemlerinde standart bir kütüphane olarak kullanılabilir.

Geth, Ethereum blockchain’de ether belirteçlerini çıkarmak uzre bir düğüm olarak veya bir Ethereum sanal makinesinde de kullanılabilir.

Ethereum EPI RPC bir ad alanı sistemi kullanır. RPC işlemleri, uygulamalarına bağlı olarak farklı kategorilere ayrılır. Her yöntemin adı, ad alanını, alt çizgiyi ve işlemin tam adını oluşturur. Örneğin, eth_callback ad alanında bir işlem türüdür.

Her işlemin belirli bir yürütme yöntemi vardır ve ilk olarak Ethereum için geçerlidir ve veri alır. Sanal makine daha sonra üzerinde çalışır ve Ethereum ağına döndürülecek işlev yanıtını döndürür.

Ethereum istemcileri şu anda 65’in üzerinde işlemi desteklemektedir. Bu süreçlerin ana kategorileri aşağıda görülmektedir:

EDUCATİONEthereum JSON RPCMargaret Davids07. 08. 20210 Yorum0185

Ethereum Kodlamasından gelen modern tekniklerle tanışmak (kazanmak, elde etmek) istediğinizi varsayalım. RPC, Ethereum’un yapısının ve programının oluşturulduğu işlevleri, işlemleri ve verileri içerir.

Ethereum JSON RPC nedir?

JSON, farklı sistemler arasında en iyi veri aktarım formatlarından biridir. Her şifreleme, bilgi göndermek için iki yaklaşım arasında kullanılabilecek önceden tanımlanmış değerlere ve geçerli verilere sahip bir kod dizesidir.

Jason RPC ayrıca, işlemdeki yapıyı, mimariyi ve kuralları tanımlayabilen bir protokol arama işlemidir. Bu tür bir çağrı işlemi, RFC 4627 standardı ile gönderilmek üzere HTTP üzerinden gerçekleştirilir. CPP Ethereum’u tanımlayalım ve Ethereum’a gidelim.

CPP-Ethereum

Üç tür Ethereum istemcisi vardır. Birincisi CPP, ikincisi geth ve üçüncüsü paritedir.

Kullanıcılar bu standardı resmi olarak veri göndermek ve almak için çok çeşitli işletim sistemlerinde ve donanımlarda kullanabilirler.

Ethereum’a Git

C ++ ve Python programlama dillerine ek olarak, go ethereum, Ethereum protokolünü GO dilinde uygulamak için ana uygulamalardan biridir. Bu program tamamen açık kaynak kodlu ve GNU LGPL’NİN üçüncü sürümü altında çalışıyor. Go Ethereum, geth gibi bağımsız bir istemci olarak kullanılabilir veya işletim sistemine yüklenebilir veya GO veya Android ve iOS işletim sistemlerinde standart bir kütüphane olarak kullanılabilir.

Geth, Ethereum blockchain’de ether belirteçlerini çıkarmak için bir düğüm olarak veya bir Ethereum sanal makinesinde de kullanılabilir.

RPC yöntemlerinin açıklanması

 

Ethereum EPI RPC bir ad alanı sistemi kullanır. RPC işlemleri, uygulamalarına bağlı olarak farklı kategorilere ayrılır. Her yöntemin adı, ad alanını, alt çizgiyi ve işlemin tam adını oluşturur. Örneğin, eth_callback ad alanında bir işlem türüdür.

Her işlemin belirli bir yürütme yöntemi vardır ve ilk olarak, Ethereum için geçerlidir ve veri alır. Sanal makine daha sonra üzerinde çalışır ve Ethereum ağına döndürülecek işlev yanıtını döndürür.

Ethereum istemcileri şu anda 65’in üzerinde işlemi desteklemektedir. Bu süreçlerin ana kategorileri aşağıda görülmektedir:

Verileri Engelle

Bu tür bir tövbe, blok zincirindeki herhangi bir bloktan statik verileri çağırabilir. Veriler her blok zincirinin başlıklarında bulunur. Çıkarılan işlemler veya blok numarası gibi bilgileri içerir.

eth_getBlockByHash: bu işlemi çağırırsınız ve karmasına göre bloğu döndürür

eth_blockNumber: bu yöntem geçerli blok numarasını döndürür

eth_getBlockByNumber bu yöntem aynı zamanda bloğu numarasıyla da çağırır

Kullanıcı Başına (Adres) Veri

Bu işlemde, adresin kullanıcıya mı yoksa akıllı sözleşmeye mi ait olduğuna bakılmaksızın statik Adres durumu verileri geri yüklenir. Her adres bazı ETH içerebilir.

eth_getTransactionCount: bu yöntem, adresi yönlendirir. Örneğin, kullanıcı başına veya her adresin kaç işlem çıkardığını bilmek istiyorsanız, bu işlevi kullanabilirsiniz.

Akıllı Sözleşme Verileri

eth_getStorageAt: akıllı sözleşmelerden durum depolama raw döndürür

eth_call: akıllı bir Sözleşmede sabit bir EVM yöntemi alır ve belirli bir akıllı sözleşme hakkında blok zincirinden zaten mayınlı verileri almanın birincil yoludur.

Bir akıllı Sözleşmenin genel bilgilerini ve ethereum sanal makinesinin sürecini bu işlevle akıllı bir sözleşmede geri yüklemek mümkündür.

Eth_getLogs, eth_getCode gibi diğer yöntemler de akıllı sözleşmelerle etkileşimde bulunmak için kullanılabilir.

ERC20-a standardı

Erc 20 standardı, Ethereum belirteçleri üzerinde uygulanan ilk işlemdi. Bu standarda göre, kullanıcılar herhangi bir Ethereum belirtecini kolayca oluşturabilirler. ERC 20 standardı, Ethereum Blockchain tarafından diğer belirteçlerin etkileşime girmesine ve birbirlerine dönüşmesine izin vermek için kullanılan evrensel bir dildir. Dünyanın en ünlü kripto para birimi ve blok zinciri Ethereum, jeton satın almak, satmak veya ticaret yapmak için genel bir standarda dayanmaktadır.

Bu standartta, bir ERC20 (Ethereum request for Comments) belirteci aşağıdaki işlevleri uygular:

totalsupply () işlevi-public constant returns (uint); – bu işlev, ERC 20 standardına yapılan toplam jeton sayısını döndürür

işlev aktarımı (Adres, uint belirteçleri) – genel iadeler (bool başarısı);- bu işlev, bir kaynaktan diğerine aktarılan belirteç sayısını gösterir

function balanceOf (address tokenOwner) – public constant returns (uint balancebir adreste bir hesaba ait jeton sayısını gösterir.

function transferFrom (address from, address to, token uint) – public returns (bool success); bu özellik sayesinde belirteçler bir kullanıcıdan diğerine aktarılabilir

işlev ödeneği (Adres tokenOwner, Adres spender) – genel sabit getiriler (kalan uint) – bir işlemi başlatmak için bir kullanıcının minimum varlıklarını kontrol eder.

approve işlevi (address spender, uint tokens) – public returns (bool success); bu işlev, bir kullanıcının toplam jeton sayısını inceleyerek bir işlem olasılığını inceler.

Bu bölümde bahsettiğimiz işlevler çok önemlidir, ancak rpg’lerde belirteçler, semboller ve sayılar olarak adlandırılan 18 kural daha vardır.

Global RC 20 standardına göre, jetonlar oluşturma sırasında otomatik olarak bir dijital cüzdana veya bir işleme yerleştirilebilir. Bu yöntem, jetonların yapımını birçok kez basitleştirebilir, bu nedenle ikinci nesil Ethereum blok zinciri, bitcoin blok zincirinden çok daha iyi ve daha iyi çalışır.

 

Sonuç

Ethereum kodunu geliştirmeye başlamak istiyorsanız, önce standartlarını ve RPC türlerini tanımanız gerekir. Elbette, json RPC standardının herhangi bir geliştiricinin farklı sistemlerde ve platformlarda kod yazmasına ve veri gönderip almasına izin vermesine yardımcı olan akıllı bir Ethereum sözleşmesi oluşturmak için bir RPC’YE bile ihtiyacınız olacak.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.