Truffle 是区块链公司 ConsenSys 的一家子公司,它已经为以太坊区块链开发了一个开源区块链开发环境和测试框架。近日,微软和Truffle宣布结为伙伴关系,为微软 Azure 生态系统引入区块链开发者工具。这两家组织正在进行的投资包括用于测试的本地区块链节点,并提供测试数据、智能合约的撰写和持续部署、调试及测试。 在使用Chainlink时,强大的开发工具可以帮助您的智能合约在链上安全地部署成功。Truffle旨在提供一个易于使用的dApp框架,以帮助开发人员更好地开展其dApp的开发工作。 Truffle非常易于上手,Truffle Boxes的特点决定了您可以直接在终端下载dApp样板。为了帮助您使用Chainlink,我们提供Chainlink Truffle Box样板。其中包含了一个名为“MyContract”的的Chainlinked智能合约示例以及预制的测试套件。首先需要打开终端并安装Truffle。 npm install truffle -g 接下来,创建一个新的目录,并通过下面的命令从box中获取Chainlinked示例合约: mkdir Chainlink cd Chainlink truffle unbox smartcontractkit/chainlink 开箱之后,您会发现有一些新目录会自动创建。其中包含了很多非常有用的示例代码,可以帮助您快速开始Chainlinked智能合约的开发。 本文我们主要会介绍“MyContract”合约,代码文件可以在*contracts*目录下找到。其中包含了一些基本的Chainlink功能,可以帮助我们深入理解Chainlinked合约是如何工作的。 ## 测试 首先,测试合约以确保其一切正常。您可以通过以下命令执行此操作: npm test 这将在样本合约上运行各种测试用例,例如创建带有和不带LINK代币的请求,将这些请求发送到oracle合同地址以及测试合同所有权。 *注意:你可能会遇到一些LINK代币合约的各种编译警告,这是因为我们用的是最新的Solidity编译器版本,而不是合约创建时候的编译器版本,因此我们可以忽略这些警告。LINK代币合约已经部署,我们只是想这些合约提供给本地测试。 *需要注意的是,每次运行测试之后,我们都重新部署了每一个合约。这是为了我们可以进行真正的单元测试, 我们不想我们的测试依赖于其他测试的输出。另外,重新部署每个合约需要时间,但这仅用于测试目的,不会影响我们的实际性能运行时间。 现在让我们来看一下“MyContract”的这些测试用例的更多细节,您可以在*test/MyContract_test.js*下找到。如果您之前使用过Mocha.js,您会发现语法很熟悉。Truffle基于Mocha测试框架,具有智能合约的特有功能。让我们来看看其中的一些新功能。
定义MyContract合约所使用的变量。注意其中jobId值是演示所用的占位符,不是真正可用的JobId。您可以在这里找到真正可用的JobId。
助手合约存储为常量引用,现在我们可以开始创建测试用例。为此,我们需要正确理解关键的测试方法,例如*describe(),beforeEach(),it()和context()*。 —- 编译者/作者:不详 玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。 |
通过Truffle开发框架来使用Chainlink
2019-08-05 不详 来源:网络
LOADING...
相关阅读:
- CoinAgenda Global宣布首次面向比特币和加密货币投资者和企业家的虚拟会议2020-10-26
- 【跟着勇哥柒学知识119】DEFI还会不会再次呈现一种爆发式的增长,可能2020-10-26
- Vitalik Buterin:以太坊协议面临着协议升级和去中心化治理可能被攻击的2020-10-26
- 比特币高于13000只有60天,历史性时刻,乐观、悲观、极端三种行情推演2020-10-26
- 纵览波卡9大热门DeFi , 谁更有潜力?谁可能是坑?2020-10-26