Skip to content

Conversation

technoch1ef
Copy link

@technoch1ef technoch1ef commented Sep 20, 2025

@technoch1ef technoch1ef force-pushed the solana-sdk-v3 branch 2 times, most recently from 33bedf4 to 4af9911 Compare September 21, 2025 18:56
@technoch1ef technoch1ef force-pushed the solana-sdk-v3 branch 4 times, most recently from 72b0254 to 3b15949 Compare September 21, 2025 19:23
@technoch1ef
Copy link
Author

technoch1ef commented Sep 21, 2025

@KellianDev I wanted to update to Solana v3 for myself, so I thought I'd give back to the community. You can use this as a starting point, or add your comments here. Tried to add explain some things I did here

There is some ugly stuff there because components needed to be upgraded:

  • helius-rust-sdk
  • yellowstone-grpc-proto
  • spl-token
  • spl-memo

@technoch1ef technoch1ef marked this pull request as ready for review September 21, 2025 19:28
@technoch1ef
Copy link
Author

I did some testing and this is actually a working version. I still had to use carbon-legacy to conform some dependencies with SPL token on my side, but should be a good base for the update

@technoch1ef
Copy link
Author

Some notes, we should use spl-token-interface instead of spl-token to make sure we don't need legacy code. Will update Repo whenever I'll have some time

@technoch1ef technoch1ef changed the title @WIP; Solana sdk v3 @WIP; Solana v3 Sep 22, 2025
@technoch1ef technoch1ef force-pushed the solana-sdk-v3 branch 4 times, most recently from 5d618b8 to 7784343 Compare October 3, 2025 14:35
@technoch1ef technoch1ef changed the title @WIP; Solana v3 feat: upgrade Solana version Oct 3, 2025
@technoch1ef
Copy link
Author

technoch1ef commented Oct 3, 2025

This is a complete migration to Solana v3 without ugly stuff. A few notes:

  • Upgraded to Rust 1.90.0, because of helius dependency. Updated CI configuration to reflect that.
  • Since heliius and yellowstone-grpc-datasource haven't officially released the upgraded version, I used the commit hash to select a proper version.

uuid = { version = "1.6.1", features = ["serde", "v7"] }
yellowstone-grpc-client = { version = "9.0.0" }
yellowstone-grpc-proto = { version = "9.0.0", features = ["convert"] }
yellowstone-grpc-client = { git = "https://github.com/rpcpool/yellowstone-grpc", rev = "73c43e1112f6b3432a6b2df9bad73438f6c51034" }
Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@technoch1ef
Copy link
Author

@KellianDev @unbound26z this is ready for review

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants