Expand description
Generates a crate for cross-program invocations to an Anchor program from a JSON IDL.
Now updated for Anchor 0.31.1!
Warning: this code has not been audited. Please use it at your own risk.
§Usage
First, add the following to a Cargo.toml file in a new crate:
[dependencies]
anchor-gen = "0.31.1"Then, in lib.rs, write:
anchor_gen::generate_cpi_crate!("../../examples/govern-cpi/idl.json");This will generate a fully functional Rust CPI client for your IDL.
Usage examples can be found in the examples/ directory.
Note: This does not work on legacy IDLs. To migrate a legacy IDL, use anchor idl convert idl.json.
Macros§
- generate_
cpi_ crate - Generates an Anchor CPI crate from a JSON file.
- generate_
cpi_ interface - Generates an Anchor CPI crate from a JSON file.