Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
38 commits
Select commit Hold shift + click to select a range
0dd02aa
feat: add toolchain compatibility matrix with auto-switch
L0STE Mar 21, 2026
26b6740
fix: use concrete solana version in compat table for installation
L0STE Mar 21, 2026
38f899a
feat: auto-switch toolchain before build
L0STE Mar 21, 2026
3a81e43
feat: quasar init pins quasar-lang version from compatibility matrix
L0STE Mar 21, 2026
71ed5e6
feat: add quasar update command
L0STE Mar 21, 2026
ade938a
feat: add quasar sync command
L0STE Mar 21, 2026
110d0c5
fix: remove stale .x suffix from sync version display
L0STE Mar 21, 2026
65f2290
fix: compat table maps quasar-lang 0.0.0 to solana 3.0.0
L0STE Mar 21, 2026
b3cfb69
feat: add quasar keys command (list, sync, new)
L0STE Mar 21, 2026
f2285d4
fix: update stale keypair message in deploy to reference quasar keys new
L0STE Mar 21, 2026
17eba35
chore: add solana transaction and RPC deps for multisig deploy
L0STE Mar 21, 2026
4272c2b
feat: add solana config reader and Signer keypair wrapper
L0STE Mar 21, 2026
028eb0a
feat: add RPC helpers and Squads PDA derivation
L0STE Mar 21, 2026
6aa4a1d
feat: add Squads instruction builders and BPF upgrade message
L0STE Mar 21, 2026
0e75078
feat: add solana write-buffer shell-out for multisig deploy
L0STE Mar 21, 2026
a2013f2
feat: add propose_upgrade orchestrator for Squads multisig
L0STE Mar 21, 2026
b1faf57
feat: wire --multisig flag into quasar deploy
L0STE Mar 21, 2026
385563d
style: fix clippy warnings and cargo fmt across cli crate
L0STE Mar 21, 2026
bd20df9
fix: verify and correct Squads and sysvar address constants
L0STE Mar 21, 2026
6176753
fix: add keypair length validation and RPC error checks
L0STE Mar 21, 2026
bc1b4f8
fix: audit fixes — buffer authority transfer, dedup, tilde expansion
L0STE Mar 21, 2026
db317f4
feat: add --status flag to show multisig proposal approval status
L0STE Mar 21, 2026
509592f
feat: add --upgrade flag to deploy command (wiring only)
L0STE Mar 22, 2026
e5fa16b
feat: add set_upgrade_authority shell-out for multisig authority tran…
L0STE Mar 22, 2026
afa8030
feat: add program_exists_on_chain RPC check
L0STE Mar 22, 2026
8b579fe
refactor: restructure deploy into 4 code paths (deploy/upgrade × dire…
L0STE Mar 22, 2026
ff2c4e2
feat: resolve cluster shorthands (devnet, testnet, localnet, mainnet-…
L0STE Mar 22, 2026
9fa9c39
fix: correct VaultTransaction offsets, resolve cluster URL consistent…
L0STE Mar 22, 2026
ededd94
docs: add native deploy with priority fees design spec
L0STE Mar 22, 2026
9f1813c
docs: add native deploy implementation plan
L0STE Mar 22, 2026
907a781
refactor: extract rpc.rs from multisig.rs
L0STE Mar 22, 2026
f3c5427
feat: add priority fee, confirm_transaction, rent exemption RPC helpers
L0STE Mar 22, 2026
b2b1ad2
refactor: extract bpf_loader.rs constants and PDA from multisig.rs
L0STE Mar 22, 2026
32fc11f
feat: add BPF Loader instruction builders and ComputeBudget instruction
L0STE Mar 22, 2026
79cb75a
feat: add native buffer upload, deploy, upgrade, and authority orches…
L0STE Mar 22, 2026
d8d5b6e
refactor: replace multisig shell-outs with native bpf_loader calls, a…
L0STE Mar 22, 2026
f79b319
feat: native deploy/upgrade with priority fees and pre-deploy validation
L0STE Mar 22, 2026
4f9c05c
fix: add HTTP timeouts, retry logic, tx confirmation, and proper erro…
L0STE Mar 22, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
551 changes: 551 additions & 0 deletions Cargo.lock

Large diffs are not rendered by default.

15 changes: 15 additions & 0 deletions cli/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -28,3 +28,18 @@ dirs = "6"
indicatif = "0.18.4"
clap_complete = "4.6.0"
ctrlc = "3.4"
syn = { version = "2", features = ["full", "parsing"] }
solana-transaction = { version = "3", features = ["bincode"] }
solana-signer = "3"
solana-hash = "3"
solana-signature = "3"
solana-message = { version = "3", features = ["bincode"] }
solana-instruction = "3"
solana-address = { version = "2", features = ["curve25519"] }
sha2 = "0.10"
base64 = "0.22"
ureq = { version = "3", features = ["json"] }
bincode = "1"

[dev-dependencies]
tempfile = "3"
Loading