您正在查看: Ethereum 分类下的文章

Sedge一键 轻松设置和部署以太坊节点

Sedge是一款一键设置工具,用于 PoS 网络/链验证器和节点,完全用 Go 编程语言编写。Sedge根据所选客户端使用基于所需配置生成的 docker-compose 脚本来负责整个本地完整节点设置。以下列表显示了 Sedge 的一些用例:

  • 质押。您可以使用 Sedge 设置和部署以太坊或 Gnosis 完整节点,包括验证器节点和带有 mev-boost 的节点。Sedge 的本地设置设计有利于单独质押者,但也可以与其他质押解决方案集成。
  • 自动化测试。如果您需要经常设置节点来测试应用程序或节点,则可以将 Sedge 集成到自动化解决方案中,并利用 Sedge 作为一键式工具,只需一步即可快速设置完整节点。协议和 dapps 开发人员可能就是这种情况。
  • API 和 Checkpoint Sync 端点。Sedge 允许您设置没有验证器的完整节点,以便您可以使用此节点公开执行 JSON-RPC API 或 Beacon Chain HTTP API,或者公开 Checkpoint Sync 端点。
  • 迁移设置。如果您需要将节点从一个地方迁移到另一个地方,或者更改客户端,Sedge 可以为您处理密钥,并导入任何所需的信息。

文档:https://docs.sedge.nethermind.io/docs/intro
github: https://github.com/NethermindEth/sedge

用于解码项目内的 EVM ABI 编码调用数据的 CLI 工具

功能

  • 查找选择器的签名。
  • 解码 ABI 编码的calldata。
  • 解码 ABI 编码的自定义错误。
  • 解码支持的库的错误日志。

https://github.com/golden-expiriensu/sel2sig

Experiment with Go + HTMX and Ethereum authentication

介绍

一个非常简单的 HTMX 与 Web3 示例:

  • 转到 HTML 模板引擎。
  • 用于 SSR 的 HTMX 解决方案。
  • 以太坊作为验证者。
  • (所有请求都采取+CSRF保护措施)。
  • SQLite3 与 sqlc 和 golang-migrate。

Github: https://github.com/Darkness4/auth-web3-htmx
Demo: https://auth-web3-htmx.mnguyen.fr/

Fast RLP encoder/decoder

https://github.com/umbracle/fastrlp

FastRlp 不使用反射来避免瓶颈。它提供可以编码或解码为任何特定类型的单值原语
编码:

a := &fastrlp.Arena{}

// Encode a uint
v := a.NewUint(300)
buf := v.MarshalTo(nil)

// Encode an array
v = a.NewArray()
v.Set(a.NewUint(300))
buf = v.MarshalTo(nil)

您可以在此处找到更多示例。

解码:

p := &fastrlp.Parser{}
v, err := p.Parse([]byte{0x01})
if err != nil {
    panic(err)
}

num, err := v.GetUint64()
if err != nil {
    panic(err)
}
fmt.Println(num)