#idl #convert #definition #deserializable #classic #format #solana

solana-idl-converter

Converts Rust Solana Classic IDL types definitions de/serializable with serde from various IDL formats

2 unstable releases

0.2.0 Jul 17, 2024
0.1.0 Jun 19, 2024

#17 in #deserializable


Used in 2 crates (via solana_idl)

MIT license

33KB
733 lines

Solana IDL Converter

Converts different IDL formats to a common classic IDL format.

Warning

Not all parts of the new formats can be properly converted to the classic one, thus use this with care.

Specifically IDL instruction discriminants had a single u8 (who has more than 256 instructions?) but the new anchor format uses a Vec<u8> instead.

Usage

Please refer to the tests for examples on how to use this.

LICENSE

MIT

Dependencies

~0.8–1.8MB
~37K SLoC