HomeBrew
Xcode命令行工具
go-ethereum
Ganache
nodejs和npm
Truffle
VsCode
如果已经安装请忽略本步骤
请打开https://brew.sh/,然后复制红框内内容: /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew install ethereum
检测是否安装完成:输入geth -h,如果出现下图所示,则代表已经安装完成
brew install node
node -v 检测是否已经安装成功
npm -v
npm install -g truffle
truffle -v 检测是否安装成功
浏览器中打开下面的链接,https://www.trufflesuite.com/ganache
下载Ganache for MacOS ,然后点击下载后的dmg包,依次按步骤执行即可。
然后启动此软件,就可以进行相关调试了,如下图
然后安装插件,先点击步骤1,然后在步骤上直接搜索当前要安装的插件名称,然后点击install即可
首先上述软件已经安装成功,然后打开Ganache客户端,可以看到已经分配的测试网账户和一些余额。
然后打开终端,创建一个目录mkdir blockchain-test
使用前面安装的truffle创建项目,这里推荐使用truffle box 模式,它会带一些自动的事例,具体可以看文档和一些已经存在的项目:https://www.trufflesuite.com/boxes
这里我们以pet-shop,首先执行:sudo truffle unbox pet-shop
contracts/ : 包含所有項目中智能合約 Solidity 代码,其中有事例 Migrations.sol 智能合約,容后再介紹;
migrations/ : 主要是 Truffle 用与部署智能合約的一个迁移命令集;
test/ : 包含 JavaScript 和 Solidity 的 test cases;
truffle-config.js : Truffle 的一些设置,比如端口、测试网、正式网等;
node_modules : 是一些安装的基础包
bs-config.json:是智能合约的编译鲁姆
src:是项目的主入口文件
然后分别依次执行 :
然后就可以看到程序已经跑起来: