Cardano Java Yığını TxFlow ile İşlem Kurtarmayı Otomatikleştiriyor

Cardano Client Lib taşınabilir işlem planları, otomatik UTxO zincirleme ve kalıcı kurtarma ekliyor. Yaci Store ve ön sürüm Yano veri düğümü aynı Java öncelikli yığını indekslemeye ve yerel ağ testine genişletiyor.

By SongMarketCap

Updated:

Cardano News - Cardano Java Yığını TxFlow ile İşlem Kurtarmayı Otomatikleştiriyor

Cardano Community, Cardano üzerinde geliştiren Java geliştiricilerine yönelik yeni araçların sunulduğu, Cardano Foundation’ın Lider Blockchain Mimarı Satya Ranjan’ın yer aldığı 71. Developer Office Hours oturumunu yayımladı.

Cardano Client Lib kararlı 0.7.2 sürümü olarak mevcut, ön sürüm hattı ise 0.8.0-pre5'e ulaşmış durumda. Yeni bileşenler çok adımlı yürütmeyi, geri alma işlemlerini ve daha büyük işlem iş yüklerini hedefliyor.

Cardano TxPlan İşlem Mantığını YAML'ye Taşıyor

Cardano Client Lib adres türetme, ödemeler, token basımı, Plutus betikleri, staking ve yönetişim işlemlerini destekleyen saf bir Java SDK'dır. Yerel kitaplıklar gerektirmez ve Kotlin ile Scala gibi JVM dilleriyle de çalışabilir.

Yeni TxPlan katmanı, işlem talimatlarının tamamen uygulama kodu içinde kalması yerine taşınabilir YAML ya da JSON belgelerinde tanımlanmasına olanak tanır. Bir plan ödemeleri, basımı ve betik etkileşimlerini tanımlayabilir, adresler, imzalama anahtarları ve politika referansları çalışma zamanında güvenli biçimde sağlanır.

Geliştiriciler aynı planı farklı alıcılar, hesaplar ya da token parametreleriyle yeniden kullanabilir. Tanım ayrıca serileştirilip saklanabilir, böylece bir geri alma ya da kesintiye uğrayan yürütme sonrasında işlemi yeniden inşa etmek için gereken bilgiler korunur.

TxPlan, Cardano Client Lib’in QuickTx oluşturucusuna doğrudan bağlanır. Mevcut işlem oluşturma ve sağlayıcı altyapısı kullanılabilir durumda kalırken, tekrarlanabilir iş talimatları bağımsız olarak doğrulanıp yürütülebilen bir formata taşınır.

TxFlow Zincirleme, Geri Almalar ve İşlem Akışlarını Yönetir

TxFlow, birden çok birbirine bağımlı blockchain işlemi gerektiren süreçleri koordine eder. Bir geliştirici mevduat, dağıtım ve çekim gibi adımları tanımlayabilir, ardından önceki bir adımdan hangi çıktının bir sonrakini finanse etmesi gerektiğini belirtebilir.

Motor sıralı işlemeyi, boru hattı zincirlemeyi ve paralel yığınları destekler. Boru hattı kipi, bekleyen bir işlem tarafından oluşturulan bir çıktının ayrı bir blok onayı beklenmeden daha sonraki bir işlem tarafından tüketilmesine olanak tanır.

Onay gereksinimleri, yeniden deneme ilkeleri ve geri alma kurtarması akış içinde yapılandırılır. Bu, her uygulama ekibinin kendi izleme ve yeniden gönderme katmanını inşa etme ihtiyacını ortadan kaldırır.

TxFlowStream modeli sürekli ve yüksek hacimli iş yüklerine genişletir. Ranjan CSV girdiğini gösterdi ve açık bir akışın bir HTTP uç noktası ya da harici bir bağdaştırıcı üzerinden de istek alabileceğini açıkladı. Kafka kitaplıkta yer almaz ancak dışarıdan akışa talimat besleyebilir.

Ayrı şeritler, her şeritte ilk giren ilk çıkar yürütmesini korurken farklı finansman adreslerinin işlemleri paralel olarak işlemesine olanak tanır. İş tanımlayıcıları yinelenen yürütmeyi önler, H2 ve PostgreSQL depolaması ise bir yeniden başlatma sonrasında işlemenin devam etmesini sağlar.

Demolar ADA ödemelerini, Plutus betik yürütmesini, token basımını ve toplu ADA ödemelerini kapsadı. Ayrıca otomatik UTxO zincirleme ve simüle edilmiş bir kesintiden sonra kurtarma da yer aldı.

Yano Cardano’nun Java Test Altyapısını Genişletiyor

Sunum ayrıca modüler Cardano indeksleyicisinin bir sonraki büyük beta hattı olan Yaci Store 3.0.0-beta3’ü de kapsadı. Sürüm Blockfrost ile uyumlu API’leri genişletiyor ve yönetişim ile Protocol Version 11 düzeltmelerini içeriyor, ancak tam Blockfrost uyumluluğuna henüz ulaşılmadı.

Yano Java yığınını düğüm ve test altyapısına genişletir. Cardano veri düğümü Yaci ve Cardano Client Lib üzerinde inşa edilmiştir, kalıcılık için RocksDB kullanır ve bağımsız bir Quarkus uygulaması ya da gömülü bir Java kitaplığı olarak çalışabilir.

Yaci DevKit içinde Yano, blok üretimini Haskell cardano-node’a devretmeden önce yerel bir Cardano ağını başlatıp ilerletebilir. Geliştiricilerin uygulama ve SDK testi için hafif bir ortama ihtiyaç duyduğu durumlarda yalnızca Yano kullanan bir kip de mevcuttur.

Yano hâlen bir ön sürüm projesidir ve üretim doğrulaması için tasarlanmamıştır. Ranjan ayrıca Merkle kökleri Cardano’ya sabitlenebilen uygulamaya özgü durum makinelerinin ön gösterimini de yaptı, ancak bu yetenek deneyseldir.

Bu üç bileşen artık Java yığında ayrı rollere sahip. Cardano Client Lib işlemleri tanımlar ve yürütür, Yaci Store ağ verilerini indeksler ve Yano test için kontrol edilebilir bir düğüm ortamı sağlar. Java ekipleri, uygulamaları üretime ulaşmadan önce özel geri alma hizmetlerini ve el ile yerel düğüm orkestrasyonunu yeniden kullanılabilir altyapı ile değiştirebilir.