Lea "Learning eBPF" de Liz Rice Será de inmensa ayuda: hay un PDF gratuito en línea y excelentes recursos de github también
Nunca imaginé que me sumergiría tan profundamente en el meollo de la programación de la red, pero gracias a @solanaturbine, ahora me encuentro explorando no solo los conceptos de alto nivel, sino también los detalles de bajo nivel. Para contextualizar, eBPF (filtro de paquetes de Berkeley extendido) es una máquina virtual dentro del kernel que ejecuta programas de sandbox. Ayer, en nuestra sesión de cohorte de Turbine ADV SVM, @bergabman mencionó eBPF durante las discusiones en clase. Ya conocía la definición básica de eBPF y lo que hace, pero no a bajo nivel, pero la conversación despertó mi curiosidad por entenderlo mejor, especialmente por qué @solana lo usa (sbpf), pero primero tuve que ir y entender el BPF original y lo que hace, luego ir subiendo Mi búsqueda me llevó a un artículo de hace seis años de @alessandrod, que me dio cierta base. A partir de ahí, bajé por la madriguera del conejo de YouTube. Algunos videos ayudaron, otros no, pero el de @CodiLime se destacó, con ejemplos de código reales. No solo quería mirar; Quería codificar y ejecutarlo en mi máquina. Fue entonces cuando me encontré con mi primer obstáculo: compilar el programa. El programa BPF debe cargarse con una herramienta, una de uso común es - bpftool. No estaba instalado en mi sistema, así que pasé horas consultando herramientas de IA, solucionando problemas e instalando las dependencias correctas. Después de un poco de prueba y error, finalmente funcionó y compilé con éxito mi primer programa BPF. Podría armar un hilo separado más adelante para desglosar eBPF en términos más simples y cómo funciona en la cadena de bloques Solana con ejecuciones de contratos inteligentes, pero por ahora esta fue mi pequeña aventura en el kernel. Los enlaces a algunos de esos materiales estarán a continuación en caso de que desee sumergirse 😉
Mostrar original
986
4
El contenido al que estás accediendo se ofrece por terceros. A menos que se indique lo contrario, OKX no es autor de la información y no reclama ningún derecho de autor sobre los materiales. El contenido solo se proporciona con fines informativos y no representa las opiniones de OKX. No pretende ser un respaldo de ningún tipo y no debe ser considerado como un consejo de inversión o una solicitud para comprar o vender activos digitales. En la medida en que la IA generativa se utiliza para proporcionar resúmenes u otra información, dicho contenido generado por IA puede ser inexacto o incoherente. Lee el artículo enlazado para más detalles e información. OKX no es responsable del contenido alojado en sitios de terceros. Los holdings de activos digitales, incluidos stablecoins y NFT, suponen un alto nivel de riesgo y pueden fluctuar mucho. Debes considerar cuidadosamente si el trading o holding de activos digitales es adecuado para ti según tu situación financiera.