Skip to content

ChainBuff/yellowstone-grpc-java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Solana Yellowstone gRPC java 示例项目

项目概述

本项目提供了使用 java 接入 Solana Yellowstone gRPC 服务的示例代码。其中solana-grpc-java中的代码是使用protoc根据proto中的.proto文件生成,生成的具体过程本项目不再讨论,直接下载本项目打包引用到自己项目即可。

环境要求

  • java 17+
  • maven
  • Git

快速开始

1. 克隆项目&编译代码

git clone https://github.com/ChainBuff/yellowstone-grpc-java.git
cd yellowstone-grpc-java
mvn clean install

2. 安装依赖包

通过第一步 mvn clean install命令执行成功之后,solana-grpc-java 会打包安装到本地仓库,如需在自己项目中使用引入以下依赖即可。

<dependency>
   <groupId>com.chainbuff</groupId>
   <artifactId>solana-grpc-java</artifactId>
   <version>1.0.0</version>
</dependency>

项目结构

yellowstone-grpc-java

  • example //示例代码在这里
    • SubscriptionClient.java此代码是一个订阅客户端示例,可以参考此代码实现自己的订阅客户端。
  • proto //yellowstone 的 proto文件,本项目不依赖此文件,只做备份使用
  • solana-grpc-java //yellowstone grpc java代码,使用protoc和java相关插件生成,本项目不做详细解释;编译打包直接使用即可。
  • 交易数据订阅的基础实现
  • 演示如何建立 gRPC 连接
  • 解析交易数据

关键特性

  • 使用配置文件管理连接参数
  • 支持多种订阅过滤器
  • 实时数据推送
  • 心跳保活机制
  • 异步处理

参考资源

About

Solana Yellowstone gRPC java 示例项目

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages