以太坊中的代币创建与钱包构建全解析
1. ERC20 代币的创建与测试
在以太坊上创建代币时,遵循 ERC20 标准至关重要。所有兼容 ERC20 的钱包,像 Mist 和 MetaMask 等,都能轻松识别并与遵循该标准的代币进行交互。若不遵循 ERC20 标准,例如将代币转移方法命名为 tailorSwiftTransferCoin
,就必须为用户构建自定义钱包,用户才能与代币进行交互。
以下是 ERC20 代币的测试代码示例:
import pytest
import eth_tester
def test_balance(web3, chain):
erc20_token, _ = chain.provider.get_or_deploy_contract('ERC20Token')
token_name = erc20_token.functions.name().call()
token_symbol = erc20_token.functions.symbol().call()
decimals = erc20_token.functions.decimals().call()
total_supply = erc20_token.functions.totalSupply().call()
balance = erc20_token.functions.balanceOf(web3.eth.coinbase).call()
# ...
assert balance_account1 == 999990