coral-xyz / anchor

⚓ Solana Sealevel Framework
https://anchor-lang.com
Apache License 2.0
3.36k stars 1.25k forks source link

cli: Add `idl convert` command #3009

Closed acheroncrypto closed 4 weeks ago

acheroncrypto commented 4 weeks ago

Problem

It's not possible to convert legacy IDLs to the new IDL spec from the CLI.

Summary of changes

Add anchor idl convert command to convert legacy IDLs to the new IDL spec.

Note

This conversion is aimed at making this transition period smoother when there are both legacy and new IDLs.

The conversion will not/cannot be perfect as the legacy IDLs does not store enough information that can reliably be converted to the new IDL spec. Therefore, it is preferred for old projects that don't want to upgrade Anchor to 0.30 to generate their IDLs using the newest Anchor version, so that everyone else can compose with their programs much easier.

vercel[bot] commented 4 weeks ago

@acheroncrypto is attempting to deploy a commit to the coral-xyz Team on Vercel.

A member of the Team first needs to authorize it.