Прочитайте книгу Лиз Райс "Изучение eBPF" Это будет огромной помощью - в интернете есть бесплатный PDF и отличные ресурсы на GitHub.
Я никогда не думал, что углублюсь так глубоко в тонкости сетевого программирования, но благодаря @solanaturbine я теперь исследую не только высокоуровневые концепции, но и низкоуровневые детали. Для контекста, eBPF (расширенный фильтр пакетов Беркли) — это виртуальная машина внутри ядра, которая запускает песочницу программ. Вчера, на нашей сессии Turbine ADV SVM, @bergabman упомянул eBPF во время обсуждений в классе. Я уже знал основное определение eBPF и что он делает, но не на низком уровне, но разговор разжег моё любопытство понять это лучше, особенно почему @solana использует его (sbpf), но сначала мне нужно было понять оригинальный BPF и что он делает, а затем двигаться дальше. Мой поиск привел меня к статье шестилетней давности от @alessandrod, которая дала мне некоторую основу. Оттуда я погрузился в кроличью нору YouTube. Некоторые видео помогли, некоторые нет, но видео от @CodiLime выделялось, с реальными примерами кода. Я не просто хотел смотреть; я хотел писать код вместе и запускать его на своем компьютере. Вот тогда я столкнулся с первой преградой: компиляцией программы. Программа BPF должна быть загружена с помощью инструмента, одним из наиболее часто используемых является - bpftool. Он не был установлен на моей системе, поэтому я провел часы, запрашивая инструменты ИИ, устраняя неполадки и устанавливая необходимые зависимости. После некоторых проб и ошибок, наконец, это сработало, и я успешно скомпилировал свою первую программу BPF. Возможно, я соберу отдельную тему позже, чтобы объяснить eBPF простыми словами и как он работает в блокчейне Solana с выполнением смарт-контрактов, но пока это было моё небольшое приключение в ядре. Ссылки на некоторые из этих материалов будут ниже, если вы хотите углубиться 😉
Показать оригинал
999
4
Содержание этой страницы предоставляется третьими сторонами. OKX не является автором цитируемых статей и не имеет на них авторских прав, если не указано иное. Материалы предоставляются исключительно в информационных целях и не отражают мнения OKX. Материалы не являются инвестиционным советом и призывом к покупке или продаже цифровых активов. Раздел использует ИИ для создания обзоров и кратких содержаний предоставленных материалов. Обратите внимание, что информация, сгенерированная ИИ, может быть неточной и непоследовательной. Для получения полной информации изучите соответствующую оригинальную статью. OKX не несет ответственности за материалы, содержащиеся на сторонних сайтах. Цифровые активы, в том числе стейблкоины и NFT, подвержены высокому риску, а их стоимость может сильно колебаться. Перед торговлей и покупкой цифровых активов оцените ваше финансовое состояние и принимайте только взвешенные решения.