1 安装
- Node.js
- nodejs安装,安装过程勾选安装tools
node -v
检查npm -v
检查
- ganache
npm install -g truffle
- truffle
npm install -g truffle
2 开始第一个demo
2.1 初始化
- 新建目录
- 进入目录输入命令:
truffle init
- 生成四个文件
- contracts:存放合约
migrations.sol
所有项目必须有
- migrations:存放部署脚本
- test:测试文件
- truffle-config.js / truffle.js:配置文件。前者是windows平台使用,使用时需要删除后者;后者是linux和mac,使用不需要删除前者
- contracts:存放合约
2.2 编写合约
- 在contracts文件夹内写一个sol文件
2.3 编译合约
- 执行
truffle compile
- 把solidity文件编译成字节码(以太坊虚拟机能理解的代码)
- 编译完成后生成build文件夹,包含一个和sol同名的json文件
- json文件内容:
- 编译器版本
- abi,bytecode等合约的相关信息
- 编译器版本
2.4 部署合约
- 三种环境:ganache图形化界面、ganache-cli命令行、真实网络环境
- 步骤
- 启动环境
- 添加部署脚本
- 修改配置文件truffle-config.js
2.5 与前端交互
npm init
:根目录下,先转换为npm项目,完成后出现package.jsonnpm install truffle-contract
:安装truffle框架提供的contract,方便与合约进行交互- 将包中的truffle-contract.js复制到 src/js 文件夹下
2 Ubuntu 20.04
- 安装nodejs和npm:
sudo apt install nodejs npm
- 验证:
nodejs -v
npm -v
- 验证:
- 切换root用户
sudo passwd root
:设置root密码su root
- 安装truffle框架:
sudo npm install -g truffle
- 验证:
truffle
- 验证:
- 新建空文件夹:
truffle init
truffle develop
- 写好sol文件后编译:
compile
- 部署:
migrate
- 另开一个命令行
- 安装git:
sudo apt install git
- 安装truffle-contract:
sudo npm install truffle-contract
- web3.min.js 和 truffle-contract.js 都在 node_modules的子文件夹内
- 安装项目服务器:
sudo npm install -g lite-server
- 安装git:
总文件
truffle develop
compile
migrate
找到package.json文件
npm install
sudo apt install git``
sudo npm install truffle-contract
npm run dev
用ganache需要修改truffle-config.js
solc和solidity版本要匹配