Lees Liz Rice's "Learning eBPF"
Zal enorm helpen - er is een gratis PDF online en ook geweldige GitHub-bronnen.
Ik had nooit gedacht dat ik zo diep in de fijne details van netwerkprogrammering zou duiken, maar dankzij @solanaturbine bevind ik me nu niet alleen in de hoge niveau concepten, maar ook in de lage niveau details.
Voor de context, eBPF (extended Berkeley Packet Filter) is een virtuele machine binnen de kernel die sandbox-programma's uitvoert. Gisteren, tijdens onze Turbine ADV SVM cohort sessie, noemde @bergabman eBPF tijdens de klassikale discussies. Ik kende al de basisdefinitie van eBPF en wat het doet, maar niet op laag niveau, maar het gesprek wekte mijn nieuwsgierigheid om het beter te begrijpen, vooral waarom @solana het gebruikt (sbpf), maar eerst moest ik de originele BPF begrijpen en wat het doet, en dan mijn weg omhoog werken.
Mijn zoektocht leidde me naar een zes jaar oud artikel van @alessandrod, dat me wat basis gaf. Van daaruit ging ik het YouTube-konijnenhol in. Sommige video's hielpen, sommige niet, maar die van @CodiLime viel op, met echte codevoorbeelden. Ik wilde niet alleen kijken; ik wilde meeschrijven en het op mijn machine draaien.
Dat was het moment dat ik mijn eerste obstakel tegenkwam: het compileren van het programma. Een BPF-programma moet worden geladen met een tool, een veelgebruikte is - bpftool. Het was niet op mijn systeem geïnstalleerd, dus ik heb uren besteed aan het raadplegen van AI-tools, het oplossen van problemen en het installeren van de juiste afhankelijkheden. Na wat proberen en fouten maken, werkte het eindelijk, en ik compileerde met succes mijn eerste BPF-programma.
Misschien stel ik later een aparte thread samen om eBPF in eenvoudigere termen uit te leggen en hoe het werkt in de Solana-blockchain met smart contract-uitvoeringen, maar voor nu was dit mijn kleine avontuur in de kernel. Links naar enkele van die materialen zullen hieronder staan, voor het geval je wilt duiken 😉




993
4
De inhoud op deze pagina wordt geleverd door derden. Tenzij anders vermeld, is OKX niet de auteur van het (de) geciteerde artikel(en) en claimt geen auteursrecht op de materialen. De inhoud is alleen bedoeld voor informatieve doeleinden en vertegenwoordigt niet de standpunten van OKX. Het is niet bedoeld als een goedkeuring van welke aard dan ook en mag niet worden beschouwd als beleggingsadvies of een uitnodiging tot het kopen of verkopen van digitale bezittingen. Voor zover generatieve AI wordt gebruikt om samenvattingen of andere informatie te verstrekken, kan deze door AI gegenereerde inhoud onnauwkeurig of inconsistent zijn. Lees het gelinkte artikel voor meer details en informatie. OKX is niet verantwoordelijk voor inhoud gehost op sites van een derde partij. Het bezitten van digitale activa, waaronder stablecoins en NFT's, brengt een hoge mate van risico met zich mee en de waarde van deze activa kan sterk fluctueren. Overweeg zorgvuldig of de handel in of het bezit van digitale activa geschikt voor je is in het licht van je financiële situatie.