Solana erfordert eine Transaktionsliste, die alle im Transaktionsmetadaten verwendeten Zustände/Konten auflistet (statische Parallelität), was super nützlich für Simulationen ist. Es ist so einfach, eine Solana-Backtesting-Pipeline zu erstellen, die alle relevanten Zustände speichert und die Effizienz später gegen diesen Zustand simuliert. Chains wie Aptos (ich habe viel Aptos-Entwicklung gemacht) oder Ethereum laden Konten dynamisch zur Laufzeit, was eine schöne Entwicklererfahrung bietet, aber eine viel kompliziertere Simulationspipeline erfordert, die potenziell den gesamten Blockchain-Zustand bei jedem Schritt speichern muss, um genaue Simulationsresultate zu erhalten. Das Experimentieren mit litesvm hat meine Perspektive darauf völlig verändert.
@bl8_runner die Leistung ist gut genug für mich 1 Million simulierte Datenpunkte, um dieses Diagramm zu erstellen Ich habe das Skript erneut ausgeführt und 577 Sim/Sekunde pro Prozess erhalten, parallelisiert über alle 5 Prozesse pro pAMM ~2.900/Sekunde könnte weiter parallelisieren
@bl8_runner **5m Datenpunkte, 1m pro pAMM
35