#blob #play #starknet #recover #eip-4844

app majin-blob-rest-api

用于与Starknet blob进行交互的REST API

1个不稳定版本

0.1.3 2024年4月12日

#6#recover

MIT 许可证

25KB
217 代码行

概览

为Starknet使用提供EIP-4844 blob的实用功能。

用法

作为命令行界面

您可以使用命令行界面从blob文件中恢复原始数据并将其解析为状态差异。

安装命令行界面

cargo install majin-blob

使用命令行界面

# Recover the original data from a blob file
majin-blob recover ./examples/blob/sn_blob_goerli.txt

帮助

majin-blob --help

作为库

将以下内容添加到您的 Cargo.toml

[dependencies]
majin-blob-core = "0.1.0"
majin-blob-types = "0.1.0"

然后您可以使用库如下

use majin_blob_core::blob;
use majin_blob_types::serde;

fn main() {
    // Read the blob data from a file
    let blob_data = serde::parse_file_to_blob_data("./examples/blob/sn_blob_goerli.txt");

    // Recover the original data
    let original_data = blob::recover(blob_data);

    // Parse the original data into state diffs
    let state_diffs = serde::parse_state_diffs(original_data.as_slice());

    // Serialize the state diffs into JSON
    let state_diffs_json = serde::to_json(state_diffs.as_slice());

    println!("{}", state_diffs_json);
}

使用REST API

您可以使用REST API从blob文件中恢复原始数据并将其解析为状态差异。

启动REST API

cargo run --release -p majin-blob-rest-api

从blob文件中恢复原始数据

curl -X POST --data-binary "@./examples/blob/sn_blob_goerli.txt" http://127.0.0.1:3030/blob

许可证

本项目采用MIT许可证

依赖项

~12–23MB
~328K SLoC