如何在 rinkeby 和 ropsten 上获取测试令牌

Posted

技术标签:

【中文标题】如何在 rinkeby 和 ropsten 上获取测试令牌【英文标题】:how to get test tokens on rinkeby and ropsten 【发布时间】:2021-10-25 05:52:24 【问题描述】:

我正在为以太坊 ERC-20 代币构建一些钱包功能。我只有几个问题:

假设我想测试一个 ERC-20 代币 (BAT)。我如何向自己发送测试 BAT 或 AAVE 或任何其他令牌?我只能使用 Rinkeby 和 Ropsten,找不到这些水龙头,只有 Kovan。

我可以为所有 ETH 代币重复使用相同的生成 Eth 地址吗?有什么我需要考虑的问题吗?

谢谢

【问题讨论】:

【参考方案1】:

我如何向自己发送测试 BAT 或 AAVE 或任何其他令牌?

据我所知,测试网上没有“官方”BAT 或 AAVE 代币合约。官方,我的意思是 - 由原始令牌作者或其团队支持。

所以你也可以做一些人之前做过的事情。复制粘贴 BAT 代币源代码,并将其部署到测试网上。只有在这种情况下,您才需要修改构造函数或其他函数以将令牌铸造到您的地址,或给予您某种授权(例如owner)。

或者您可以编写和部署自定义代币合约。无论是从头开始 - 还是通过扩展 OpenZeppelin ERC-20.sol 开源实现,您只需使用您的值调用它们的构造函数。

pragma solidity ^0.8;

import "https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC20/ERC20.sol";
import "https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/access/Ownable.sol";

contract MyToken is ERC20, Ownable 
    // sets the token metadata such as name and symbol, also sets the `owner` to `msg.sender`
    constructor() ERC20("MyToken", "MyT") 
    
    // effectively mints the `_amount` of new tokens to the `owner`
    function mint(uint256 _amount) external onlyOwner 
        _mint(msg.sender, _amount);
    


我可以为所有 ETH 代币重复使用相同的生成 Eth 地址吗?

地址的代币余额存储在每个代币合约中 - 而不是单独的地址。因此,如果您担心的话,一个地址可以拥有多少令牌没有容量限制。

对于某些人来说,出于隐私原因,为每个令牌使用单独的地址可能很重要。如果您将您拥有的代币分成多个地址,则很难估计您(作为一个人)总共拥有多少。

有些人使用的另一个原因是冗余。如果您无法访问其中一个地址,您仍有多个其他地址余额。

【讨论】:

【参考方案2】:

如何向自己发送测试 BAT 或 AAVE 或任何其他令牌?

在测试网上,要获得测试代币,您可以自己部署代币合约。

部署一个 ERC-2t0 代币,您可以将您的代币命名为任何名称:AAVE、BAT 甚至 MAGNA。

我可以为所有 ETH 代币重复使用相同的生成 Eth 地址吗?有什么我需要考虑的问题吗?

您可以为所有代币使用一个以太坊帐户。

【讨论】:

以上是关于如何在 rinkeby 和 ropsten 上获取测试令牌的主要内容,如果未能解决你的问题,请参考以下文章

Hyperledger Besu“系统框架”

以太坊开发入门--相关知识点说明

Rinkeby 测试网络上的合约部署和交易不一致失败?

获取测试网rinkeby

为啥合约是在 ropsten 上启动,而不是 BSC 测试网上的 remix?

Geth:余额在 --rinkeby 上始终为 0