如何在 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 上获取测试令牌的主要内容,如果未能解决你的问题,请参考以下文章