Truffle框架和Ganache本地私链
安装Truffle
Truffle是一个世界级的开发环境,测试框架,以太坊的资源管理通道,致力于让以太坊上的开发变得简单。
Github源码地址
安装Npm和NodeJS
安装Truffle
npm install -g truffle
创建工程
创建一个空工程
truffle init
创建包含metacoin的工程
新版本truffle引入了box的概念,所有的示例代码都以box的形式提供。下载metacoin的示例代码:
truffle unbox metacoin
工程结构
工程结构如图:
contracts
目录中包含Solidity
合约代码,其中Migrations.sol
是必须的,其他的是合约代码(这里是示例的MetaCoin
代码)。migrations
目录中包含合约部署脚本,1_initial_migration.js
用来部署Migrations.sol
,其他的脚本会按照顺序依次执行。test
目录中是测试代码。
MetaCoin
MetaCoin的代码主要实现了三个接口:发币,查看余额,查看Eth余额。