#solana #switchboard #oracle

solana_switchboard_attestation_program_sdk

一个用于与 Switchboard V3 认证交互的 Rust 库

4 个版本

0.1.3 2023 年 4 月 13 日
0.1.2 2023 年 4 月 13 日
0.1.1 2023 年 4 月 13 日
0.1.0 2023 年 4 月 13 日

#31#switchboard

每月 36 次下载

MIT 许可证

7KB
88

solana_switchboard_attestation_program_sdk

这是与 Switchboard 认证客户端一起使用的 solana 程序模块

使用此模块来验证认证是否与某个安全区域测量值和关联的签名者匹配。

let sgx_quote_account_info = <QUOTE_ACCOUNT_INFO>;
let quote_key = sgx_quote_account_info.key;
let mr_enclave = "IN0WD0ApAbKcAFBHK6xYS5QyToq7oJdnIVRJyq6brdM=";
let quote_data = sgx_quote_account_info.try_borrow_data().unwrap();
// TODO: check discriminator
let quote = bytemuck::from_bytes::<QuoteAccountData>(&data[8..]);
quote.check_measurement(mr_enclave.into(), quote_key, Clock::get())?;
msg!("Attestation for key {:?} verified.")
msg!("Key is bound to {}, sgx_quote_account_info.key, mr_enclave);

依赖项

~20–30MB
~509K SLoC