Crate anchor_gen

Crate anchor_gen 

Source
Expand description

Generates a crate for cross-program invocations to an Anchor program from a JSON IDL.

Crates.io License Build Status Contributors Code Coverage

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.