Februar 22, 2019

IRI- und Client-Bibliotheken Update 22. Februar

IRI- und Client-Bibliotheken Update 22. Februar

Im letzten Update haben wir einige laufende Arbeiten sowohl zu IRI als auch zu den Client-Bibliotheken beschrieben. In diesem Beitrag werden hauptsächlich die laufenden Arbeiten und ihre Ergebnisse zusammengefasst.

Wenn Sie Fragen zur täglichen Entwicklung von IRI- und Client-Bibliotheken haben, nehmen Sie bitte an den Discord-Kanälen #iri-discussion und #clients-discussion teil!

IRI

Gestern haben wir eine neue Version von IRI veröffentlicht, die einige dringend benötigte Performance- und Stabilitätskorrekturen enthält. Der Ressourcenverbrauch, insbesondere bei der CPU, sollte deutlich gesunken sein, sobald der Node synchronisiert ist.

In Bezug auf Stabilität und Synchronisationsleistung müssen wir noch einige Dinge verbessern, aber unsere Tests zeigen, dass 1.6.1 definitiv ein Schritt in die richtige Richtung sein sollte, mit geringerem Ressourcenverbrauch in zuvor sehr angespannten Szenarien.

Liste der Korrekturen:

  • Fix: Db exists() Methodenoptimierung
  • Fix: Pruner-Zustand nicht ausharren (1342)
  • Fix: Reduzieren Sie den Zugriff auf die Datenbank und die CPU-Nutzung, um verwendete Adressen zu erhalten
  • Fix: NULL_HASH-Check für Genesis-Transaktion hinzugefügt (1309)
  • Feature: Neue Transaktionen auf Anfrage (1316)
  • Fix: fehlende User-Agent-Kopfzeile in cors (1319)
  • Fix: Batch-Prozess verwendete Adressen, um Speicherprobleme zu vermeiden (1314)
  • Fix: LSManager wurde ein Puffer hinzugefügt (1286)
  • Fix: Testexistenz verwendeter Adressen db zeigt nicht auf den richtigen Ordner (1305)
  • Korrektur: Erzeugt einen vorgeschlagenen Ruheendpunkt für iotaconfig-bezogene Einstellungen (1200)
  • Fix: lass storeMessage Transaktionen speichern(1186)
  • Feature: Hinzufügen konfigurierbarer Variablen für verwendete Adressen DB (1274)
  • Korrektur: Das Senden einer ungültigen Json bei IRI führt zu einer detaillierten Fehlermeldung (1202).
  • Fix: DNS-Reverse-Problem für Nachbarn, die mit ihrer IP hinzugefügt werden. (1255)

Sie können IRI 1.6.1 auf der Veröffentlichungsseite herunterladen.

Im Moment konzentriert sich das Team darauf, nächtliche Tests für IRI zu erstellen. Die Tests werden es uns ermöglichen, Leistungskennzahlen besser zu ermitteln und zu überwachen sowie die wichtigsten Szenarien zu verfolgen, die von IRI unterstützt werden müssen. Dasselbe gilt für Regressionstests, bei denen wir noch Schulden haben, die wir einholen müssen. Sie können sehen, wie einige der nächtlichen Tests hier definiert werden:

Nächtlicher Test:  Einen Node von Grund auf synchronisieren
Nächtlicher Test:  Nodeleistung
Nächtlicher Test:  Messen der API-Leistung bei einem Node
Nächtlicher Test:  Synchronisierung mit verschiedenen Netzwerkeinstellungen
Nächtlicher Test:  Testen paralleler Aufrufe von GTTA

Wir haben auch noch mehr Leistungsverbesserungen auf der Liste. Wir erwarten, dass wir sie in Kürze durcharbeiten werden.

Client-Bibliotheken

Die Entwicklung der ersten Implementierung von stateful-Bibliotheken für Go, Java und JS ist in vollem Gange. Dies ist ein erstes Design, das sich wahrscheinlich weiterentwickelt. Wir haben Rückmeldungen zu dem von uns umgesetzten Ansatz gesammelt und würden uns auch sehr über Ihre Beiträge freuen.

Die erste (noch in Arbeit) Implementierung für die Go- und Java-Bibliotheken finden Sie in separaten Branches. Die Dokumentation wird ebenfalls noch entwickelt, aber wir haben ein paar Seiten, auf denen die Konzepte vorgestellt werden, auf denen die Bibliotheken aufbauen.

Go Bibliothek

  1. Go Accounts Branch
  2. Dokumentation: Accounts anlegen, bedingte Einzahlungsadressen anlegen

Java Bibliothek

  1. Java Accounts Branch
  2. Dokumentation: Accounts anlegen, bedingte Einzahlungsadressen anlegen

Die gleiche Implementierung für JavaScript wird in Kürze freigegeben.

Haftungsausschluss: Die oben genannten Client-Bibliotheken sind in keiner Weise für die Produktion geeignet. Es handelt sich um Vorabversionen, die noch entwickelt werden und mit Konzepten arbeiten, die validiert werden müssen.

Wenn Sie Fragen oder Feedback zur Verwendung der Bibliotheken haben, wenden Sie sich bitte an den Discord-Kanal der Client-Diskussion. Wir helfen Ihnen gerne weiter.

Wenn Sie die Projekte nicht verfolgt haben, können Sie dies auf unserem GitHub tun:

Wir freuen uns über Community-Pull-Anfragen und können euch helfen sich mit allem in unseren Discord-Kanälen vertraut zu machen.. Treten Sie dem IOTA Discord-Server hier bei.


Quelle: https://blog.iota.org/iri-and-client-libraries-update-feb-22-c8fc9294dec0