Dingo besteht drei Cardano Konformitätstestsuiten
Der Go basierte Node von Blink Labs bestand vollständig die gemeinsamen Tests zu Daten Dekodierung, Transaktionsvalidierung und Ausführung von Plutus Skripten.
By SongMarketCap
Updated:
Laut dem Bericht vom 18. Oktober bestand Dingo alle 10.536 Testfälle in drei funktionalen Suiten auf der Plattform Node Diversity Conformance. Die Ergebnisse folgen auf die Veröffentlichung v0.85.0 am 17. Oktober durch Blink Labs, welche die Berichte des unabhängigen Cardano Nodes mit den aktuellen Testdatensätzen in Einklang brachte.
Dingos Ergebnisse über drei funktionale Suiten
Die größte Suite deckt CBOR ab, das binäre Format, das Cardano zur Kodierung von Transaktionen und Blöcken verwendet. Dingo bestand alle 9.200 Fälle, verarbeitete gültige Eingaben korrekt, kodierte sie erneut zum erwarteten Ergebnis und wies ungültige Daten zurück.
Die Validierung des Ledgers umfasste weitere 277 Fälle. Jeder Fall liefert einen definierten Anfangszustand, Protokollparameter und eine Ledger Ära. Dingo akzeptierte als gültig markierte Transaktionen und wies als ungültig markierte mit dem erwarteten Validierungsfehler zurück.
Auch alle 1.059 UPLC Testvektoren bestanden. UPLC ist die Sprache, in die Plutus Smart Contracts kompiliert werden. Das zugehörige Konformitätsszenario prüft Ausführungsergebnisse getrennt von den verbrauchten Ausführungsbudgets, die zu den in ADA gezahlten Transaktionsgebühren beitragen.
Die Gesamtpunktzahl von Dingo auf der Plattform beträgt 86,19 %, da die vier Szenarien gleich gewichtet werden. Das vierte, eine Leistungsbenchmark mit realweltlichen Skripten, verzeichnete eine Bestehensquote von 44,77 % über 10.000 gemeldeten Fällen. Dieser Wert misst die Erfüllung des Leistungskriteriums der Benchmark, nicht die relative Geschwindigkeit gegenüber einem anderen Node.
Gemeinsame Tests für unabhängige Cardano Nodes
In Go entwickelt, verarbeitet Dingo Ouroboros Netzwerk und Konsens, die Validierung des Ledgers sowie den Anwendungszugriff auf Blockchain Daten. Es stellt eine separat entwickelte Implementierung neben dem etablierten Haskell cardano-node und Clients wie dem in Rust entwickelten Amaru bereit.
Diese Implementierungen müssen sich bei den Netzwerkrichtlinien einig sein. Eine ADA Überweisung oder die Ausführung eines Smart Contracts muss unabhängig davon, welcher Client sie verarbeitet, eine konsistente Gültigkeitsentscheidung erhalten. Unterschiede bei der Transaktionsannahme oder bei der Berechnung der Ausführungskosten können die Einigung darüber beeinflussen, ob ein Block gültig ist.
Gemeinsame Testdatensätze ermöglichen es Teams, dieses Verhalten gegen dieselben Eingaben und erwarteten Ergebnisse zu prüfen. Jedes Projekt führt die Tests über sein eigenes Continuous Integration System aus und veröffentlicht Berichte, die Node Diversity Conformance sammelt und anzeigt.
Die Szenarien enthalten die Fixtures und Anleitungen, die zum Wiederholen der Prüfungen benötigt werden. Betreiber und Entwickler können daher ein gemeldetes Ergebnis reproduzieren und Abweichungen mit denselben Testfällen untersuchen.
Dingo v0.85.0 erweitert Entwickler APIs
Die Veröffentlichung erweitert zudem Dingos mit der Blockfrost API kompatible Schnittstelle und fügt neben historischen und Governance Abfragen auch Wallet und dezentrale Anwendungsabfragen hinzu. Anwendungen können vertraute Anforderungsformate verwenden, während Dingo die zugrunde liegenden Blockchain Daten liefert.
Weitere Änderungen betreffen die Kettenauswahl, die Verarbeitung von Leios Nachrichten, die Datenspeicherung und das Ressourcenmanagement.
Blink Labs erklärt weiterhin, dass Dingo nicht für die Erzeugung von Produktionsblöcken auf Mainnet bereit ist. Entwickler können die erweiterten API Operationen gegen Dingo Instanzen auf Preview, Preprod, Musashi und lokalen Entwicklungsnetzwerken testen, einschließlich Abfragen zur Wallet Aktivität, zu historischen Aufzeichnungen und zu Governance Daten.