Syndica on työskennellyt ahkerasti @Solana:n kolmannen validointiasiakasohjelman, Sigin, parissa, ja olemme juuri saaneet valmiiksi SVM- ja Runtime-toteutuksen ✅ Sukelletaan syvemmälle 👇 🧵
Jokaisella Solana-validaattorilla on sama yksinkertaiselta kuulostava tehtävä: suorittaa tapahtumia ja päivittää tilejä. Mutta ohjelmisto, joka oikeasti tekee tämän työn—ajonaika—ei ole lainkaan yksinkertainen
Tässä postauksessa käydään läpi esitysajan ulkopuolelta sisäänpäin. Aloitetaan uusintapelillä, jossa suoritusajan pääasialliset kutsujat syöttävät lohkoja kirjanpidosta
Ajontimessa aloitamme lohkoprosessorista, jossa tapahtuu rinnakkaistaminen, ja transaktioprosessorista, jossa monet Solana-kohtaiset yksityiskohdat täytyy käsitellä oikein
Lopuksi kuvaamme käskyprosessorin ja sBPF-virtuaalikoneen matalan tason yksityiskohdat, joissa Solana-ohjelmat suoritetaan
Sigin nollatiedon SDK-toteutus on nopeampi kuin Agaven ja suunnilleen samalla tasolla kuin Firedancerin. Suorituskyvyn parannukset johtuvat osittain seuraavista: - Vahvasti SIMD-optimoitu Edwards25519 / Ristretto255 - Nollakeon allokaatio - Optimaalisempi moniskalaarikertolasku (MSM) järjestys
1,07K