3 个版本

0.1.2 2024年2月5日
0.1.1 2023年5月26日
0.1.0 2023年5月2日

#2289 in 魔法豆

每月下载量 27
ens-offchain-resolver-gat… 中使用

MIT 许可证

40KB
688

Ethers-rs CCIP-Read 中间件

CI Status Crates.io Docs.rs

准备好进入跨链数据访问的世界了吗?无需再寻找!这个Rust库提供了一个Ethers中间件,通过 CCIP-Read (跨链互操作性协议 - 安全离链数据检索) 支持扩展 ENS (Ethereum Name Service) 功能。轻松与支持 CCIP-Read 协议的 ENS 命名进行交互,使您的去中心化应用更加有趣和强大!

安装:简单易懂的1-2-3!

要安装 ethers-ccip-read 中间件,请将其添加到您的 Cargo.toml 文件中

ethers-ccip-read = { git = "https://github.com/ensdomains/ethers-ccip-read" }

使用:跨链乐趣开始!

将中间件连接到您的 Ethers 提供者,开始您的跨链冒险!以下是一个简单的示例来帮助您入门;

use anyhow::Result;
use ethers_ccip_read::*;
use std::convert::TryFrom;

#[tokio::main]
async fn main() -> Result<()> {
    // Connect to the network
    let provider = Provider::<Http>::try_from("https://your.web3.provider")?;

    // Enable the middleware
    let provider = CCIPReadMiddleware::new(
        provider,
    );

    // Now you can query CCIP-Read supported ENS names.
    let ens_name = "1.offchainexample.eth";
    let resolver_address = provider.get_resolver(ens_name).await.unwrap();
    println!("resolver_address: {:?}", resolver_address);

    let supports_wildcard = provider.supports_wildcard(resolver_address).await.unwrap();
    println!("supports_wildcard: {:?}", supports_wildcard);

    let resolved_address = provider.resolve_name(ens_name).await.unwrap();
    println!("resolved_address: {:?}", resolved_address);

    Ok(())
}

有关更多示例,请查看 示例目录

有用资源:我可以了解 CCIP-Read 的哪些内容?

依赖项

~21–40MB
~708K SLoC