区块链研习社区块链大学

DApp Developer Guide - 2 - 连接Ban

2019-08-29  本文已影响0人  空乱木

原文链接:https://developer.bandprotocol.com/devs/connect-with-band.html

既然你已经加入我们了。让我们开始实际的实现。在本节中,我们将介绍如何设置您的项目来连接到Band Protocol。根据项目的状态,有三种主要方法可以将Band Protocol连接添加到项目中。

1 - 创建一个由Band驱动的项目

如果您正在构建一个新项目,通过使用Truffle,您可以从一个准备好的样板文件中引导一个基于以太的新项目。运行下面的命令,在一个名为my_project的新文件夹下创建一个新项目,并预先安装了Band Protocol连接。

mkdir my_project
cd my_project
npx truffle unbox bandprotocol/band
2 - 将Band添加到现有项目中

如果您已经有了一个项目设置,您可以安装band-solidity库作为对Band Protocol的访问的依赖。只需用 NPMYarn安装库。

NPM:

npm install band-solidity —save

Yarn:

yarn add band-solidity
3 - 直接导入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-solidity的功能函数。

Next - Query Data from Dataset Contract

上一篇 下一篇

猜你喜欢

热点阅读