firedancer-io/firedancer
GitHub: firedancer-io/firedancer
Firedancer 是 Jump Crypto 从零构建的高性能 Solana 验证器客户端,通过低延迟并发设计和沙箱安全架构,为网络带来客户端多样性和更高的安全保障。
Stars: 1419 | Forks: 408
# [Firedancer](https://jumpcrypto.com/firedancer/) 🔥💃
Firedancer 是一个全新的 Solana 验证器客户端。
* **快速** 从底层开始设计,旨在实现*极速*。其并发模型借鉴了低延迟交易领域的经验,代码中包含了许多对核心 Solana 原语的新型高性能重实现。
* **安全** 该验证器的架构允许其在高度受限的沙箱中运行,且几乎无需系统调用。
* **独立** Firedancer 是从零开始编写的。这为 Solana 网络带来了客户端多样性,并有助于抵御构建工具或依赖项中的供应链攻击。
## 文档
如果您是运营者或希望运行该验证器,请参阅 [Firedancer 文档](https://docs.firedancer.io/)中的入门指南。
## 发布版本
如果您是希望运行该验证器的运营者,请参阅文档中的[发布指南](https://docs.firedancer.io/guide/getting-started.html#releases)。
Firedancer 项目正在开发两款验证器:
* **Frankendancer** 一款混合验证器,使用了 Firedancer 和 Agave 的部分组件。Frankendancer 使用 Firedancer 的网络堆栈和区块生产组件,以在作为领导者(Leader)时提供更好的性能。包括执行和共识在内的其他功能则使用 Agave 验证器代码。
* **Firedancer** 一款完全从零开始构建的、不含 Agave 代码的完整版 Firedancer。
这两款验证器均基于此代码库构建。Firedancer 验证器目前尚未准备好用于测试或生产环境,因此没有发布版本。
Frankendancer 目前可在 Solana 测试网和主网测试版(mainnet-beta)上使用。
## 开发
Firedancer 目前仅支持 Linux,且需要相对较新的内核(至少为 v4.18)才能构建。
```
$ git clone --recurse-submodules https://github.com/firedancer-io/firedancer.git
$ cd firedancer
$ ./deps.sh +dev
$ make -j run
```
`make run` 目标会运行 `fddev dev` 命令。此开发命令将确保您的系统配置正确,然后创建一个创世块(genesis block)、一些密钥、一个水龙头(faucet),并在本地机器上启动一个验证器。`fddev` 将在需要时使用 `sudo` 对系统配置进行特权更改。如果 `sudo` 不可用,您可能需要以 root 用户身份运行该命令。
默认情况下,`fddev` 将创建一个新的开发集群;如果您希望将其他验证器加入此集群,可以在配置文件中定义 `[rpc.entrypoints]` 指向您的第一个验证器,然后再次运行 `fddev dev`。
## 许可证
Firedancer 基于 [Apache 2 许可证](https://www.apache.org/licenses/LICENSE-2.0)发布。Firedancer 还包含基于各种许可证的外部库。有关完整的许可证文本,请参阅 [LICENSE](LICENSE)。
标签:Bing搜索, Firedancer, Frankendancer, Jump Crypto, Layer1, Rust, Solana, Validator, Web3, 低延迟, 内核级优化, 分布式系统, 加密货币, 区块链验证器, 去中心化, 响应大小分析, 客户端加密, 客户端加密, 客户端多样性, 并发编程, 沙箱技术, 网络安全, 网络流量审计, 自动回退, 节点软件, 金融科技, 隐私保护