#区块链 #去中心化 #社交媒体 #deso

deso-sdk

用于使用 Deso 区块链的 Rust SDK

2 个版本

0.1.1 2024 年 6 月 8 日
0.1.0 2024 年 5 月 19 日

#177#去中心化

MIT 许可证

32KB
658

Deso Rust SDK

用于与 Deso 区块链交互的 Rust SDK。此库允许您在 Deso 网络上创建帖子、NFT 和消息。

概述

Deso Rust SDK 提供了一组与 Deso 区块链交互的实用工具,使开发者能够轻松执行各种区块链操作,例如创建帖子、NFT 和消息。

功能

  • 创建帖子:在 Deso 区块链上发布新帖子。
  • 创建评论:在帖子中发布新评论

创建新帖子

要在 Deso 区块链上创建新帖子,请按照以下步骤操作

  1. 构建 Deso 账户:使用 DesoAccountBuilder 创建您的账户。

    let deso_account = DesoAccountBuilder::new()
        .public_key(deso_account)
        .seed_hex_key(deso_private_key)
        .build()
        .unwrap();
    
  2. 为帖子创建额外数据:准备您想要包含在帖子中的任何附加数据。

    let mut extra_data_map: HashMap<String, String> = HashMap::new();
    extra_data_map.insert(String::from("nft_type"), String::from("AUTHOR"));
    
  3. 构建帖子数据:使用 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();
    
  4. 创建帖子:使用准备好的数据调用 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);
    

在帖子上创建评论

要创建现有帖子上的评论,请按照以下步骤操作

  1. 构建 Deso 账户:使用 DesoAccountBuilder 创建您的账户。

    let deso_account = DesoAccountBuilder::new()
        .public_key(deso_account)
        .seed_hex_key(deso_private_key)
        .build()
        .unwrap();
    
  2. 准备帖子哈希十六进制数:获取您想要评论的帖子的哈希。

    let post_hash_hex = "existing_post_hash_hex".to_string();
    
  3. 构建评论数据:使用 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();
    
  4. 创建评论:使用准备好的数据调用 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