开源项目 Tokens 使用教程
TokensEthereum Token Contracts项目地址:https://gitcode.com/gh_mirrors/to/Tokens
1. 项目的目录结构及介绍
Tokens 项目的目录结构如下:
Tokens/
├── contracts/
│ ├── ERC20/
│ │ ├── BasicToken.sol
│ │ ├── BurnableToken.sol
│ │ ├── ERC20.sol
│ │ ├── ERC20Basic.sol
│ │ ├── MintableToken.sol
│ │ ├── StandardToken.sol
│ │ └── TokenTimelock.sol
│ ├── ERC721/
│ │ ├── ERC721.sol
│ │ ├── ERC721Basic.sol
│ │ ├── ERC721BasicToken.sol
│ │ ├── ERC721Token.sol
│ │ └── TokenOwnership.sol
│ └── ERC827/
│ ├── ERC827.sol
│ └── ERC827Token.sol
├── migrations/
│ ├── 1_initial_migration.js
│ └── 2_deploy_contracts.js
├── test/
│ ├── ERC20.js
│ ├── ERC721.js
│ └── ERC827.js
├── truffle.js
└── package.json
目录结构介绍
contracts/
:包含所有智能合约文件,分为 ERC20、ERC721 和 ERC827 三个子目录。ERC20/
:包含 ERC20 标准的智能合约文件。ERC721/
:包含 ERC721 标准的智能合约文件。ERC827/
:包含 ERC827 标准的智能合约文件。
migrations/
:包含部署合约的脚本文件。test/
:包含合约的测试文件。truffle.js
:Truffle 配置文件。package.json
:项目依赖和脚本配置文件。
2. 项目的启动文件介绍
项目的启动文件主要是 truffle.js
和 migrations/
目录下的脚本文件。
truffle.js
truffle.js
是 Truffle 框架的配置文件,用于配置网络、编译器等参数。示例如下:
module.exports = {
networks: {
development: {
host: "127.0.0.1",
port: 8545,
network_id: "*"
}
}
};
migrations/
migrations/
目录下的脚本文件用于部署智能合约。主要文件包括:
1_initial_migration.js
:初始化迁移脚本。2_deploy_contracts.js
:部署合约的脚本。
示例 2_deploy_contracts.js
:
var BasicToken = artifacts.require("./ERC20/BasicToken.sol");
var BurnableToken = artifacts.require("./ERC20/BurnableToken.sol");
var MintableToken = artifacts.require("./ERC20/MintableToken.sol");
module.exports = function(deployer) {
deployer.deploy(BasicToken);
deployer.deploy(BurnableToken);
deployer.deploy(MintableToken);
};
3. 项目的配置文件介绍
项目的配置文件主要是 package.json
和 truffle.js
。
package.json
package.json
文件定义了项目的依赖和脚本。示例如下:
{
"name": "tokens",
"version": "1.0.0",
"description": "A collection of ERC20, ERC721, and ERC827 token contracts",
"main": "truffle.js",
"directories": {
"test": "test"
},
"scripts": {
"test": "truffle test"
},
"author": "",
"license": "MIT",
"dependencies": {
"truffle": "^5.0.0"
}
}
truffle.js
truffle.js
文件已在第二部分详细介绍,主要用于配置
TokensEthereum Token Contracts项目地址:https://gitcode.com/gh_mirrors/to/Tokens