首页
/ 【亲测免费】 Yellowstone-gRPC 项目教程

【亲测免费】 Yellowstone-gRPC 项目教程

2026-01-19 10:18:19作者:邓越浪Henry

1. 项目的目录结构及介绍

Yellowstone-gRPC 项目的目录结构如下:

yellowstone-grpc/
├── bin/
│   ├── config-check
│   └── grpc-kafka
├── config/
│   ├── config-google-pubsub.json
│   ├── config-kafka.json
│   └── yellowstone-grpc-geyser.json
├── proto/
│   └── geyser.proto
├── src/
│   ├── main.rs
│   └── utils.rs
├── Cargo.toml
└── README.md

目录介绍

  • bin/: 包含项目的可执行文件,如 config-checkgrpc-kafka
  • config/: 包含项目的配置文件,如 config-google-pubsub.jsonconfig-kafka.json
  • proto/: 包含项目的协议文件,如 geyser.proto
  • src/: 包含项目的源代码文件,如 main.rsutils.rs
  • Cargo.toml: Rust 项目的依赖和元数据文件。
  • README.md: 项目说明文档。

2. 项目的启动文件介绍

项目的启动文件主要位于 bin/ 目录下,包括:

  • config-check: 用于检查配置文件的正确性。
  • grpc-kafka: 用于启动 gRPC 和 Kafka 的工具。

启动文件介绍

  • config-check: 该文件用于验证配置文件的正确性,可以通过以下命令运行:

    ./bin/config-check --config config/yellowstone-grpc-geyser.json
    
  • grpc-kafka: 该文件用于启动 gRPC 和 Kafka 的工具,可以通过以下命令运行:

    ./bin/grpc-kafka --help
    

3. 项目的配置文件介绍

项目的配置文件主要位于 config/ 目录下,包括:

  • config-google-pubsub.json: 用于 Google Pub/Sub 的配置文件。
  • config-kafka.json: 用于 Kafka 的配置文件。
  • yellowstone-grpc-geyser.json: 用于 gRPC Geyser 插件的配置文件。

配置文件介绍

  • config-google-pubsub.json:

    {
      "pubsub_emulator_host": "localhost:8085",
      "prometheus": 1
    }
    
  • config-kafka.json:

    {
      "bootstrap_server": "localhost:29092",
      "topic": "grpc1"
    }
    
  • yellowstone-grpc-geyser.json:

    {
      "block_fail_action": "log",
      "filters": {
        "commitment": "processed",
        "accounts_data_slice": [
          {
            "offset": 0,
            "length": 1024
          }
        ]
      }
    }
    

以上是 Yellowstone-gRPC 项目的目录结构、启动文件和配置文件的详细介绍。希望这份教程能帮助你更好地理解和使用该项目。

登录后查看全文
热门项目推荐
相关项目推荐