← Back to list

PowerPool Son Güncellemeler — Ekim 2024

Merhaba, PowerPool Topluluğu!

Powerpool Finance Turkish · 2024-11-05 00:06 · 50 claps · 8.6 min read
#powerpool #poweragent
Open on Medium ↗
Wiki topics: RAG · RAG & Retrieval AGT · AI Agents

PowerPool Son Güncellemeler — Ekim 2024

Merhaba, PowerPool Topluluğu!

PowerPool’un geçtiğimiz aydaki gelişmeleri ve başarıları ile ilgili en son güncellemelerimizi paylaştığımız içeriğimiz sizlerle.

Bu makalede şunları ele alacağız:

  1. PowerAgent V2: Ağ istatistikleri
  2. PowerAgent Kod ve Kullanıcı Arayüzü değişiklikleri
  3. Ar-Ge faaliyetleri

Şimdi tüm bunları ayrıntılı olarak inceleyelim!

PowerAgent V2: Ağ istatistikleri

PowerAgent test ağına katılmak için PowerPool Discord’a katılın !

PowerAgent Kod ve Kullanıcı Arayüzü Güncellemeleri

Sözleşmeler:

  • VRF mimarisini, rastgele kelimeleri yerine getirme çağrısının temsilciden VRFAgentConsumer’a değil VRFAgentCoordinator’a yapılması için yeniden düzenledik;

  • PPAgentV2VRFBased desteği, doğrulama için JSON oluşturmak üzere bir komut dosyası ve zaman makinesini kullanarak çözümleyiciyi yerine getirmek için bir test ekleyerek sözleşme dağıtım sürecini yeniden düzenledik.

  • getRequestData’ya bir aracı ekledik ve sunucuda test için aracı deposunu geliştirdik.

  • Hatayı araştırdık: Kesme hatasında kara liste (SlashingNotInitiatedExecutionReverted), ancak yeniden üretilemedi.

  • Agent Manager’a deactivateJob yöntemini ekledik.

  • Linea’daki aracıyı yeni tüketici sürümüne taşıdık.

  • Güvenlik modülünün prototip bir versiyonunu geliştirdik.

  • Köprü tarafından oluşturulan yan zincir token sözleşmeleri sürecini test ettik ve gereksinimlerini analiz ettik.

  • CVP köprü dolabını farklı ağlarda test ettik.

  • CVP ve köprü dolabını Temel zincire yerleştirdik.

  • CVP için Arbitrum yerel köprüsünün kullanımını araştırdık.

Tasfiye Koruma Sözleşmeleri:

  • Gnosis zincirinde 1 ve 2 token ile koruma gerçekleştirmeye yönelik gaz giderlerini ölçmek için bir test gerçekleştirdik.

  • LP strateji sahipliğini devredilemez hale getirdik.

  • Bir MultiToken stratejisi ekledik.

  • BaseToToken’ı yuvarlama hatalarını daha iyi ele alacak şekilde ayarladık.

  • Çözümleyiciye rezervuar bakiyesi ve onay kontrolleri ekledik.

  • Factory’ye bir deployedStrategies eşlemesi ve bir knownAddressRegistries listesi ekledik.

  • Arbitrum’daki tokenlar için LP stratejisini konuşlandırdık ve HF darbelerini tetikledik.

  • MultiToken stratejisi için bazı çatallanmış testler ekledik.

  • MultiToken stratejisi için sıfır bakiye ve tam ödenekli senaryoları kapsayan, yalnızca yeterli bakiyeye sahip ilk jetonu kullanan, diğer jetonlar kullanılmazken veya sıfır ödeneğe sahipken yeterli bakiyeye sahip ikinci jetonu kullanan ve benzer şekilde üçüncü jetonu çeşitli bakiye ve ödenek koşullarıyla test eden daha fazla sahte test ekledik.

  • Çatallı testlerin çalıştırılmasıyla ilgili sorunları düzelttik.

  • Sıfır token için koruma ayarlamayı önlemek için bir kısıtlama uyguladık.

