使用 Geth 解剖 EVM 实现 3
Base 团队发布工程博客,探讨扩展执行层客户端的技术方案。他们计划使用 Reth 作为所有存档节点,并持续投资以确保 Reth 与 OP Stack 无缝集成。通过基准测试,Reth 在磁盘使用量和区块构建性能方面均优于 Geth,并计划在未来将 Reth 作为 Base 的规范客户端,实现更高的可扩展性。
本文详细介绍了以太坊节点和客户端的概念,重点讲解了如何安装和运行Geth客户端,包括硬件要求、安装方法、配置标志等内容。
该报告详细描述了 Sunnyside devnet 的测试结果,主要评估了高带宽节点处理高 blob 交易负载的能力,最高达到 72 个 blob。测试结果表明,网络能够维持高达每块 72 个 blob 的交易量而不会破坏共识。不同执行客户端在 blobpool 管理方面存在差异,尤其是在 geth 和 reth/besu 之间。此外,lodestar 客户端显示出较慢的区块传播时间。
该文章提出了一个关于模糊测试以太坊网络 (devp2p) 的项目,旨在通过创建模糊器来发现潜在的漏洞。该项目计划使用 Go 语言,并基于 Geth 客户端修改其 devp2p 实现,以发送恶意消息。目标是测试网络升级和客户端的 devp2p 实现,从而发现可能导致崩溃、内存泄漏等问题,并最终提高以太坊网络的安全性。
该项目旨在通过在 Prysm 共识客户端和 Geth 执行客户端中实现的 PoC,来研究和实现具有包含列表支持的 ePBS(Enshrined Proposer Builder Separation)。
本文介绍了以太坊的执行层(EL)和共识层(CL)以及它们各自的客户端。执行层客户端包括Geth、Erigon、Besu和Nethermind,共识层客户端包括Lighthouse、Prysm、Nimbus、Teku和Lodestar。文章还提供了在MacOS上设置这些客户端的基本步骤。
本文介绍了以太坊区块链中三种不同类型的节点:全节点、轻节点和存档节点。全节点维护完整的区块链数据副本,轻节点仅存储块头数据,而存档节点则存储从创世块开始的所有历史状态数据。选择哪种类型的节点取决于具体的用例和资源。
本文详细介绍了Flashbots在SGX中运行Geth的实现过程及所遇到的挑战,包括状态存储、初始同步和信息泄漏等问题,并提供了相应的解决方案和未来的研究方向。文章强调了在可信执行环境中应用Geth的可行性、性能和资源消耗,并呼吁合作和探索此领域的新方法。
该项目旨在增强 Geth 的 JSON-RPC API,通过实现新的trace_*命名空间,特别是trace_filter,引入eth_getTransactionBySenderAndNonce来增强交易查询功能,标准化错误代码,并使用flood进行基准测试和优化,从而提高互操作性和性能。项目将涉及数据库索引的创建,性能优化,以及与其他以太坊客户端的合作。
trace_*
trace_filter
eth_getTransactionBySenderAndNonce
本文介绍了如何使用Go语言连接以太坊网络,并利用QuickNode的基础设施提升后端的速度和可靠性。文章详细说明了Go语言的关键特性、安装步骤以及如何通过Go的ethclient包与以太坊网络进行交互。
Geth是如何启动的?
这是一篇水贴 以图为证,移植blocknative的 eth_callBundle到bsc的geth上.该接口允许同一时间执行多笔交易,并返回交易执行的结果以及日志信息,允许设置coinbase,gaslimit等信息.
eth_callBundle
coinbase,gaslimit
关于 geth 节点安全
以太坊数据同步的几种模式