Läs Liz Rices "Learning eBPF" Kommer att vara till enorm hjälp - det finns en gratis PDF online och bra github resurser också
Jag hade aldrig kunnat föreställa mig att jag skulle dyka så djupt in i nätverksprogrammering, men tack vare @solanaturbine utforskar jag nu inte bara koncepten på hög nivå, utan även detaljerna på låg nivå. För kontext är eBPF (extended Berkeley Packet Filter) en virtuell maskin inuti kärnan som kör sandlådeprogram. Igår, i vår Turbine ADV SVM-kohortsession, nämnde @bergabman eBPF under klassdiskussioner. Jag kände redan till den grundläggande definitionen av eBPF och vad den gör, men inte på låg nivå, men samtalet väckte min nyfikenhet att förstå den bättre, särskilt varför @solana använder den (sbpf), men först var jag tvungen att förstå den ursprungliga BPF och vad den gör och sedan arbeta mig uppåt Mitt sökande ledde mig till en sex år gammal artikel av @alessandrod, som gav mig en viss grund. Därifrån gick jag ner i YouTube-kaninhålet. Vissa videor hjälpte, andra inte, men den av @CodiLime stack ut med faktiska kodexempel. Jag ville inte bara titta på; Jag ville koda med och köra det på min maskin. Det var då jag stötte på mitt första hinder: att kompilera programmet. BPF-programmet måste laddas med ett verktyg, ett vanligt verktyg är - bpftool. Det var inte installerat på mitt system, så jag tillbringade timmar med att fråga AI-verktyg, felsöka och installera rätt beroenden. Efter lite försök och misstag fungerade det äntligen, och jag lyckades kompilera mitt första BPF-program. Jag kanske sätter ihop en separat tråd senare för att bryta ner eBPF i enklare termer och hur det fungerar i Solana-blockkedjan med smarta kontraktsutföranden, men för tillfället var detta mitt lilla äventyr i kärnan. Länkar till några av dessa material kommer att finnas nedan om du vill dyka in 😉
Visa original
995
4
Innehållet på den här sidan tillhandahålls av tredje part. Om inte annat anges är OKX inte författare till den eller de artiklar som citeras och hämtar inte någon upphovsrätt till materialet. Innehållet tillhandahålls endast i informationssyfte och representerar inte OKX:s åsikter. Det är inte avsett att vara ett godkännande av något slag och bör inte betraktas som investeringsrådgivning eller en uppmaning att köpa eller sälja digitala tillgångar. I den mån generativ AI används för att tillhandahålla sammanfattningar eller annan information kan sådant AI-genererat innehåll vara felaktigt eller inkonsekvent. Läs den länkade artikeln för mer detaljer och information. OKX ansvarar inte för innehåll som finns på tredje parts webbplatser. Innehav av digitala tillgångar, inklusive stabila kryptovalutor och NFT:er, innebär en hög grad av risk och kan fluktuera kraftigt. Du bör noga överväga om handel med eller innehav av digitala tillgångar är lämpligt för dig mot bakgrund av din ekonomiska situation.