10个版本

0.1.11 2021年8月10日
0.1.10 2020年8月5日
0.1.7 2020年2月13日
0.1.5 2020年1月30日
0.1.1 2019年11月29日

#10 in #band

每月下载量 27次

Apache-2.0

38KB
849

OWASM


lib.rs:

Oracle WebAssembly

OWASM (o-wah-some) 是用于编写和编码预言机逻辑以在涉及从外部来源获取数据的公共账本上进行确定性执行的标准库。最初由 Band Protocol 开发,目前它是 去中心化数据交付网络 中编写预言机脚本的首选标准。

设计

D3N 预言机脚本必须允许主机通过调用 __prepare 来请求脚本所需的外部数据,并通过调用 __execute 在从它们收集的数据点上执行聚合。

代码结构

OWASM 库由两个主要模块组成

  • owasm/core 是该包的核心。它定义了编码和解码输入命令和数据输出的方法,并使用 Oracle 特性允许任意数据类型,一旦实现了该特性,就可以将数据类型转换为外部数据。
  • owasm/ext 是扩展库,提供方便的方式来编写连接到各种公共 API 的预言机脚本。该库正在增长以支持更多用例,并公开接受公众贡献!

依赖关系

~12–22MB
~356K SLoC