mxe-keys command being merged into mxe-info.
1. Update Arcium Tooling
2. Update Rust Dependencies
3. Update TypeScript Dependencies
Multiple functions now accept an optional
confirmOptions parameter (ConfirmOptions from @solana/web3.js) to control transaction confirmation behavior (commitment level, preflight checks, etc.). Affected functions: uploadCircuit(), initMxePart1(), initMxePart2(), recoverMxe(), initKeyRecoveryExecution(), submitKeyRecoveryShare(), and finalizeKeyRecoveryExecution().4. CLI Changes
Deploy and init-mxe commands
The short flag for keypair changed from -kp to -k due to the migration to clap v4 (which requires single-character short flags). If you use the long form --keypair-path, no changes are needed.
--authority flag removed
The --authority / -a flag has been removed from both deploy and init-mxe commands. The MXE authority is now always set to the keypair signer (payer). If you previously used --authority to specify a separate MXE authority pubkey, you must now use the intended authority keypair directly via --keypair-path.
mxe-keys removed
The arcium mxe-keys command has been removed. Its output (X25519, Ed25519, ElGamal keys) is now included in arcium mxe-info.
mxe-info expanded
arcium mxe-info now additionally displays:
- MXE status (Active/Migration)
- X25519 public key
- Ed25519 verifying key
- ElGamal public key
- Recovery cluster peer offsets
5. Node Operators
Update your Docker image tag indocker-compose.yml:
6. Verify Migration
7. Changes Summary
| Change | v0.8.0 | v0.9.x |
|---|---|---|
| Deploy short flag | -kp | -k |
--authority flag | Available on deploy/init-mxe | Removed (keypair signer is always authority) |
| MXE key info | arcium mxe-keys | Merged into arcium mxe-info |
| Rust dependencies | 0.8.0 | 0.9.x |
| TypeScript client | @arcium-hq/client@0.8.0 | @arcium-hq/client@0.9.x |
| Arx Node Docker | v0.8.5 | v0.9.x |
New in v0.9.x
These features are new in v0.9.x. See the linked documentation for details:- BaseField division operations:
safe_inverse(),field_division(), andeuclidean_division()methods onBaseField. See Primitives. - New macros:
include_bytes!(),include!(), andencrypted_mod!()for code organization and data embedding. See Operations. - Cluster migration: New
migrate-clusterCLI command to move MXEs between clusters. See Deployment.