Cardano Node yerleşik UTxO RPC’yi geliştiricilere açtı

Arayüz, tiplenmiş zincir verisini akış olarak sunar, işlemleri değerlendirir ve yeni blokları doğrudan cardano-node üzerinden izler. Cardano uygulamalarına düğüme standartlaştırılmış bir bağlantı sağlar ve ayrı köprü altyapısı gereksinimini azaltır.

By SongMarketCap

Cardano News - Cardano Node yerleşik UTxO RPC’yi geliştiricilere açtı

cardano-node artık cardano-rpc adlı tümleşik bir gRPC arayüzü üzerinden yapılandırılmış blokzinciri verilerini sunabiliyor. Geliştiriciler UTxO’ları alabilir, işlemleri değerlendirebilir ve gönderebilir, ayrıca canlı blok ve geri alma güncellemelerini doğrudan düğüm sürecinden alabilir.

Arayüz 10.7.0 sürümünden beri düğümün içinde geliştiriliyordu. 17 Eylül’de yayımlanan dokümantasyon Go, Haskell, Python, Rust ve TypeScript için hızlı başlangıç örneklerini içeriyor. gRPC reflection ile mevcut kurulum, master dalının e95d55e commit’inden ya da daha yenisinden derlenmiş bir düğüm gerektiriyor.

Cardano Node Tiplenmiş Zincir Verisini Akış Olarak Sunuyor

cardano-rpc varsayılan olarak kapalıdır ve düğüm yapılandırması aracılığıyla etkinleştirilebilir.

Sorgu işlevleri protokol parametrelerini, UTxO kayıtlarını, genesis bilgisini ve dönem özetlerini döndürür. Gönderim işlevleri işlemleri kabul eder ve değerlendirir. Eşzamanlama hizmetleri ise güncel zincir ucunu ve tekil blokları sağlar.

FollowTip yöntemi düğümle canlı bir bağlantı sürdürür ve zincir ilerledikçe tamamen ayrıştırılmış blokları iletir. Akış geri almaları da içerir. Cardano zincirin farklı bir geçerli devamını seçtiğinde uygulamaların yerel durumlarını güncellemesine olanak tanır.

Bağlantılar yerel Unix soketi üzerinden çalıştırılabilir ya da TLS ile TCP kullanılabilir. Sunucu ayrıca gRPC reflection’ı destekler. Böylece grpcurl ve grpcui gibi standart araçlar mevcut hizmetleri keşfedip çağırabilir.

UTxO RPC’nin Cardano için Önemi

Uygulama arka uçları sıklıkla Cardano’nun düğümden istemciye protokollerinden gelen veriyi cüzdanlara, borsalara ve merkeziyetsiz uygulamalara uygun biçimlere dönüştürmek için ek bir süreç kullanır.

Yerleşik RPC katmanı bu işin bir bölümünü düğümün içine taşır. Bir arka uç, temel düğüm işlemleri için özel bir dönüştürücü tutmadan zincir durumunu okumak, ADA işlemlerini değerlendirmek ve göndermek üzere tiplenmiş bir protobuf arayüzünü kullanabilir.

cardano-rpc, TxPipe’in Catalyst Fund 11 çalışmasıyla oluşturulan açık UTxO RPC spesifikasyonunu uygular. Aynı arayüz Dolos, Blink Labs ve Demeter ile ilişkili altyapı tarafından da desteklenir. Bu sayede uyumlu istemci kodu farklı sunuculara bağlanabilir.

Uygulama cardano-api üzerine inşa edilmiştir. Bu katman Cardano dönemlerini, CBOR verisini, defter sorgularını ve işlem işleme süreçlerini ele alır. Bu nedenle gelecekteki hard fork’larla getirilen protokol değişikliklerinin düğüm geliştirmesi sırasında RPC katmanına yansıtılması gerekir. Böylece harici entegrasyonların yeni bir dönemin gerisinde kalma riski azalır.

Altyapı operatörleri için bu entegrasyon, hâlihazırda ayrı bir köprü kullanan dağıtımlardan bir süreci ortadan kaldırabilir. Geliştirme ekipleri ADA ve Cardano yerel tokenleriyle çalışan hizmetler için ortak bir arayüz kazanır.

SDK ve İndeksleme Sınırlamaları Devam Ediyor

RPC arayüzü mevcut altyapı bileşenlerinin tamamının yerini almaz. Ogmios, UTxO RPC yerine JSON-RPC kullanır. Bu nedenle geçiş için istemci tarafında değişiklik gerekir. Kupo ve diğer indeksleyiciler, kimlik bilgilerinin, varlıkların ya da geçmiş etkinliğin kapsandığı ek dizinlere dayanan aramalar için gerekmeye devam eder.

SDK uyumluluğu da tamamlanmış değil. MeshJS ve Lucid Evolution için yayımlanan sağlayıcılar hâlâ önceki v1alpha API’sini sunan daha eski paketlere bağlı. Yeni arayüz desteği UTxO RPC spesifikasyonuna birleştirildi ancak ilgili paket sürümü henüz yayımlanmadı. Doğrudan hızlı başlangıçlar ve standart gRPC araçları şimdilik geçerli erişim yolunu sağlar. UTxO RPC spesifikasyon güncellemesi

Duyuruya üretim performans kıyaslamaları eşlik etmedi ve mevcut Ogmios, Kupo ve diğer indeksleyici kurulumları desteklenmeye devam ediyor.

Anlık değişim operasyoneldir. cardano-node artık ayrıştırılmış blokları ve geri almaları akış olarak sunabilir, defter sorgularını yanıtlayabilir ve işlemleri tek bir tiplenmiş arayüz üzerinden değerlendirilip kabul edebilir. Bir sonraki genişleme noktası SDK katmanıdır. Güncellenmiş UTxO RPC paketleri bu erişimin sıradan Cardano uygulama geliştirmeye ne kadar hızlı ulaşacağını belirleyecektir.