#cpi #did #helper #sol-did

sol-did-cpi

为Sol-DID程序提供的CPI辅助工具

1 个不稳定版本

0.0.1 2022年10月12日

#60#cpi

每月30次下载

自定义许可

4KB

_# sol-did-cpi

为Sol-DID程序提供的CPI辅助工具,该程序在Solana上管理did:sol DID方法

此crate由anchor-gen自动生成,它是一个用于从JSON IDL生成Anchor CPI辅助工具的crate。

使用

use sol_did_cpi::State;
use sol_did_cpi::cpi::{ initialize };
use sol_did_cpi::cpi::accounts::{ Initialize };
use sol_did_cpi::program::sol_did;

pub fn initialize(ctx: Context<Initialize>, size: u64) -> Result<()> {
    let cpi_program = ctx.accounts.sol_did_program.to_account_info();
    let cpi_accounts = Initialize {
        did_data: ctx.accounts.did_data.to_account_info(),
        authority: ctx.accounts.authority.to_account_info(),
        payer: ctx.accounts.payer.to_account_info(),
        system_program: ctx.accounts.system_program.to_account_info(),
    };
    let cpi_ctx = CpiContext::new(cpi_program, cpi_accounts);
    initialize(cpi_ctx, size)
}

发布

要发布新版本

cargo build
# allow-dirty, to include the idl passed in via the build script
cargo publish --allow-dirty

依赖项

~18–27MB
~463K SLoC