链接到 Band Protocol

在本节中,我们将介绍如何设置将你的项目来连接到Band Protocol。根据项目的状态,有三种主要方法可以将Band Protocol 添加到项目中。

创建 一个 Band-Powered 项目

如果你正在使用 Truffle构建一个新项目,你可以从一个准备好的样板文件中创建新的基于以太坊的项目。运行下面的命令,在一个名为my_project的新文件夹下创建一个新项目。

mkdir my_project
cd my_project
npx truffle unbox bandprotocol/band

将Band添加到现有项目中

如果你已经有了设置了一个项目, 你安装 band-solidity 库作为访问Band Protocol的依赖项。只需安装 NPM 或者 Yarn.

NPM:

npm install band-solidity --save

Yarn:

yarn add band-solidity

直接导入Band的Oracle接口

如果你希望在没有第三方依赖的情况下开发项目,你只需将Band Protocol的Oracle接口添加到智能合约文件的顶部即可。

interface Oracle {
  enum QueryStatus { INVALID, OK, NOT_AVAILABLE, DISAGREEMENT }

  function query(bytes calldata input)
    external payable returns (bytes32 output, uint256 updatedAt, QueryStatus status);

  function queryPrice() external view returns (uint256);
}

请注意,通过使用此方法,你将无法访问band-solidityutility 功能。