阅读 Liz Rice 的《学习 eBPF》 这将非常有帮助 - 网上有免费的 PDF 以及很棒的 GitHub 资源。
我从未想过我会如此深入网络编程的细节,但多亏了 @solanaturbine,我现在不仅在探索高层概念,还在研究低层细节。 为了提供一些背景,eBPF(扩展的伯克利数据包过滤器)是内核中的一个虚拟机,用于运行沙箱程序。昨天,在我们的 Turbine ADV SVM 组会议上,@bergabman 在课堂讨论中提到了 eBPF。我已经知道 eBPF 的基本定义及其功能,但对低层次的了解不多,但这次对话激发了我更深入理解的好奇心,特别是为什么 @solana 使用它(sbpf),但首先我必须去了解原始的 BPF 及其功能,然后再逐步深入。 我的搜索让我找到了 @alessandrod 的一篇六年前的文章,这为我提供了一些基础。从那里,我开始在 YouTube 上探索。有些视频对我有帮助,有些则没有,但 @CodiLime 的视频脱颖而出,提供了实际的代码示例。我不仅想观看,还想跟着编码并在我的机器上运行。 这时我遇到了第一个障碍:编译程序。BPF 程序需要使用工具加载,常用的工具是 - bpftool。它没有安装在我的系统上,所以我花了几个小时查询 AI 工具,排除故障,并安装正确的依赖项。经过一些反复尝试,它终于成功了,我成功编译了我的第一个 BPF 程序。 我可能会稍后整理一个单独的主题,以更简单的术语分解 eBPF 及其在 Solana 区块链上智能合约执行中的工作原理,但现在这就是我在内核中的小冒险。下面会有一些相关材料的链接,以防你想深入了解 😉
查看原文
1,009
4
本页面内容由第三方提供。除非另有说明,欧易不是所引用文章的作者,也不对此类材料主张任何版权。该内容仅供参考,并不代表欧易观点,不作为任何形式的认可,也不应被视为投资建议或购买或出售数字资产的招揽。在使用生成式人工智能提供摘要或其他信息的情况下,此类人工智能生成的内容可能不准确或不一致。请阅读链接文章,了解更多详情和信息。欧易不对第三方网站上的内容负责。包含稳定币、NFTs 等在内的数字资产涉及较高程度的风险,其价值可能会产生较大波动。请根据自身财务状况,仔细考虑交易或持有数字资产是否适合您。