#smart-contracts #write #serialization #blockchain #concordium #deserialize #host

no-std concordium-contracts-common

Concordium区块链上智能合约和宿主环境通用的功能

17 个稳定版本 (9 个主要版本)

9.1.0 2024年3月25日
8.1.1 2023年11月2日
7.0.0 2023年6月16日
6.0.0 2023年5月8日
0.1.0 2020年11月30日

#659 in 神奇豆子

Download history 562/week @ 2024-03-11 626/week @ 2024-03-18 843/week @ 2024-03-25 1111/week @ 2024-04-01 834/week @ 2024-04-08 513/week @ 2024-04-15 1763/week @ 2024-04-22 352/week @ 2024-04-29 77/week @ 2024-05-06 103/week @ 2024-05-13 167/week @ 2024-05-20 162/week @ 2024-05-27 177/week @ 2024-06-03 1163/week @ 2024-06-10 467/week @ 2024-06-17 184/week @ 2024-06-24

2,002 每月下载量
用于 9 个包(5 个直接使用)

MPL-2.0 许可协议

385KB
8K SLoC

Concordium Contracts Common 库

Contributor Covenant

该库提供了Rust编程语言中用于编写Concordium区块链智能合约的核心API。它旨在提供围绕链上暴露给智能合约的核心原语的安全包装。

此库中的功能通过concordium-stdconcordium-rust-sdk包进行重新导出。

  • concordium-std包旨在作为Rust中智能合约开发的入口点。它在此处提供的基本功能之上添加了许多辅助宏和特质。

  • concordium-rust-sdk包用于链外开发和与智能合约的交互。

特性

  • std(默认启用):启用依赖于标准库的功能。
  • derive-serde:通过serde启用序列化和反序列化。也启用std
  • fuzz:通过arbitrary启用模糊测试。也启用derive-serde
  • smart-contract:启用与concordium-std一起开发智能合约的功能。

MSRV

最小支持的Rust版本在Cargo.toml清单中指定。

依赖关系

~1.3–2.7MB
~50K SLoC