预言机提供方
Last updated
Last updated
本节旨在为用户提供指南,帮助他们在 Injective 上启动和维护预言机提供方(Oracle Provider)。这些预言机可用于多种用途,例如永续合约市场、到期期货市场、等。
什么是预言机提供方?预言机提供方是一种预言机类型,允许外部参与者向 Injective 链传输价格数据。这些外部参与者被称为提供方(Providers)。提供方用于标识每个外部参与者,并且所有提供的价格数据都存储在该特定提供方名下。这一机制使 Injective 能够创建自定义价格数据,从而支持 Injective 上创新且高级的市场。
开发者需要首先在 Oracle Provider 类型下注册自己的提供方。这可以通过提交 GrantProviderPrivilegeProposal
治理提案来完成。一旦提案通过,提供方即被注册,随后可以向链上传输价格数据。可以在 CLI 环境中使用 injectived
命令行工具执行 (grant-provider-privilege-proposal [providerName] [relayers] --title [title] --description [desc] [flags]
) 或者,也可以使用 Injective 提供的 SDK 之一来构造消息并将其广播至链上。
Note: GrantProviderPrivilegeProposal 的 relayers 指定了被列入白名单的地址,这些地址将被授权向 Injective 提交价格数据。
一旦提案通过,relayers 便可使用 MsgRelayProviderPrices
在其 Oracle Provider Type 的 provider namespace 内,为指定的 base/quote 交易对提交价格数据。
可以通过 CLI 环境使用 injectived
进行操作:
也可以使用 Injective 提供的 SDK 来构造消息并广播至链上。
最终,这些价格数据可用于创建 衍生品市场(Derivative Markets)。