#proc-macro #solana #switchboard #oracle

switchboard-solana-macros

用于在 Solana 上创建 Switchboard 函数的进程宏

5 个版本

0.2.3 2024年2月1日
0.2.2 2023年12月15日
0.2.1 2023年11月14日
0.2.0 2023年11月10日
0.1.0 2023年11月10日

32#switchboard

35 每月下载次数
用于 4 个包(直接使用 3 个)(3 个)

MIT 许可

34KB
683

Switchboard Logo

switchboard-solana-macros

用于在 Solana 上创建 Switchboard 函数的进程宏

Crates.io Badge

Discord Badge

Twitter Badge

Switchboard 文档:docs.switchboard.xyz

安装

在您的项目目录中运行以下 Cargo 命令

cargo add switchboard-solana-macros

或者将以下行添加到您的 Cargo.toml 文件中

[dependencies]
switchboard-solana-macros = "0.2.0"

用法

use switchboard_solana_macros::switchboard_function;

#[switchboard_function]
pub async fn my_function_logic(
    runner: FunctionRunner,
    params: Vec<u8>
) -> Result<Vec<Instruction>, SbFunctionError> {
    // Build an array of instructions targetted toward your program
    let ixs = vec![Instruction {
        program_id: Pubkey::default(),
        accounts: vec![],
        data: vec![],
    }];

    // Emit the instructions for the oracle to validate and relay on-chain
    Ok(ixs)
}

依赖项

~285–750KB
~18K SLoC