#ethereum #optimism #node #op-stack

bin+lib varro

为rollup堆栈提供持久、健壮和可组合的提案服务

1 个不稳定版本

0.1.0-alpha2023年3月22日

#5#optimism

MIT 许可证

42KB
681

build license: MIT varro

varro 是用纯Rust编写的持久、健壮和可组合的rollup堆栈提案服务。

注意

Varro主要针对op-stack进行测试。

快速入门

Varro提供了一个名为 varrup 的易于使用的安装程序。

要安装 varro,请运行: curl https://raw.githubusercontent.com/refcell/varro/main/varrup/install | bash.

此外,您还可以在 scripts 目录中提供的脚本中运行针对 ethereum-optimism 的varro。

架构

在核心上,varro 是一个客户端。在 ./src/client.rs 中,有一个 Varro 结构体,它是批处理程序的核心客户端/驱动程序。

Varro 结构体首先 构建 "阶段",然后以异步线程执行它们。这些阶段将数据类型的转换分割成几部分,并处理通道转换和度量。

varro 的主要入口点是 ./src/client.rs,这是 Varro 结构体。 Varro 提供了构建提案的方法。

配置

varro 命令行界面维护了一个详尽的菜单,用于运行提案服务。要查看所有可用命令的列表,请运行 varro --help。这将打印类似以下内容的输出


环境变量

以下环境变量是 varro 配置的默认值。

它们可以通过在运行 varro 之前在shell中设置环境变量或设置运行 varro 命令行界面时关联的标志来覆盖。


规范

// TODO

为什么叫“Varro”?

术语“Varro”来自马库斯·特伦提乌斯·瓦罗,一位古代罗马的博学家和多产的作家。被称为“罗马的第三大光明”,瓦罗与 varro 服务在rollup堆栈中的作用相呼应,即处理输出到结算层的“刻写”(例如,将L2输出提案发布到以太坊)。

常见问题解答

// TODO

贡献

欢迎所有贡献。在提交PR之前,请提交一个详细说明错误或功能的issue。当打开PR时,请确保您的贡献基于夜间Rust工具链,已通过cargo fmt进行lint,并在适用的情况下包含测试。

免责声明

本代码按现状提供。不对代码的安全性或正确性作出任何保证、陈述或保证,无论是明示的还是暗示的。代码未经审计,因此不能保证它将按预期工作,用户可能会遇到延迟、故障、错误、遗漏或信息传输丢失。本仓库中的任何内容均不应被视为针对特定事实或情况的投资建议或法律建议,也不应取代专业顾问。强烈建议您就相关问题或疑虑联系您所在司法管辖区内的知名律师。作者不对上述内容的任何使用承担责任,用户应谨慎行事,自行承担风险。

依赖项

~32–47MB
~863K SLoC