#substrate #run-time #module #orml #linked-list #fixed-u128

无 std orml-utilities

包括 FixedU128LinkedList 等各种实用工具

22 个版本 (1 个稳定版)

新版本 1.0.0 2024年8月1日
0.13.0 2024年6月26日
0.12.0 2024年6月3日
0.8.0 2024年3月18日
0.1.1 2020年6月5日

#839 in 魔法豆

Download history 462/week @ 2024-04-15 228/week @ 2024-04-22 225/week @ 2024-04-29 228/week @ 2024-05-06 291/week @ 2024-05-13 205/week @ 2024-05-20 346/week @ 2024-05-27 802/week @ 2024-06-03 318/week @ 2024-06-10 326/week @ 2024-06-17 618/week @ 2024-06-24 116/week @ 2024-07-01 240/week @ 2024-07-08 322/week @ 2024-07-15 125/week @ 2024-07-22 560/week @ 2024-07-29

每月下载 1,248
用于 34 仓库(14 个直接使用)

Apache-2.0

13KB
277

open-runtime-module-library

Crates.io codecov GitHub

Open Runtime Module Library (ORML) 是一个由社区维护的 Substrate 运行时模块集合。

运行时模块概述

实用工具

  • 拍卖
    • 实现了一般化拍卖接口,由 Acala 用于清算拍卖。
  • 权限
    • 允许更高级的权限配置,例如时间锁用于治理操作。
  • 逐渐更新
    • 提供了一种在一段时间内逐渐调整数值参数的方法。
  • 预言机
    • 允许离链预言机提供者将数据输入到链上组件中。
  • 奖励
    • 实现计算和分发代币质押奖励的能力。
  • 特性
    • 实现包括基本货币、多货币、拍卖等多种实用特性。由其他 ORML 组件使用。

代币

  • 资产注册
    • 注册资产/代币元数据,包括名称、小数位和 XCM 位置。
    • 部分基于 Acala 的资产注册组件,包括一些 Acala 特定的代码(例如 EVM+),因此不适合其他团队。
  • 货币
    • 提供统一的接口,用于结合组件余额和 orml-tokens。
  • 非同质化代币
    • 提供非同质化代币实现。
  • 支付
    • 此托盘允许用户创建安全的可逆支付,直到链下商品确认收到,资金将锁定在商家的账户中。每一笔支付都会分配一个自己的法官,以帮助解决双方之间的任何纠纷。
  • 代币
    • 实现了与Substrate代币抽象兼容的可替换代币托盘。
  • 质押
    • 提供了一种按计划锁定余额的机制,采用分等级质押的方式。

XCM

  • xcm-support
    • 提供支持特性、类型和实现,以支持与ORML模块的跨链消息(XCM)集成。
  • xcm
    • 为治理机构提供了一种调度XCM的方式。
  • xtokens
    • 提供跨链代币转账功能。
    • 被多个并行链用于它们的XCM代币转账实现。

基准测试

  • 基准测试
    • Substrate中frame-benchmarking的分支,以允许实现特定运行时的基准测试。

示例

有关示例用法,请查看orml-workshop

开发

Makefile目标

  • makecheck
    • 在不包含std功能的情况下进行代码类型检查,不包括测试。
  • makecheck-tests
    • 包含std功能进行代码类型检查,包括测试。
  • maketest
    • 运行测试。

Cargo.toml

ORML使用Cargo.dev.toml来避免与项目cargo配置的工作空间冲突。要在ORML工作空间中使用cargo命令,通过以下方式创建Cargo.toml

  • cp Cargo.dev.toml Cargo.toml,或者
  • make Cargo.toml,或者
  • 将命令更改为make dev-check等,这些命令会进行复制。(有关make命令的完整列表,请查看Makefile

Web3基金会资助项目

ORML是更大规模的Open-Web3-Stack倡议的一部分,该倡议目前正在Web3基金会的通用资助下进行。有关申请详情,请参阅此处。第一个里程碑已交付。

使用ORML的项目

按字母顺序排列

依赖项

~19–34MB
~562K SLoC