环境:虚拟机 centOS7、node
- 安装node
以前我的博客写有
https://blog.csdn.net/qq_26769677/article/details/79079827
- 安装好node,后安装truffle 和 ganache
npm install -g truffle
npm install -g ganache-cli
- 创建工程
新建文件夹:
mkdir metacoin
进入文件夹:
cd metacoin
初始化:
node truffle init
在目录里就生成以下结构文件:
├── contracts
│ ├── ConvertLib.sol
│ ├── MetaCoin.sol
│ └── Migrations.sol
├── migrations
│ ├── 1_initial_migration.js
│ └── 2_deploy_contracts.js
├── test
│ ├── metacoin.js
│ └── TestMetacoin.sol
├── truffle-config.js
└── truffle.js
contracts目录
包含Solidity合约代码,其中Migrations.sol是必须的,其他是自己写的合约代码
migrations目录
包含合约部署脚本,其中1_initial_migration.js就是用来部署Migrations.sol的,其他的脚本会按照顺序依次执行
- test目录
测试代码 build目录
合约编译后的输出目录
进入目录下的contracts文件夹,创建一个合约,写好合约内容: