2个版本
0.1.8 | 2020年6月22日 |
---|---|
0.1.7 | 2020年6月15日 |
在 #band 中排名 9
每月下载量 33
13KB
302 行
Owasm
lib.rs
:
Oracle WebAssembly
Owasm(o-wah-some)是用于编写和编码用于在涉及从外部数据源获取数据的公共账本上可确定执行的预言机逻辑的标准库。最初由Band Protocol开发,目前它是去中心化数据交付网络中编写预言机脚本的首选标准。
设计
D3N预言机脚本必须允许主机请求脚本想要的外部数据(通过调用 __prepare
)并对其收集的数据点进行聚合(通过调用 __execute
)。
代码结构
Owasm库由两个主要模块组成
- owasm/core 是库的骨干。它定义了编码和解码输入命令和数据输出的方法,并通过
Oracle
特性允许任意数据类型,一旦实现该特性,就可以将其转换为外部数据。 - owasm/ext 是扩展库,提供了方便的方式来编写连接到各种公共API的预言机脚本。该库正在扩展以支持更多用例,并且公开接受公众贡献!
依赖
~620KB
~13K SLoC