一个自动发送 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