#ethereum #api-client #web3 #dune #dune-analytics

震荡器

一个简单的框架,用于从 Dune Analytics API 获取查询结果。

2个版本

0.0.2 2023年11月28日
0.0.1 2022年12月27日

120#web3

Download history 6/week @ 2024-04-22 11/week @ 2024-04-29 51/week @ 2024-05-06 2/week @ 2024-05-27 1/week @ 2024-06-17 5/week @ 2024-07-08 10/week @ 2024-07-22 51/week @ 2024-07-29 13/week @ 2024-08-05

每月 74 次下载

MIT/Apache

35KB
728 代码行

震荡器

Dune Analytics API 执行查询和恢复结果的便利库。

安装和使用

cargo add duners
use chrono::{DateTime, Utc};
use duners::{client::DuneClient, dateutil::datetime_from_str};
use serde::Deserialize;

// User must declare the expected query return fields and types!
#[derive(Deserialize, Debug, PartialEq)]
struct ResultStruct {
    text_field: String,
    number_field: f64,
    #[serde(deserialize_with = "datetime_from_str")]
    date_field: DateTime<Utc>,
    list_field: String,
}

#[tokio::main]
async fn main() -> Result<(), DuneRequestError> {
    let dune = DuneClient::from_env();
    let results = dune.refresh::<ResultStruct>(1215383, None, None).await?;
    println!("{:?}", results.get_rows());
    Ok(())
}

依赖项

~7–20MB
~299K SLoC