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

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

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

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

谢谢

【问题讨论】:

    标签: blockchain ethereum cryptoapi erc20


    【解决方案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 地址吗?有什么我需要考虑的问题吗?

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

      【讨论】:

        猜你喜欢
        • 2012-03-20
        • 2014-08-20
        • 2018-05-12
        • 2019-09-08
        • 2019-08-05
        • 1970-01-01
        • 1970-01-01
        • 2022-09-27
        • 2022-08-20
        相关资源
        最近更新 更多