Im November haben die Neo Core-Developer an Oracles, der NeoGUI und der Neo-Blockchain selbst gearbeitet. Zudem wurden Testfälle dokumentiert, um Developern beim Testen und Fixen von PRs zu helfen und die Arbeiten an einer Ablösung von Travis durch das neue Github Actions-System wurden begonnen.
NeoGUI für Neo 3
Ein neues User-Interface für NeoGUI wird entworfen. Es wird noch diskutiert, welche Technologie für die Implementierung verwendet werden soll, aber Tests und Debatten auf Github haben ergeben, dass die vorgeschlagene Lösung auf Electron aufbauen soll.
Oracles-Programmierung
Das Team hat damit begonnen, die Oracles-Funktionen zu coden. Die Arbeit daran wird geleitet von den Core-Developern Shargon und Belane, die das Feature in kleinere Tasks aufgeteilt haben, um den Implementierungsprozess effizienter zu gestalten.
NeoFS durch Oracles
NeoFS wird ein neues URL-Schema hinzugefügt, damit Content durch die Oracle-API zur Verfügung gestellt werden kann.
Dokumentierte Tests
Testfälle werden erstellt und mit einem externen Tool gesichert. Diese Tests sind entworfen, um die korrekte Evaluierung von PRs sicherzustellen und Developern bei der Identifizierung und Behebung von Problemen zu helfen. Testfälle wurde für 23 Pull Requests erstellt.
Travis wird ersetzt
NeoVM und NeoCLI sind die ersten Repositories, die Travis durch Github Actions ersetzen. Diese Umstellung ist für alle Projekte geplant, die Travis nutzen.
Primitive und Compound Type
Zwei neue Klassen wurde zur NeoVM hinzugefügt. Diese Klassen dienen der Unterscheidung von Primitive Types Boolean, Integern und Byte Arrays von Compound Types, Maps und Arrays.
Unterstützung des .Net Standards 2.1 und von .Net Core 3.0
Das Neo Target-Framework wurde aktualisiert, um den .NET Standard 2.1 zu targeten und refaktorisiert, um die Span-Klasse zu nutzen. Abhängige Applikationen wurden ebenfalls aktualisiert für die Verwendung von .NET Core 3.0.
LINQ durch Helper Methods ersetzen
Von Core-Developer Shargon durchgeführte Tests weisen darauf hin, dass die Performance des Neo-Codes durch LINQ beeinflusst wird. Durch Ablösung von LINQ in den ECDSA- und UInt-Klassen wurde eine Verbesserung der Performance um 216% erreicht.