![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
框架
文章平均质量分 61
beiniao520
这个作者很懒,什么都没留下…
展开
-
2、Solidity编程语言开发框架之外部脚本
背景你也许会经常的执行外部脚本来与你的合约进行交互。Truffle提供了一个简单的方式来进行这个。首先,启动你的合约,连上你想要的网络命令要执行外部(external)脚本,执行下述命令:$ truffle exec <path/to/file.js>文件结构为了外部脚本能正常执行,Truffle需要它们能通过Javascript的模块的方式导出一个函数,且有一个回调函数作为参数:m...翻译 2018-03-16 15:43:51 · 212 阅读 · 0 评论 -
3、Solidity编程语言开发框架之高级篇 构建流程
自定义构建流程纵贯Truffle的发展历史看来,默认构造器并不适合每一个人。它有一些明显的缺点,且相比其它构建系统显得不太成熟。由此,Truffle提供了三种方式,来让你扩展默认的构建系统,但让你能体验到绝大部分的Truffle的特性。执行外部命令如果你希望在每次触发构建时,执行一个外部命令。可以在项目的配置中包含一个选项。module.exports = { // This will run...原创 2018-03-18 15:51:08 · 248 阅读 · 0 评论 -
2、Solidity编程语言开发框架之高级篇 网络与APP部署
背景即使最小的项目也至少会与两个以上的区块链打交道,一个是开发机上的测试链,如EthereumJS TestRPC.另一个则是比如你最终要部署的网络,如以太坊网络,自己公司内的私链等等。Truffle提供了一个管理不同网络下的构建和部署资源的系统,来简化最终的部署流程。指定一个网络大多数Truffle提供的命令根据指定的网络不同而表现不同,会使用对应网络下的合约和配置信息。可以通过--networ...翻译 2018-03-18 15:48:33 · 230 阅读 · 0 评论 -
1、Solidity编程语言开发框架之高级 1. 配置文件
位置你的配置文件是truffle.js。位于项目的根目录下。这个文件是Javascript文件,支持执行代码来创建配置。它必须导出一个对象,来代表项目配置,如下面的例子。WINDOWS下的命名空间冲突当使用Windows的命令行时,默认的配置文件名与truffle冲突。这种情况下,我们推荐使用Windows的power Shell或Git BASH。你也可以将配置文件重命名为truffle-con...翻译 2018-03-18 15:45:15 · 291 阅读 · 0 评论 -
8、Solidity编程语言开发框架之创建一个工程
创建工程目录首先创建一个工程目录。你可以使用你喜欢的文件浏览器或使用下面的命令在命令行创建一个目录:$ mkdir myproject初始化你的工程接下来,通过下面的命令初始化一个Truffle工程:$ truffleTruffle v3.4.11 - a development framework for Ethereum$ cd myproject$ truffle init完成后,...原创 2018-03-16 16:01:22 · 171 阅读 · 0 评论 -
8、Solidity编程语言开发框架之编译合约
合约位置所有你的合约应该位于./contracts目录。默认我们提供了一个合约文件,一个库文件,均以.sol结尾作为示例。尽管库文件有一定的特殊性,但为简单起见,当前均称之为合约。命令要编译您的合约,使用:truffle compileTruffle仅默认编译自上次编译后被修改过的文件,来减少不必要的编译。如果你想编译全部文件,可以使用--compile-all选项。truffle compil...翻译 2018-03-16 15:59:56 · 196 阅读 · 0 评论 -
7、Solidity编程语言开发框架之移植
移植是由一些Javascript文件组成来协助发布到以太坊网络。主要目的是用来缓存你的发布任务,它的存在基于你的发布需求会改变的前提。当你的工程发生了重要的改变,你将创建新的移植脚本来将这些变化带到区块链上。之前运行移植的历史记录通过一个特殊的Migrations合约来记录到链上,下面有详细说明。命令执行移植,使用下述命令:truffle migrate这个命令会执行所有的位于migration...翻译 2018-03-16 15:57:59 · 287 阅读 · 0 评论 -
6、Solidity编程语言开发框架之构建应用
默认构建Truffle集成了默认的构建来方便使用。但也许不适合每个项目,所以你也许需要其它的来打包你的应用。特性默认构建有一些特性来帮助你快速的开始:在浏览器内自动的初始化你的应用,包括引入你编译的合约,部署的合约信息,和以太坊客户端信息配置。包含常见的依赖,如web3和Ether Pudding内置支持ES6和JSXSASS支持Uglifyjs支持配置你可以随间的修改默认的构建内容,原始的构建内...翻译 2018-03-16 15:55:33 · 171 阅读 · 0 评论 -
5、Solidity编程语言开发框架之合约交互
背景标准的与以太坊网络交互的方法是通过以太坊官方构建的Web3库。尽管这个库非常有用,但使用其提供接口与合约交互有些困难,特别是以太坊的新手。为降低学习曲线,Truffle使用Ether Pudding库,它也是基于Web3的基础之上,目的是为了让交互更简单。读写数据以太坊网络把在网络上读与写数据进行了区分,这个区分对于如何写程序影响很大。通常来说,写数据被称作交易(transaction),读数...翻译 2018-03-16 15:52:06 · 828 阅读 · 0 评论 -
4、Solidity编程语言开发框架之测试合约
框架Truffle使用Mocha测试框架来做自动化测试,使用Chai来做断言。这两个库的结合可能让人耳目一新,我们基于这两者之上,提供一种方式来编译简单和可管理的合约自动化测试用例。位置测试文件应置于./tests目录。Truffle只会运行以.js,.es,.es6和.jsx结尾的测试文件,其它的都会被忽略。测试用例每个测试文件至少应该包含至少一个对Mocha的describe()函数的调用,详...翻译 2018-03-16 15:46:54 · 582 阅读 · 0 评论 -
3、Solidity编程语言开发框架之控制台
背景有时在进行测试和debug时,或手动执行交易时与合约进行直接交互是需要的。Truffle提供了一种更加简单的方式,通过交互式控制台来与你的那些准备好的合约进行交互。命令启动控制台,使用:truffle console这会使用默认网络来调起一个控制台,会自动连接到一个运行中的以太坊客户端。你可以使用选项--network来修改这个特性,当你加载了控制台,你会看到下面的输出:$ truffle ...翻译 2018-03-16 15:45:14 · 346 阅读 · 0 评论 -
4、Solidity编程语言开发框架之高级篇 Truffle命令指南
使用方式truffle [command] [options]命令build构建一个开发中的app版本,创建.build目录。truffle build可选参数--dist: 创建一个可发布的app版本。仅在使用默认构造器时可用。console运行一个控制台,里面包含已初始化,且随时可用的合约对象。truffle console一旦控制台启去吧,你可以使用通过命令行来使用你的合约,就像代码中...翻译 2018-03-18 15:54:03 · 433 阅读 · 0 评论