#blob #play #starknet #command #eip-4844 #cli #line

程序 majin-blob

用于与Starknet blob交互的命令行工具

4 个版本

0.1.3 2024年4月12日
0.1.2 2024年2月6日
0.1.1 2024年2月6日
0.1.0 2024年2月5日

#520魔法豆

Download history 32/week @ 2024-04-13 5/week @ 2024-05-18 1/week @ 2024-05-25 52/week @ 2024-07-27

每月下载 52

MIT 许可证

19KB
217

概览

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

用法

作为CLI

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

安装CLI

cargo install majin-blob

使用CLI

# 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许可证

依赖项

~2–3MB
~62K SLoC