Skip to content

feat: update Phoenix Rise and Solana dependencies#15

Merged
khaneight merged 6 commits into
Ellipsis-Labs:masterfrom
gallynaut:update-phoenix-rise-0.3-solana-3
Jul 2, 2026
Merged

feat: update Phoenix Rise and Solana dependencies#15
khaneight merged 6 commits into
Ellipsis-Labs:masterfrom
gallynaut:update-phoenix-rise-0.3-solana-3

Conversation

@gallynaut

Copy link
Copy Markdown
Collaborator

Summary

Updates Vulcan to phoenix-rise 0.3.0 and the Solana 3 dependency stack, including the SDK namespace and API shape changes required for the new split Phoenix Rise crates.

Changes

feat: update Phoenix Rise and Solana dependencies

  • Bump phoenix-rise to 0.3.0 and Solana dependencies to 3.x.
  • Switch solana-keychain to sdk-v3 and add direct Solana 3 split-crate dependencies for commitment config and compute budget instructions.
  • Migrate Phoenix Rise imports to the new api, core, ix, accounts, and types::prelude modules.
  • Adapt conditional-order PDA handling, PerpAssetMap account iteration/accessors, Solana keypair construction, and trader-state DTO conversion for the new APIs.
  • Keep the Privy signer config compatible with solana-keychain 1.4 and remove the AES-GCM nonce deprecation warning.
  • Bump crate versions to 0.6.4.

User Impact

Users and operators can build Vulcan against the current Phoenix Rise 0.3 and Solana 3 crate ecosystem. Wallet signing and encrypted wallet behavior remain compatible with the existing stored wallet format.

Root Cause

phoenix-rise 0.3 split previously root-exported types across dedicated API, core, ix, accounts, math, and type modules, and Solana 3 moved several SDK modules into standalone crates. solana-keychain 1.4 also added Privy authorization config fields.

Fix

The branch updates workspace dependencies and lockfile resolution, rewrites imports and type references to the new module layout, handles new result/accessor APIs, and adjusts local adapters where wire DTO types differ from math/internal types.

Validation

  • cargo check --workspace
  • cargo test -p vulcan-lib crypto::encryption

@gallynaut gallynaut force-pushed the update-phoenix-rise-0.3-solana-3 branch from 6879a08 to 90ace90 Compare June 29, 2026 21:08
@gallynaut gallynaut marked this pull request as ready for review June 29, 2026 21:13
@gallynaut gallynaut force-pushed the update-phoenix-rise-0.3-solana-3 branch from 90ace90 to b144226 Compare June 29, 2026 21:15
@khaneight khaneight merged commit 3b80941 into Ellipsis-Labs:master Jul 2, 2026
11 checks passed
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.

2 participants