Truffle是针对基于以太坊的Solidity语言的一套开发框架。自己基于Javascript。 Truffle是一个世界级的开发环境,测试框架,以太坊的资源治理通道,致力于让以太坊上的开发变得简朴,Truffle有以...
Truffle是针对基于以太坊的Solidity语言的一套开发框架。自己基于Javascript。 Truffle是一个世界级的开发环境,测试框架,以太坊的资源治理通道,致力于让以太坊上的开发变得简朴,Truffle有以下:
- 内置的智能合约编译,链接,部署和二进制文件的治理。
- 快速开发下的自动合约测试。
- 剧本化的,可扩展的部署与公布框架。
- 部署到不管若干的公网或私网的网络环境治理功效
- 使用EthPM&NPM提供的包治理,使用ERC190尺度。
- 与合约直接通讯的直接交互控制台(写完合约就可以下令行里验证了)。
- 可配的构建流程,支持慎密集成。
- 在Truffle环境里支持执行外部的剧本。
安装方式:
npm install -g truffle
环境要求
- NodeJS 5.0+
- Windows,Linux,或Mac OS X
Truffle需要以太坊客户端,需要支持尺度的JSON RPC API。对于开发来说,有一些更适合,后续章节会先容(如:testRPC提供编码调试时的实时反馈)。
学习Truffle前要知道什么?
总的来说不需要什么稀奇的。
- 由于自己是基本Javascript的,但对Javascript的要求对照低,知道基本语法、模块、Promise的观点差不多就可以了,不知道也行,碰着不懂的,现查资料都来得及。(这个我做为一个后台开发委曲可以懂)。
- 需要知道Solidity,由于自己就是针对它的一个框架,否则学这个干什么。
- 知道一点点以太坊的基础,不外学Solidity那点就够了。
Truffle有什么用?
Truffle到底为我们带来了什么呢,
- 首先对客户端做了深度集成。开发,测试,部署一行下令都可以搞定。不用再记那么多环境地址,繁重的设置更改,及记着诸多的下令。
- 它提供了一套类似maven或gradle这样的项目构建机制,能自动天生相关目录,默认是基于Web的。当前这个打包机制是自定义的,对照简陋,不与当前盛行打包方案兼容。但自已称会弃用,与主流兼容,幸亏它也支持自定义打包流程。
- 提供了合约抽象接口,可以直接通过var meta = MetaCoin.deployed();拿到合约工具后,在Javascript中直接操作对应的合约函数。原理是使用了基于web3.js封装的Ether Pudding工具包。简化开发流程。
- 提供了控制台,使用框架构建后,可以直接在下令行挪用输出效果,可极大利便开发调试。
- 提供了监控合约,设置转变的自动公布,部署流程。不用每个修改后都重走整个流程。
思源资源网:分类流动
1.阿里云: 本站现在使用的是阿里云主机,平安/可靠/稳固。点击领取2000米代金券、领会最新阿里云产物的种种优惠流动点击进入
2.腾讯云: 提供云服务器、云数据库、云存储、视频与CDN、域名等服务。腾讯云各种产物的最新流动,优惠券领取点击进入
3.广告同盟: 整理了现在主流的广告同盟平台,若是你有流量,可以作为参考选择适合你的平台点击进入
链接: http://www.fly63.com/nav/1718