[Blocktrades] Update zur Arbeit bei Hive (25. November)

Dies ist eine Übersetzung des Original-Beitrag von @blocktrades zum Update der Entwicklungsarbeit bei Hive: @blocktrades/update-on-blocktrades-hive-work-nov-25th

Letzte Woche haben wir die Arbeit an den Optimierungen nach HF24 fortgesetzt. Nachstehend finden Sie eine Zusammenfassung der in der vergangenen Woche geleisteten Arbeit und unsere Pläne für die kommende Woche.

Hived Arbeit (Blockchain-Node-Software)

Wie bereits letzte Woche erwähnt, erstellen wir derzeit ein Hive-Plugin, das die benötigten Daten während der Hive-Reindexierung und des normalen Blockempfangs direkt in die Datenbank von hivemind schreiben kann. Die meisten Daten, die von get_block_api bereitgestellt werden, sind für hivemind uninteressant, so dass die Verwendung dieser API zum Abrufen der Daten nicht nur hivemind verlangsamt, sondern auch die CPU unnötig verschwendet. Ich gehe davon aus, dass die Verwendung des Plugin-Ansatzes zu einer erheblichen Beschleunigung der anfänglichen Synchronisierungszeit für hivemind führen wird (meine Vermutung ist jetzt mindestens 2x) und es sollte auch die normale hivemind Live-Sync-Schreibzeit reduzieren. Die Arbeiten sind hier im Gange:
https://gitlab.syncad.com/hive/hive/-/commits/km_live_postgres_dump/

Hivemind (2. Ebene - Mikrodienst für Social-Media-Anwendungen)

Die meisten unserer Hive-Entwickler arbeiteten letzte Woche weiter an hivemind. Im Folgenden sind einige der Merge-Anfragen aufgeführt, die in den Entwicklungszweig des hivemind-Repos aufgenommen wurden:

Diverse Bug-Fix:
https://gitlab.syncad.com/hive/hivemind/-/merge_requests/381
https://gitlab.syncad.com/hive/hivemind/-/merge_requests/382
https://gitlab.syncad.com/hive/hivemind/-/merge_requests/372
https://gitlab.syncad.com/hive/hivemind/-/merge_requests/387
https://gitlab.syncad.com/hive/hivemind/-/merge_requests/401
https://gitlab.syncad.com/hive/hivemind/-/merge_requests/399
https://gitlab.syncad.com/hive/hivemind/-/merge_requests/404

Ermöglichen eine dezentralen Stummschaltung:
https://gitlab.syncad.com/hive/hivemind/-/merge_requests/385
https://gitlab.syncad.com/hive/hivemind/-/merge_requests/392

Ermöglichen der Berechnung der Reputation:
https://gitlab.syncad.com/hive/hivemind/-/merge_requests/393

Neue Tests:
https://gitlab.syncad.com/hive/hivemind/-/merge_requests/368
https://gitlab.syncad.com/hive/hivemind/-/merge_requests/361
https://gitlab.syncad.com/hive/hivemind/-/merge_requests/388
https://gitlab.syncad.com/hive/hivemind/-/merge_requests/389

Test System Verbesserungen:
https://gitlab.syncad.com/hive/hivemind/-/merge_requests/386
https://gitlab.syncad.com/hive/hivemind/-/merge_requests/390
https://gitlab.syncad.com/hive/hivemind/-/merge_requests/397

Perfomance Optimierungen:
https://gitlab.syncad.com/hive/hivemind/-/merge_requests/394
https://gitlab.syncad.com/hive/hivemind/-/merge_requests/395
https://gitlab.syncad.com/hive/hivemind/-/merge_requests/377

Einrichten eines zusätzlichen Systems zum Testen von api-Servern

Wir haben eines der neuen Ryzen 9 5900x Systeme gekauft und eingerichtet, um zu sehen, wie es sich als API-Node-Server verhält. Es hat eine gute Single-Thread-Leistung, so dass es interessant sein wird, zu sehen, wie es die Neuindizierung von Hived und die vollständige Synchronisierung von Hivemind handhabt (beide Aufgaben sind im Moment nicht besonders parallel und nehmen ziemlich viel Zeit in Anspruch).

Wie sieht der Plan für die nächste Woche aus?

  • Fertigstellung von hivemind und Condenser dezentralisierter Listenänderungen.
  • Erstellen eines hivemind-Datenbankdumps für andere API-Node-Operatoren.
  • Mit der Erstellung von hivemind-Tests fortfahren.
  • Ausführen von Hived/Hivemind-Vollsync-Tests auf dem neuen Server.
  • Fortsetzung der Arbeit an der Beschleunigung der hivemind-Vollsynchronisierung über das hived-Plugin, da die langsame Synchronisierungszeit einen großen Einfluss auf die Geschwindigkeit der hivemind-CI hat (die eine Obergrenze dafür setzt, wie schnell wir Änderungen validieren können).
  • Einen Beitrag mit Planungen für HF25 schreiben.
H2
H3
H4
3 columns
2 columns
1 column
Join the conversation now
Ecency