开源项目 Tokens 使用教程

开源项目 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.jsmigrations/ 目录下的脚本文件。

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.jsontruffle.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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

樊蒙毅

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值