Lisez "Learning eBPF" de Liz Rice.
Cela sera d'une aide immense - il y a un PDF gratuit en ligne et d'excellentes ressources sur GitHub aussi.
Je n'aurais jamais imaginé plonger si profondément dans les détails de la programmation réseau, mais grâce à @solanaturbine, je me retrouve maintenant à explorer non seulement les concepts de haut niveau, mais aussi les détails de bas niveau.
Pour donner un peu de contexte, eBPF (extended Berkeley Packet Filter) est une machine virtuelle à l'intérieur du noyau qui exécute des programmes en sandbox. Hier, lors de notre session de cohorte Turbine ADV SVM, @bergabman a mentionné eBPF lors des discussions en classe. Je connaissais déjà la définition de base d'eBPF et ce qu'il fait, mais pas en profondeur, mais la conversation a éveillé ma curiosité pour mieux comprendre, en particulier pourquoi @solana l'utilise (sbpf), mais d'abord, je devais comprendre le BPF original et ce qu'il fait, puis progresser à partir de là.
Ma recherche m'a conduit à un article vieux de six ans de @alessandrod, qui m'a donné quelques bases. À partir de là, je suis tombé dans le terrier de YouTube. Certaines vidéos ont aidé, d'autres non, mais celle de @CodiLime s'est démarquée, avec de véritables exemples de code. Je ne voulais pas juste regarder ; je voulais coder en même temps et l'exécuter sur ma machine.
C'est à ce moment-là que j'ai rencontré mon premier obstacle : compiler le programme. Un programme BPF doit être chargé avec un outil, l'un des plus couramment utilisés est - bpftool. Il n'était pas installé sur mon système, donc j'ai passé des heures à interroger des outils d'IA, à résoudre des problèmes et à installer les bonnes dépendances. Après quelques essais et erreurs, ça a enfin fonctionné, et j'ai réussi à compiler mon premier programme BPF.
Je pourrais mettre en place un fil séparé plus tard pour expliquer eBPF en termes plus simples et comment cela fonctionne dans la blockchain Solana avec les exécutions de contrats intelligents, mais pour l'instant, c'était ma petite aventure dans le noyau. Des liens vers certains de ces matériaux seront ci-dessous au cas où vous voudriez plonger 😉




994
4
Le contenu de cette page est fourni par des tiers. Sauf indication contraire, OKX n’est pas l’auteur du ou des articles cités et ne revendique aucun droit d’auteur sur le contenu. Le contenu est fourni à titre d’information uniquement et ne représente pas les opinions d’OKX. Il ne s’agit pas d’une approbation de quelque nature que ce soit et ne doit pas être considéré comme un conseil en investissement ou une sollicitation d’achat ou de vente d’actifs numériques. Dans la mesure où l’IA générative est utilisée pour fournir des résumés ou d’autres informations, ce contenu généré par IA peut être inexact ou incohérent. Veuillez lire l’article associé pour obtenir davantage de détails et d’informations. OKX n’est pas responsable du contenu hébergé sur des sites tiers. La détention d’actifs numériques, y compris les stablecoins et les NFT, implique un niveau de risque élevé et leur valeur peut considérablement fluctuer. Examinez soigneusement votre situation financière pour déterminer si le trading ou la détention d’actifs numériques vous convient.