JSON-RPC API
Bir yazılım uygulamasının Ethereum blok zinciri ile etkileşime girebilmesi için (blok zinciri verilerini okuyarak ve/veya ağa işlemler göndererek), bir Ethereum düğümüne bağlanması gerekir.
Bu amaçla, her Ethereum istemcisi bir JSON-RPC şartnamesi uygular: Böylece uygulamaların güvenebileceği tek tip bir yöntem kümesi bulunur.
JSON-RPC, durum bilgisi olmayan, hafif bir uzaktan prosedür çağrısı (RPC) protokolüdür. Şartname öncelikli olarak çeşitli veri yapılarını ve bunların işlenmesiyle ilgili kuralları tanımlar. Kavramların aynı süreç içinde, soketler üzerinden, HTTP üzerinden veya birçok farklı mesaj geçiş ortamında kullanılabilir olması açısından aktarımdan bağımsızdır. Veri formatı olarak JSON (RFC 4627) kullanır.
JSON-RPC kaynakları
İstemci uygulamaları
Ethereum istemcilerinin her biri, JSON-RPC şartnamesini uygularken farklı programlama dilleri kullanabilir. Belirli programlama dilleriyle ilgili daha fazla ayrıntı için istemci belgelerine bakın. En güncel API destek bilgileri için her istemcinin belgelerini kontrol etmenizi öneririz.
Kolaylık Kütüphaneleri
JSON-RPC API aracılığıyla Ethereum istemcileriyle doğrudan etkileşim kurmayı seçebilseniz de, dapp geliştiricileri için genellikle daha kolay seçenekler vardır. JSON-RPC API'sinin üzerinde paketleyiciler sağlamak için birçok JavaScript ve arka uç API'si kütüphanesi bulunur. Bu kütüphanelerle geliştiriciler, Ethereum ile etkileşime giren JSON RPC taleplerini (arka planda) başlatmak için tercih ettikleri programlama dilinde sezgisel ve tek satırlı yöntemler yazabilirler.