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… 中使用
40KB
688 行
Ethers-rs CCIP-Read 中间件
准备好进入跨链数据访问的世界了吗?无需再寻找!这个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