#data #conversion #error #address #blockchain #type #novax

novax-data

是NovaX框架的基础crate,提供与智能合约和区块链交互所需的必要数据类型和转换

35个版本

0.1.8 2024年8月23日
0.1.7-beta.22024年7月17日
0.1.7-beta.12024年5月31日
0.1.4 2024年3月31日
0.0.24 2023年11月26日

#160#address

Download history 26/week @ 2024-05-05 14/week @ 2024-05-12 31/week @ 2024-05-19 172/week @ 2024-05-26 50/week @ 2024-06-02 24/week @ 2024-06-09 16/week @ 2024-06-16 7/week @ 2024-06-23 1/week @ 2024-06-30 114/week @ 2024-07-14 17/week @ 2024-07-21 31/week @ 2024-07-28 208/week @ 2024-08-04 233/week @ 2024-08-11 455/week @ 2024-08-18

930 每月下载量
用于 6 个crate(直接使用4个)

GPL-3.0-only

52KB
1K SLoC

novax-data 是一个crate,旨在简化基于区块链应用中的数据处理和转换。

该crate提供了一组强大的类型和实用函数,便于在处理MultiversX虚拟机和相关的区块链技术时的数据结构转换和管理。它涵盖了数据转换和解析的常见模式,特别是在地址表示和错误处理方面。

核心概念

  • 本地和管理类型转换:提供NativeConvertibleManagedConvertible特性,以在由MultiversX虚拟机管理的复杂智能合约类型和常见的Rust类型之间架起桥梁。它们促进了双向的无缝转换,支持多种场景,例如将String转换为ManagedBufferTokenIdentifier

  • 地址处理:使用Address结构及其相关方法简化了处理区块链上的地址表示所需的操作和转换。

  • 数据解析和错误处理:提供了实用函数如parse_query_return_string_dataparse_query_return_bytes_data,用于解析和解析区块链查询中的数据。综合的错误类型如DataErrorAddressErrorUtilsError集中处理错误,使得错误传播和管理变得简单。

使用

大多数情况下,开发者无需直接将novax-data作为依赖项包含。其主要用途是作为其他“novax”crate(如“novax”,“novax-executor”,“novax-token”等)使用的底层工具crate。然而,如果需要直接使用

use novax_data::{Address, NativeConvertible, ManagedConvertible, parse_query_return_string_data, DataError};

// ... your code here ...

有关每种类型和实用函数的详细示例和用法,请参阅各自的模块和函数文档。

模块

  • types:定义核心类型,如Address,以及转换特性NativeConvertibleManagedConvertible
  • constants:(如有需要可提供更多详细信息)
  • error:集中定义错误,包括DataErrorAddressErrorUtilsError,以实现健壮的错误处理。
  • utils:提供数据解析和其他常见操作的实用函数。

要深入了解每个模块以及了解提供的各种类型、特性和函数,请查看下面的模块文档。

依赖项

~20–35MB
~553K SLoC