以太坊(6)智能合约开发之 Truffle、Ganache 安装基础使用- mac

时间:2024-03-18 16:04:32

简单介绍下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

以太坊(6)智能合约开发之 Truffle、Ganache 安装基础使用- mac

主要分为3个部分:

●  contracts目录中包含Solidity合约代码,其中Migrations.sol是必须的,其他就是你自己写的合约代码了;

●  migrations目录中包含合约部署脚本,其中1_initial_migration.js就是用来部署Migrations.sol的,

   其他的脚本会按照顺序依次执行;

●  test目录中就是测试代码了;

安装Ganache

这里下载图形版, 下载地址 https://github.com/trufflesuite/ganache/releases


编译部署合约

  Ganache默认运行在7545端口,可以在界面右上方的“设置”里进行更改。运行后默认创建10个账号,每个账号里有100ETH的余额。

以太坊(6)智能合约开发之 Truffle、Ganache 安装基础使用- mac

  要部署到链上,需要把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

以太坊(6)智能合约开发之 Truffle、Ganache 安装基础使用- mac


查看结果:

以太坊(6)智能合约开发之 Truffle、Ganache 安装基础使用- mac