Ares Wikipedia

Ares Wikipedia

  • 文档
  • 贡献
  • Languages icon中文
    • English

›Oracle

概览

  • 概述
  • 延伸
  • 术语

白皮书

  • 介绍
  • 技术框架
  • 数据市场
  • 经济模型

学习

    质押挖矿

    • trojan质押
    • iliad 质押
    • 资产跨链桥
  • 流动性挖矿
  • Gladios

    • 账户
    • 领取测试币
    • 转账
    • 设置链上身份

    Oracle

    • Ares预言机
    • 预言机提供的支持
    • 预言机经济
    • 抵押扩展

    插槽竞拍

    • Kusama
    • Dot
  • 获取价格
  • 获取交易对

构建

    Basic

    • 跨链获取价格

    Gladios指南

    • 搭建验证人节点
    • 报价节点RPC工具

节点

  • 硬件环境
  • 运行节点
  • 运行验证节点
  • 运行验证节点 Q&A
  • 启动预言机服务
  • 启动Warehouse服务
  • Warehouse接口文档

主网

    验证人教程

    • 如何创建Odyssey账户
    • 映射ERC20/BEP20 ARES代币
    • 如何绑定 stash & controller账户
    • 验证人节点程序升级/部署
    • 设置 Session Keys
    • 验证人节点校验
    • 惩罚校验&提取资产

    网络提名人教程

    • 创建Odyssey账户&质押
    • 为任一或多个节点提名
    • 查询惩罚情况&提取资产

预言机提供的支持

Methods

has_pre_check_task

fn has_pre_check_task (stash: AccountId) -> bool

通过 stash 账户判断验证人是否有预检任务。

get_pre_task_by_authority_set

fn get_pre_task_by_authority_set(
    auth_list: Vec<AuthorityId>
) -> Option<(AccountId, AuthorityId, BlockNumber)>

获取与某个ares-authority集合相关联的预检查任务信息。

check_and_clean_obsolete_task

fn check_and_clean_obsolete_task(maximum_due: BlockNumber) -> Weight

在一个特定的周期内触发这个方法,用于清理已经通过审核或者太老旧的任务记录。

take_price_for_pre_check

fn take_price_for_pre_check(check_config: PreCheckTaskConfig) -> PreCheckList

根据check_config指定的交易对获取预检查任务所需的结果数据。

save_pre_check_result

fn save_pre_check_result(
    stash: AccountId,
    bn: BlockNumber,
    pre_check_list: PreCheckList
) -> PreCheckStatus

根据预检查结果数据,在链上进行验证,并将PreCheckStatus作为验证结果返回。

get_pre_check_status

fn get_pre_check_status(
    stash: AccountId
) -> Option<(BlockNumber, PreCheckStatus)>

获取一个验证器所存储的预检查状态,这个状态将影响它是否会被添加到验证器列表中。

clean_pre_check_status

fn clean_pre_check_status(stash: AccountId)

删除验证器存储的预检状态

create_pre_check_task

fn create_pre_check_task(
    stash: AccountId,
    auth: AuthorityId,
    bn: BlockNumber
) -> bool

创建一个预检查任务,如果创建成功则返回true,否则返回false

工作流程

KeyTypeId of Ares

  1. 将scrypto模块提供的sr25519 AuthorityId的定义配置到ares-oracle::AuthorityAres中
  2. 如果session被启用,ares-oracle需要被配置到SessionKey中。

预审任务流程

  1. 使用has_pre_check_task来确定一个验证人是否有预检查任务。
  2. 如果有预审任务,通过take_price_for_pre_check获得需要执行的审查任务(一组价格对儿)。
  3. 通过save_pre_check_result检查并保存结果数据。返回的结果包括PreCheckStatus::Prohibit和PreCheckStatus::Pass。
  4. 将块的高度传递给check_and_clean_obsolete_task函数,用于删除过时的预检任务和预检结果,防止过度膨胀。
← Ares预言机预言机经济 →
  • Methods
    • has_pre_check_task
    • get_pre_task_by_authority_set
    • check_and_clean_obsolete_task
    • take_price_for_pre_check
    • save_pre_check_result
    • get_pre_check_status
    • clean_pre_check_status
    • create_pre_check_task
  • 工作流程
    • KeyTypeId of Ares
    • 预审任务流程
关于我们

首个链上验证的去中心化跨链预言机服务协议,为万链互联和数字经济提供安全可信的数据服务。

Email   info@aresprotocol.io
快速链接
网站博客代币经济学购买代币挖矿
资源
文档Github区块浏览器
社会媒体
Copyright © 2023 Ares Protocol 保留所有权利.