1个不稳定版本
0.1.3 | 2024年4月12日 |
---|
#6 在 #recover
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