这篇文章是我在去年年底写的,参考借鉴了好几位博主的博文,现在回过头来看发现有一些写得不合适的地方,以及实在是野生排版。。。 ----2020-06-27更新----
注:以下红色字体为更改时添加或者修改的内容
Truffle是一个世界级的开发环境,测试框架,以太坊的资源管理通道,致力于让以太坊上的开发变得简单,Truffle有以下特点:
内置的智能合约编译,链接,部署和二进制文件的管理
快速开发下的自动合约测试 脚本化的,
可扩展的部署与发布框架
部署到不管多少的公网或私网的网络环境管理功能
使用EthPM&NPM提供的包管理,使用ERC190标准
可配的构建流程,支持紧密集成
Truffle环境里支持执行外部的脚本
truffle和testrpc是配套的以太坊开发框架。通过truffle可以快速的编译和部署合约并进行测试,同时还有web前端交互界面。
有个叫ganache的工具,支持图形化界面,它的前身就是testRPC : 下载Ganache
testrpc是在本地使用内存模拟的一个以太坊环境。相对于 Geth私有链环境,testrpc它在执行交易时是实时返回,而不等待默认的出块时间,这样你可以快速验证你新写的代码,当出现错误时,也能即时反馈给你。
搭建过程:
注:以下所有命令如果报permissi denied,权限不够,记得在最前面加sudo
1.安装一系列依赖: g++ 、libssl-dev 、nodejs、solc
命令:apt-get install ***
安装编译nodejs: 用来安装truffle等工具
- 新建一个文件夹nodejs并进入 mkdir nodejs /cd nodejs
2)下载nodejs压缩文件 wget https://github.com/nodejs/node/archive/v9.3.0.tar.gz - 解压 tar xvf ***
- 进入解压后的目录 执行./configure 执行make 执行 make install
5)执行cp /usr/local/bin/node /usr/sbin - 查看node版本 node -v 查看npm版本 执行命令更新npm:npm install -g npm
**其实直接sudo apt-get install nodejs
**即可安装nodejs!!!和以上步骤是不同安装方式
高版本的nodejs好像已经不用单独安装npm了
solc: (solidity是以太坊智能合约的开发语言。想要测试智能合约,开发DAPP(Decentralized Application,分散式的应用程序/去中心化的应用程序,区块链相对于DApp来说是应用运行的底层环境)需要安装solc.
- 执行命令:add-apt-repository ppa:ethereum/ethereum 超级重要!!!我前两天搞了一整天一直安装不成功就是没执行这一条,气死了!!!
2)执行命令:apt-get update
3) 执行命令:apt-get install solc
检查是否安装成功:solcjs --help
安装testrpc:
- npm install -g ethereumjs-testrpc
2)检测是否安装成功:testrpc
安装truffle:
1)npm install -g truffle
2)检测安装是否成功:truffle version