简单介绍下Truffle和Ganache:
Truffle是目前最流行的以太坊开发框架,采用JavaScript编写,支持智能合约的编译、部署和测试;
Ganache 是Truffle提供的可视化私有链工具;
前提准备条件:
按照前面的文章,相信你已经搭建完成自己的私有链、或者私有链集群,nodejs等所有依赖的都已经安装好;
安装Truffle:
安装很简单,可以查看官网,下载可能比较慢可以配置国内的源(npm config set registry http://registry.npm.taobao.org)
npm install -g truffle
初始化代码仓库:
truffle unbox truffle-demo
主要分为3个部分:
● contracts目录中包含Solidity合约代码,其中Migrations.sol是必须的,其他就是你自己写的合约代码了;
● migrations目录中包含合约部署脚本,其中1_initial_migration.js就是用来部署Migrations.sol的,
其他的脚本会按照顺序依次执行;
● test目录中就是测试代码了;
安装Ganache
这里下载图形版, 下载地址 https://github.com/trufflesuite/ganache/releases
编译部署合约
Ganache默认运行在7545端口,可以在界面右上方的“设置”里进行更改。运行后默认创建10个账号,每个账号里有100ETH的余额。
要部署到链上,需要把IP、端口、网络ID告诉truffle。修改truffle.js:
module.exports = {
networks: {
development: {
host: 'localhost',
port: '7545',
network_id: '*' // Match any network id
}
}
};
变异部署合约:
truffle compile
truffle migrate
测试合约:
truffle test
查看结果: