
truffle
唯夜
这个作者很懒,什么都没留下…
展开
-
truffle详细使用教程
详细使用教程选择以太坊客户端编译智能合约运行迁移测试智能合约用 JavaScript 编写测试脚本编写 Solidity 测试脚本与智能合约交互使用 EthPM 包管理工具调试智能合约使用 Truffle Develop 和 console编写外部脚本...翻译 2018-07-24 11:34:42 · 1662 阅读 · 0 评论 -
使用 Truffle Develop 和 console
使用 Truffle Develop 和 console使用测试或者调试器与合约进行交互非常好,或者你也可以手动执行交易。 Truffle 提供了两种简单的方式与合约交互。Truffle console: 一个可以和任何以太坊客户端交互的交互式控制台。Truffle Develop: 一个提供了本地私有开发链的交互式控制台。为什么有两个不同的控制台提供两个控制台是为了...翻译 2018-07-05 15:17:36 · 2114 阅读 · 0 评论 -
编写外部脚本
编写外部脚本你会经常需要编写外部脚本和合约交互。 truffle 提供一个简单的方式, 根据需要的网络引导合约,并根据项目配置自动连接到Ethereum客户端。命令为了执行外部脚本,你需要执行如下脚本:$ truffle exec <path/to/file.js>文件结构为了保证外部脚本正确执行,truffle 希望模块导出一个带有回调的方法:...翻译 2018-07-05 11:14:38 · 587 阅读 · 0 评论 -
调试智能合约
调试智能合约Truffle 包含一个集成的调试器,这样您就可以调试与您的合约相关的交易。 这个调试器看起来和感觉上都像是传统开发环境中可用的现有命令行调试器。概览在区块链上调试交易比传统的应用调试起来困难得多。在区块链上调试交易时, 代码不是是试运行的;相反,您将逐步执行该交易的历史执行,并将该执行映射到其关联的代码上。 这在调试方面给了我们很多自由,只要我们有事务交互的合约...翻译 2018-07-04 17:49:46 · 464 阅读 · 0 评论 -
与智能合约交互
与智能合约交互概述为了与合约交互而向Ethereum网络编写原始请求,那么您很快就会意识到,编写这些请求是笨重而麻烦的。 同样,你可能会发现管理每个请求的状态非常复杂。幸运的是,Truffle 为您解决了这种复杂性,使得与合约的交互变得轻而易举。读写数据Ethereum网络对向网络写入数据和从网络读取数据进行了区分,这种区分在如何编写应用程序中起着重要作用。 通常,写入...翻译 2018-07-04 17:46:08 · 1588 阅读 · 0 评论 -
编写 Solidity 测试脚本
编写 Solidity 测试脚本与 JavaScript 编写的测试脚本一样,基本特性也一直,支持净室环境,可以访问任意不说过的合约。 Truffle的可靠性测试框架是基于以下想法构建的:Solidity 编写的脚本不继承任何合约。这样就使得你的测试合约尽可能的小,并且给予了你对合约的所有控制权。可靠性测试不应该依赖于任何断言库。Truffle为您提供了一个默认的断言库,但是您可以根...翻译 2018-07-04 17:45:34 · 1098 阅读 · 1 评论 -
用 JavaScript 编写测试脚本
用 JavaScript 编写测试脚本Truffle使用 Mocha 测试框架和 Chai 断言,为编写 JavaScript 测试提供了坚实的框架。 让我们深入研究,看看 Truffle 是如何建立在 Mocha 之上,让测试你的合约变得轻而易举。注意:如果你不熟悉用 Mocha 编写单元测试,你需要先看看这个文档 [Mocha's][1]使用 CONTRACT() 代替 ...翻译 2018-07-04 17:45:04 · 2346 阅读 · 0 评论 -
测试智能合约
测试智能合约框架Truffle 提供了一套标准的自动化测试框架,这就使得测试智能合约变得简单了。 这个框架允许你以两种不同的方式编写简单和可管理的测试:使用 JavaScript 编写,从外部来执行你的合约,就像应用一样。使用 Solidity 编写,进阶的外部执行合约,适用于 bare-to-the-metal(实在不知道怎么翻译) 场景。两种测试方法都有各自的优缺点...翻译 2018-07-04 17:44:17 · 1153 阅读 · 0 评论 -
运行迁移
运行迁移迁移脚本是使用 JavaScript 编写的文件,用于帮助你发布智能合约到以太坊网络。 这些文件的职责就是分阶段的部署任务。所有历史的迁移都会保存在一个特殊的 Migrations 智能合约中。详细如下:命令行执行迁移命令:$ truffle migrate这个命令将会执行所有在 migrations 目录下的迁移操作。迁移操作只会执行新添加的迁移命令,如...翻译 2018-07-04 17:43:41 · 579 阅读 · 0 评论 -
编译智能合约
编译智能合约源文件位置你的所有智能合约应该在你的工程目录下的 contracts 目录中。所有的合约都是由 solidity 编写,并且所有文件的后缀都是 .sol 。在一个空的 truffle 项目中,只有一个 Migrations.sol 用于帮助部署进程。如果你在使用 truffle box ,那么就会有多个文件。命令在你的工程目录下执行编译命令:$ tr...翻译 2018-07-04 17:43:03 · 810 阅读 · 0 评论 -
选择以太坊客户端
选择以太坊客户端有很多以太坊客户端供我们选择。我们推荐在开发和部署时使用不同的客户端。当开发时GANACHE我们推荐 Ganache ,它是一个运行在你个人电脑上的私有连客户端。它是 truffle 套种中的一部分, Ganache 将智能合约和交易放在前台并且中心化,从而简化了dapp的开发。使用 Ganache 你可以 快速查看你们的应用是如何影响区块链的,并且对账...翻译 2018-07-04 17:42:26 · 1077 阅读 · 0 评论