美文网首页区块链研习社区块链大学
DApp Developer Guide - 2 - 连接Ban

DApp Developer Guide - 2 - 连接Ban

作者: 空乱木 | 来源:发表于2019-08-29 08:01 被阅读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

    相关文章

      网友评论

        本文标题:DApp Developer Guide - 2 - 连接Ban

        本文链接:https://www.haomeiwen.com/subject/lquvectx.html