Skip to content

PP-BRG/faucet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Faucet

一个自动发送 Token 的水龙头合约

阅读文档前,请先确保拥有可用的 VPN 代理

文档内容皆在 Ropsten 测试网络中进行,涉及的加密货币没有实际价值,仅用于学习研究

请妥善保管助记词,保护好个人资产

获取代币

  1. 创建并设置 MetaMask 钱包

    创建指引

  2. 切换到 Ropsten 测试网络

    切换指引

  3. 前往 Ropsten 测试网水龙头 获取 Ropsten 测试网络下的 ETH

    用于支付 Gas

  4. 导入代币 0xbf1305AD2ddeECa0B453B4CE792DE25b091b99A0

    这边导入的是 FXC 代币

    导入指引

  5. 前往 代币水龙头 获取代币

    等待交易完成打包,你的钱包中将会出现代币

开发

使用前请先在根目录下创建写入了合约 Owner 助记词的 .secret 文件

目录结构

├── README.md
├── client                          // DApp
│   ├── README.md
│   ├── package-lock.json
│   ├── package.json
│   ├── public
│   │   └── index.html
│   └── src
│       ├── ABI
│       │   └── faucet.json         // 编译后的合约二进制接口与合约地址
│       ├── App.css
│       ├── App.js
│       ├── getWeb3.js              // 与以太坊建立连接
│       ├── index.css
│       └── index.js
├── contracts                       // 合约
│   ├── Faucet.sol
│   └── Migrations.sol
├── migrations                      // 部署指令
│   ├── 1_initial_migration.js
│   └── 2_deploy_contracts.js
├── .secret                         // Owner 的助词汇
└── truffle-config.js               // Truffle 配置

部署合约

$ truffle migrate --network ropsten

ABI

  1. 进入控制台
$ truffle console --network ropsten
  1. 获取 Faucet 实例
let faucet = await Faucet.deployed()
  1. 设置代币地址
let result = await faucet.setTokenAddress(<TOKEN_ADDRESS>)

result
  1. 设置发币数量
result = await faucet.setFaucetDripAmount(<AMOUNT>)

result 

设置 DApp

  1. truffle/faucet/client/src/ABI/faucet.jsonaddress 写入合约地址

  2. Faucet 合约地址转入一定数量的 Token

运行 DApp

$ npm run start