上一卷,我们说完了搭建DAPP开发的环境
安装truffle后,用phpstorm或者webstorm ,这两个是IDE编辑器,需要安装插件Solidity
Solidity提供语法高亮提示等等。
安装方法百度,这里不废话了。文件--》设置--》插件 搜索solidity,安装最新的
文件结构可以去官网对照着看
https://www.trufflesuite.com/docs/truffle/overview
这是truffle官方文档
里面有
contracts/ 智能合约的文件夹,所有的智能合约文件都放置在这里,里面包含一个重要的合约 Migrations.sol(稍后再讲),编写自己的合约的时候,需要1_xx_xxx.sol 其中1你当成是索引,表示按数字顺序开始执行合约
migrations/ 用来处理部署(迁移)智能合约 ,迁移是一个额外特别的合约用来保存合约的变化。
test/ 智能合约测试用例文件夹
truffle.js/ 配置文件
https://www.trufflesuite.com/docs/ganache/overview
这是ganache文档
ganache需要注意的是,友好的是可视化界面。我相信大部分都没有MAC电脑,开发环境也是Linux的。所以我们用ganache的Linux版,虽然没有可视化页面,但问题不大
ganache-cli用JavaScript编写,并通过分发为Node.js包npm。确保已安装Node.js(> = v8)。
使用npm:
npm install -g ganache-cli
安装完了后,运行命令 ganache-cli 就行了。
运行后有个助记词,这个保存下来。后面用的到。里面提供了虚拟的账户地址,后面我们会用到一个本地测试web插件去连接这个地址,默认是选择第一个。然后挂机不用管了。
谷歌浏览器安装一个测试插件叫做 matemaks,一个狐狸头像,在谷歌插件商店搜索
安装后选子钱包,输入你的助记词。里面有许多配置,反正测试的,瞎几把点点看
现在来讲下这几个玩意的关系
首先,我们是测试,不可能在区块链里面去测试的,所以我们需要一个私人的区块链地址
ganache的作用就是用于提供一个私人的区块链,我踩了个坑就是truffle安装在服务器上,本地电脑上安装了ganache.exe 然后连接线上服务器地址发现没法更改,后面查了很多资料都没有说明这两个关系。
这里我以个人的理解告诉大家,Ganache提供私人区块链,必须和truffle在同一个网络段。所以我才选择了ganache-cli
后续我整理好再次发布DAPP的开发细节
附上一个成功的截图