一个自动发送 Token 的水龙头合约
阅读文档前,请先确保拥有可用的 VPN 代理
文档内容皆在 Ropsten 测试网络中进行,涉及的加密货币没有实际价值,仅用于学习研究
请妥善保管助记词,保护好个人资产
-
创建并设置 MetaMask 钱包
-
切换到
Ropsten测试网络 -
前往 Ropsten 测试网水龙头 获取
Ropsten测试网络下的 ETH用于支付 Gas
-
导入代币
0xbf1305AD2ddeECa0B453B4CE792DE25b091b99A0这边导入的是 FXC 代币
-
前往 代币水龙头 获取代币
等待交易完成打包,你的钱包中将会出现代币
使用前请先在根目录下创建写入了合约 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- 进入控制台
$ truffle console --network ropsten- 获取
Faucet实例
let faucet = await Faucet.deployed()- 设置代币地址
let result = await faucet.setTokenAddress(<TOKEN_ADDRESS>)
result- 设置发币数量
result = await faucet.setFaucetDripAmount(<AMOUNT>)
result -
在
truffle/faucet/client/src/ABI/faucet.json的address写入合约地址 -
向
Faucet合约地址转入一定数量的Token
$ npm run start