Power Agent Düğümü (TS):

  • Çözümleyicinin başarı geri aramasında hata ayıkladık ve çözümleyici geri aramalarının herhangi bir eylem gerçekleştirmemesi sorununu düzelttik.

  • onNewBlockCallback hatası ile ilgili sorunu düzelttik: `Tanımlanmamış bir BigInt’e dönüştürülemiyor.

  • Aralığın iki kez yürütülmeye çalışılması sorununu araştırdık, ancak yeniden üretemedik.

  • Arbitrum’da ‘WS’ye bağlanılamıyor: RangeError: Maksimum yük boyutu aşıldı’ hatası oluştu.

  • Yığın TypeError’a neden olan _onNewBlockCallback hatasını düzelttik: ‘BigInt ve diğer türleri karıştıramazsınız, açık dönüşümler kullanın’.

  • QueueEmitter.execute hatasını gidermek için günlük kaydı ekledik.

  • Graph meta sorgu hatasını düzelttik: TypeError: Null bir BigInte dönüştürülemiyor.

  • txExecutionFailed: Arbitrum’da 10$ bakiye olmasına rağmen içsel işlem maliyeti için yetersiz fon hatası ile ilgili sorunu araştırdık. Sorun kendiliğinden çözüldü.

  • Subquery veri kaynağı için queryJob’u güncelleyerek kesme sorununu çözdük.

  • Alt Grafiğin düğüm başlangıcında 281.278 blok geride kalması sorununu araştırdık ve düzelttik.

  • Yerel ortam sorunlarını ortadan kaldırmak ve test ortamını üretimle daha iyi uyumlu hale getirmek için Node ve Explorer testlerini PostgreSQL veritabanı ile Docker’da çalışacak şekilde yapılandırdık.

  • Gnosis’te RPC aşırı yüklenmesine neden olan kaleciden gelen aşırı istek sorununu çözdük.

  • Sepolia’daki aşırı gaz tahmini sorununu çözdük.

Power Agent Zincir dışı hizmet (TS):

  • VRFProofGenerator’ı preSeed’de gönderen adresi olarak tüketiciyi kullanacak şekilde değiştirdik.

  • İş adresi olarak VRFAgentConsumer’ı kullanmak için testleri güncelledik.

  • Zincir dışı komut dosyalarını depolamak ve almak için bir go-IPFS düğümü kullanmaya başladık ().

  • Ek testler gerçekleştirdik ve zincir dışı hizmette hata ayıkladık, olası hataları düzelttik.

  • Docker Compose yapılandırmasına bir go-IPFS düğümü ekledik.

  • VRF’deki alt sorgu ile ilgili sorunu gidermek için scriptToExecute üzerinde yeniden çalıştık.

  • Önyükleme düğümlerine IPFS bağlantısını düzelttik ve dosyaları kaydetmek ve indirmek için sınırlar ekledik.

  • Zincir dışı hizmette bazı güncellemeler yaptık: başlangıçta eski komut dosyalarını sildik ve bazı küçük yeniden düzenleme işlemleri yaptık.

  • Konteynerin öldürülemediği ve zombi durumuna neden olan sorun için potansiyel bir düzeltme uyguladık.

  • Zincir dışı hizmette ‘Modül bulunamıyor’ hatasına neden olan scriptsToExecute yolunu düzelterek bir sorunu çözdük.

  • Zincir dışı hizmette, derleme komut dosyası nesnelerinin hizmet başlangıcında boş olduğu bir sorunu giderdik.

  • IPFS’nin çok fazla yer kaplaması sorununu her 24 saatte bir sıfırlayarak çözdük.

  • İnternet ile sunucu bağlantı sorunlarından kaynaklanan, Base’de yeniden bağlandıktan sonra yoklama çözümleyicilerinin olmaması sorununu araştırdık.

dApp:

  • Puan Liderlik Tablosu sayfası oluşturduk.

  • Puan Yönlendirme sayfası oluşturduk.

  • Puanlara Genel Bakış sayfası oluşturduk.

  • Puan Hesabı sayfası oluşturduk.

  • Genel bakış ve liderlik tablosu sayfalarına gerekli tüm işlevleri ekledik ve test ettik.

  • Tavsiye sayfasında testler yaptık ve sorunları giderdik.

  • Puan Hesabı sayfasında testler yaptık ve sorunları giderdik.

  • Puanlara Genel Bakış sayfasının biçimlendirmesini ve mantığını tamamladık.

  • Puan Hesabı sayfasının biçimlendirmesini ve mantığını tamamladık.

  • İki Puan dönemini test ettik ve bazı düzeltmeler uyguladık.

  • Puan Yönlendirme sayfası için biçimlendirme ve mantığı tamamladık.

  • Puan Lider Tablosu sayfası için biçimlendirme ve mantığı tamamladık.

  • Genel Bakış sayfası biçimlendirmesinde yönlendirme bağlantısı oluşturma ve kopyalama işlevselliğini düzelttik.

  • Puan programı sayfaları için uyarlanabilir tasarım ve biçimlendirme düzeltmeleri yaptık.

  • Puan Hesabı sayfasına navigasyon ekledik.

  • İncelemeden sonra bazı küçük kullanıcı arayüzü düzeltmeleri yaptık. [1][2]

  • Yönlendirme bağlantısı kullanıldığında initContracts ile ilgili sorunu çözdük. Sorun, sayfayı bir yönlendirme bağlantısı aracılığıyla ziyaret ederken meydana geliyordu — cüzdan bağlı değilse, sorun yalnızca sayfayı yeniden yükleyerek çözülebiliyordu.

  • Puan sisteminde yeni kaleci oluşturma ve kayıt üzerine testler yaptık. [3][4]

  • İş sahibini kullanıcı arayüzüne ekledik ve test ettik.

  • Biçimlendirme incelemesindeki hataları düzelttik, kullanımdan kaldırılan bir düğmeyi kaldırdık ve tasarım sistemi öğesini geliştirdik.

  • Puan liderlik tablosuna ağ bilgilerini ekledik.

  • Testlerin ardından puanlarla ilgili sorunları giderdik: 2. sayfadaki bozuk liderlik sıralamasını düzelttik, birden fazla iş yürütüldükten sonra eksik puan kazanımlarını ele aldık, kullanıcıların epoch 3'te hala epoch 2'yi görmesine neden olan bir sorunu çözdük ve kullanıcı karışıklığını azaltmak için kayıt ödülü satır adını netleştirdik.

  • İş oluşturma sayfasını yeni düzene göre yeniden tasarladık, arayüzleri basitleştirdik ve veri giriş formlarını güncelledik.

  • Temsilci listesi sayfasını gereksiz unsurları kaldırarak ve arayüzü basitleştirerek yeniden tasarladık. Sayfa artık iki parçalı bir düzen yerine katlanabilir öğelere sahip tek bir temsilci listesinden oluşuyor. Bekçi veya iş oluştururken, gerekli müşteri temsilcisi otomatik olarak genişleyecektir.

  • ‘Tüm Bekçiler’ sayfasını yeni düzene göre yeniden tasarladık ve aracı filtresi uygulandıktan sonra zaman zaman arızalandığı için filtreleme sistemini iyileştirmeye odaklandık.

  • ‘Tüm İşler’ sayfasını yeni düzene göre yeniden tasarladık. Ayrıca, mobil cihazlar için aşırı karmaşık, ayrı formları kaldırdık; mevcut masaüstü öğelerini yeniden boyutlandırmak artık mobil uyumluluk için yeterli.

  • Linea ve Arbitrum üzerinde yeni sözleşmeler için Subquery altyapısını hazırladık ve bu sözleşmeleri uygulamanın kullanıcı arayüzüne entegre ettik. [5][6]

  • ‘İşlerim’ sayfasını yeni düzene göre yeniden tasarladık, ‘Tüm İşler’ sayfasına benzer filtreleme eklemeye ve görüntülenen işleri seçilen temsilciyle sınırlandırmaya özellikle dikkat ettik.

  • ‘Bekçilerim’ sayfasını yeni düzene göre yeniden tasarladık. ‘Tüm Bekçiler’ sayfasından farklı olarak, liste öğeleri artık her bir bekçi hakkında ayrıntılı bilgi içeriyor.

  • Explorer Keepers sayfasını yeniden tasar ladık, arama gibi ana unsurları güncelledik ve filtreleme unsurlarını yeni tasarıma uygun olanlarla değiştirdik.

  • Explorer’daki İşler sayfasını yeniden tasarladık.

  • Explorer’daki İşlemler sayfasını yeniden tasarladık.

  • Explorer’daki İstatistikler sayfasını yeniden tasarladık.

  • Hangi temsilcinin seçildiğini daha net hale getirmek için temsilci seçici kullanıcı arayüzünü güncelledik. Sadece temsilci adresini görüntülemek yetersizdi, bu nedenle daha iyi anlaşılırlık için temsilci adını ekledik.

  • Bekçilerim sayfasına mevcut bekçileri olan acentelerin otomatik seçimini ekledik.).

  • Alt kısımdaki ‘Keeper Oluştur’ düğmesinin çalışmamasına neden olan bir sorunu çözdük.).

  • KeeperFrom ve keeperTo alanlarının infazlar listesinde boş olmasına neden olan bir sorunu çözdük.).

  • PowerPool dApp’ına Tasfiye Koruması uygulamasını ekledik.

  • İşlerin serbest bırakıldıktan veya bakiye çekildikten sonra güncellenmemesine neden olan bir sorunu çözdük.

  • Atanmamış işlerin kullanıcı arayüzünde yanlışlıkla ‘Zaten Yürütülüyor’ olarak görüntülenmesine neden olan bir sorunu düzeltmek için ‘Sonraki Yürütme’ mantığını geliştirdik.

  • Yeni özellik: ‘Zaten Yürütülüyor’ durumuna sahip işler için 30 saniyelik bir aralık güncellemesi uygulandı. Etkin durumdayken setInterval her 30 saniyede bir iş durumunu yeniler ve durum değiştiğinde yeni borç (yürütme) girişlerini yansıtmak için geçmişi günceller.

  • Arbitrum köprüsünün kullanıcı arayüzü akışını nasıl etkilediğini araştırdık.

  • İş oluşturma sürecine zincir dışı çözümleyici işleri ekledik.).

  • Köprü kullanıcı arayüzünü herhangi bir DeBridge ağını destekleyecek şekilde yeniden düzenledik.

  • Linea ve Arbitrum’daki farklı sözleşmelerde kullanıcı arayüzünün düzgün çalışmamasına neden olan bir sorunu düzelttik. [7][8]

Çapraz zincir DCA ticaret stratejisi dApp:

  • DCA stratejisinin temel bir testini gerçekleştirdik;
  • macOS üzerindeki Node-gyp hatalarını gidermek için Webpack’in yeni bir sürümüne geçiş yaptık. İşlem sırasında bir sanal makine kullanmayı da denedik.

Aave Tasfiye koruma dApp:

  • Aave pozisyon getirmeyi uyguladık ve koruma uygulamasında pozisyon oluşturmak için bir bağlantı ekledik.

  • PowerPool şablonundaki gereksiz kodları kaldırarak Tasfiye Koruması uygulamasını başlattık. PowerPool çerçevesine dayalı olmasına rağmen, bu uygulama önemli ölçüde daha basit olacak, bu nedenle gereksiz kodu ortadan kaldırmak, üretim için düzene sokmak için gerekliydi.

  • Tasfiye Koruması uygulamasındaki fabrikadan akıllı sözleşmeleri dağıtmak için bir arayüz oluşturduk.

  • Koruma belirteçlerini düzenlemek için kullanıcı arayüzü işlevselliği ekledik, kullanıcıların belirteçleri kaldırmasına ve eklemesine, belirteç sırasını değiştirmesine ve sözleşme oluşturma aşamasından eksik ödenekleri eklemesine olanak tanıdık.

  • Koruma sözleşmesi parametrelerini düzenlemek için işlevsellik ekleyerek kullanıcıların hedef ve tetikleyici sağlık faktörlerini değiştirmesine ve gerekirse koruma sözleşmesini kullanımdan kaldırmasına olanak tanıdık.

  • Koruma göstergesini geliştirerek ve bir koruma belirteçleri listesi ekleyerek ana koruma kullanıcı arayüzünü güncelledik.

  • Koruma sözleşmesi oluşturulduktan sonra iş transferlerini kabul etmek ve koruma belirteçleri için ödenek sağlamak için işlevsellik ekledik.

UI/UX:

  • Güvenlik modülü için bir tasarım şablonu oluşturduk.

  • ‘Likidite Koruması’ dApp’i için eksiksiz bir tasarım oluşturduk.

  • ‘Puanlar’ bölümü için eksiksiz bir tasarım oluşturduk.

  • Bir Puan göstergesi ekleyerek başlıkta değişiklikler yaptık.

  • Temsilci filtresine temsilci adını ekledik.

  • Explorer’a bir aracı seçici ekledik.

alt Sorgu:

  • Eksik Keeper kesme bilgisini araştırdık ve Alt Sorguyu yeniden senkronize ederek düzelttik.

  • Subquery’nin rastgele durması ve yeniden başlamaması sorununu araştırdık ve düzelttik.

  • Poligon Alt Sorgusunun 200 bloktan fazla gecikmesi sorununu çözdük. Bu gecikme ekosistem için kritikti, çünkü Polygon veri alımından önce çatallanmayı önlemek için 200 blokluk bir bekleme gerektiriyordu. Duyarlılığı artırmak için bu gecikmeyi 20 bloğa düşürdük.

  • Arbitrum üretimindeki Subquery’nin sonuçlandırılmamış bloklar seçeneği nedeniyle başarısız olduğu bir sorunu çözdük.

Explorer:

  • Explorer’da Dune Analytics kullanarak doğrulama ile temel yönlendirme mantığını uyguladık.

  • Explorer’ın güncel olmaması sorununu çözmek için çeşitli iyileştirmeler yaptık.

  • Explorer’a dönem ve puan raporlaması ekledik.

  • Keşfet’teki işlemlere tazminat ve işlem ücretleri ekledik.

  • Tazminat ve başlatılmış API uç noktalarına dayalı puanları hesaplamak için işlevsellik ekledik.

  • Ön uç entegrasyonu için arka ucu geliştirdik ve testler gerçekleştirdik.

  • Testler gerçekleştirdik, Explorer’daki sorunları giderdik ve Puan programına katılan kullanıcılar için ödüller ekledik.

  • ReferralInvited modelini kaldırarak, ReferralAction modelini ekleyerek ve onTransactionReferral’da tazminat eylemleri oluşturarak veritabanını optimize ettik.

  • Explorer’da işlemleri yönlendirme eylemleriyle değiştirdik ve hesap sayfası listesini test ettik.

  • Lider tablosu adresleri, referralTotalPointsGave ekledik ve yeni işlemlerde yönlendirme dönemini güncelledik.

  • PointsPerCompensationPerNetwork’ü güncelledik ve Points Explorer’da iki dönemi test ettik.

  • Önceki dönem için bir anlık görüntü oluşturduk ve filtreleme sürecini iyileştirdik.

  • Yönlendirme puan sistemini, bir yönlendirmenin hakemine kaç puan verdiğini takip etmek için bir veritabanı sütunu ekleyerek geliştirdik. Bu değer anlık görüntüler sırasında sabitlenir ve önceki miktarlarla toplanır.

  • safeExecute ve bir yönlendirme varlığı kontrolü ekledik ve GlobalReferralEpoch olarak yeniden adlandırdık. Kullanıcıların puanları iki veya üç kez talep etmesini önlemek için ara yazılım uygulandı ve kullanıcıların iki kez tıklayıp çift ödül alabildiği önceki sorun ele alındı. Bu özellik artık bunu mümkün kılmıyor. Ayrıca API güvenliği iyileştirildi ve model yeniden adlandırıldı.

  • Çalışanın uç noktasına UserTotalReferralEpoch ve ara katman desteği ekledik. Önceden, ara yazılım ana iş parçacığında iyi çalışıyordu ancak alt iş parçacıklarında destek yoktu. Bu güncelleme, çalışan iş parçacıkları içindeki API istekleri için ara katman desteği ekler. Ek olarak, dönem başına tüm kullanıcı yönlendirme kazançlarını toplamak için UserTotalReferralEpoch tanıtıldı.

  • Ek testler gerçekleştirdik ve kullanıcı arayüzü için API’yi geliştirdik.

  • Yeni bir yapılandırma ayarlayarak, veritabanını sıfırlayarak ve yeni değerleri test ederek Puan Gezgini’ni güncelledik.

  • Explorer’da sabit bir RPC URL’sine sahip sağlayıcıların oluşturulmasını geliştirdik.

  • İş adresinin execute txData’dan alınmasını düzelttik.

  • Explorer’a jobOwner telafi noktaları ekledik ve test ettik.

  • Kara liste işleri oluştururken ‘tanımlanmamış’ hatasını düzelttik. Sorun, bazı durumlarda boş hata mesajlarına neden olan parseAndSetUnrecognizedErrorMessage işlevindeydi.

  • Kullanıcı toplam epokunun liderlik tablosunda güncellenmemesiyle ilgili sorunu ayıkladık ve düzelttik.

  • Explorer’daki /api/referral/users-epochs uç noktasını geliştirdik.

    • Puan sistemini test etmek için Explorer’ı geliştirdik, ortam değişkenleri ekledik, yapılandırmayı geliştirdik ve veritabanı şemasını yeni test ortamında çalışacak şekilde düzelttik.
    • Puan sistemi için otomatik bir test oluşturduk, testleri yürütmek için Docker ortamını geliştirdik, Puan sistemindeki genel değerleri doğrulamak için bir test yazdık ve Docker bug docker/for-mac#6956'yı çözdük.
    • RPC geçişini daha kararlı seçeneklere geliştirerek, başarısız istekleri otomatik RPC geçişiyle ele alarak, RPC sorunları için günlüğü geliştirerek, yönlendirme eylemi kısıtlamalarını düzelterek, API uç noktası kodunu yeniden düzenleyerek ve kullanılamayan uç noktaları kaldırıp aktif olanlarla değiştirerek RPC uç noktası listesini güncelleyerek beta test kullanıcıları tarafından bildirilen puan sorunlarını ele aldık.
    • Kullanılamayan sağlayıcılar için günlük kaydını iyileştirme, testler için model koşullarını zorlama, yoksa temel yöntem imzaları oluşturma, dönem süresini bir haftadan iki haftaya değiştirme, toplam dönem güncellemelerini düzeltme ve veritabanındaki referralPointsAmount kaydını düzeltme dahil olmak üzere otomatik testler gerçekleştirdikve hataları düzelttik.
    • Puan Gezgini’nde güncellenmeyen compensationPointsAmount ile ilgili sorunu ayıkladık ve düzelttik.
  • Açılış sayfası:

    • Açılış sayfasındaki pasta grafiğe Linea ve Gnosis diyagramları ekledik.
    • Pasta grafiğe Poligon ekledik.
    • Kararsız internet bağlantılarında bile gerçek zamanlı proje istatistiklerinin güvenilir bir şekilde yüklenmesini sağlamak için açılış sayfasının kararlılığını artırdık.
  • Altyapı:

    • Ek bir BASE düğümü başlattık.
    • Ek bir OP düğümü başlattık.
    • Ek bir Linea düğümü başlattık.
    • Ek bir arşiv Ethereum düğümü başlattık.
    • IP adresli JSON-RPC istekleri için NGINX günlüğünü yapılandırarak, eth_getLogs için maksimum blok sorgu sınırını 20K’dan 5K’ya düşürerek ve istek zaman aşımını 20 saniyeden 10 saniyeye düşürerek Gnosis düğümünde yaygın blok istekleriyle ilgili bir sorunu çözdük. Yeni bir sorun meydana gelmedi.
    • Arbitrum düğümünü en son sürüme güncelledik.
    • Gnosis düğümünü en son sürüme güncelledik.

Ar-Ge faaliyetleri

PowerPool araştırma ekibi tüm düğüm faaliyetlerini takip etti, $CVP airdrop’ları sağladı, yukarıda belirtilen tüm yazılım güncellemelerini ve özelliklerini test etti ve sorunları geliştirme ekibine bildirdi. En önemli faaliyetlerden biri, eski sistemi kapattıktan ve eski puan sahiplerine ödülleri dağıttıktan sonra yakında piyasaya sürülmesi planlanan yeni puan sistemini test etmekti.


메타데이터
post_id
cdfda1687060
slug
powerpool-son-güncellemeler-ekim-2024-cdfda1687060
url
https://medium.com/@powerpoolfinanceturkish/powerpool-son-g%C3%BCncellemeler-ekim-2024-cdfda1687060
canonical_url
https://medium.com/@powerpoolfinanceturkish/powerpool-son-g%C3%BCncellemeler-ekim-2024-cdfda1687060
author_url
https://medium.com/@powerpoolfinanceturkish
status
ok
fetched_at
2026-08-31 16:11:52