2 个版本
0.1.1 | 2024 年 6 月 8 日 |
---|---|
0.1.0 | 2024 年 5 月 19 日 |
#177 在 #去中心化
32KB
658 行
Deso Rust SDK
用于与 Deso 区块链交互的 Rust SDK。此库允许您在 Deso 网络上创建帖子、NFT 和消息。
概述
Deso Rust SDK 提供了一组与 Deso 区块链交互的实用工具,使开发者能够轻松执行各种区块链操作,例如创建帖子、NFT 和消息。
功能
- 创建帖子:在 Deso 区块链上发布新帖子。
- 创建评论:在帖子中发布新评论
创建新帖子
要在 Deso 区块链上创建新帖子,请按照以下步骤操作
-
构建 Deso 账户:使用
DesoAccountBuilder
创建您的账户。let deso_account = DesoAccountBuilder::new() .public_key(deso_account) .seed_hex_key(deso_private_key) .build() .unwrap();
-
为帖子创建额外数据:准备您想要包含在帖子中的任何附加数据。
let mut extra_data_map: HashMap<String, String> = HashMap::new(); extra_data_map.insert(String::from("nft_type"), String::from("AUTHOR"));
-
构建帖子数据:使用
SubmitPostDataBuilder
创建帖子数据。let post_data = SubmitPostDataBuilder::new() .body(String::from("Testing the new deso rust library by @Spatium!")) .public_key(deso_account.public_key.clone()) .extra_data(extra_data_map) .build() .unwrap();
-
创建帖子:使用准备好的数据调用
create_post
函数。let post_transaction_json = deso_sdk::create_post(&deso_account, &post_data).await.unwrap(); println!("Post created with hash: {:?}", post_transaction_json.post_entry_response.post_hash_hex);
在帖子上创建评论
要创建现有帖子上的评论,请按照以下步骤操作
-
构建 Deso 账户:使用
DesoAccountBuilder
创建您的账户。let deso_account = DesoAccountBuilder::new() .public_key(deso_account) .seed_hex_key(deso_private_key) .build() .unwrap();
-
准备帖子哈希十六进制数:获取您想要评论的帖子的哈希。
let post_hash_hex = "existing_post_hash_hex".to_string();
-
构建评论数据:使用
SubmitPostDataBuilder
创建评论数据。let comment_post_data = SubmitPostDataBuilder::new() .body(String::from("cool comment bro")) .public_key(deso_account.public_key.clone()) .parent_post_hash_hex(post_hash_hex) .build() .unwrap();
-
创建评论:使用准备好的数据调用
create_post
函数。let comment_transaction_json = deso_sdk::create_post(&deso_account, &comment_post_data).await.unwrap(); println!("Comment created with hash: {:?}", comment_transaction_json.post_entry_response.post_hash_hex);
待办事项列表
- 创建帖子
- 创建 NFT
- 创建消息
贡献
欢迎贡献!请打开一个问题或提交一个拉取请求。
许可证
本项目采用 MIT 许可证 - 有关详细信息,请参阅 LICENSE 文件。
依赖关系
~18–34MB
~528K SLoC