我是用版本为1.9.21-stable-0287d548
的 geth 程序在我的Ubuntu机器上面使用命令 nohup geth --datadir /home/ubuntu/eth-data --networkid 88 --nodiscover --rpccorsdomain "*" --port 41229 --rpc --rpcaddr "0.0.0.0" --rpcport 41230 --rpcapi "db,eth,net,web3,personal,admin" --ws --wsaddr "0.0.0.0" --wsport 41231 --wsorigins "*" --wsapi "db,eth,net,web3,personal,admin" --debug --dev &
搭建了一条私链。以下交易均在上面搭建的私链上进行。
- 部署合约 WETH9,得到合约地址 0x848Be6C1C6Cd6fea30eE0c67818Ef7eaDec755ab。调用改合约的 deposit 函数,给部署者充值 1000000 的 WETH 代币。
- 部署合约 UniswapV2Factory。得到地址 0x1d1c0De0e3709C8fC15C76E87320b685E1Df9c1a
- 部署合约 UniswapV2Router02。得到地址 0x83f7cE12B4366F7E81632bA6D3EEd9d5F4Fc2198。
- 部署六种ERC20代币。然后调用合约 UniswapV2Factory 的函数 createPair。createPair第一个入参为 WETH9 代币地址,第二个入参为我部署的六种ERC20代币地址。得到的信息如下
| symbol | name |token 地址 | 调用createPair返回的配对地址| | ---- | ---- |---- |---- |---- | |CNY|人民币|0xA8d1A0Dd14cefdD1Dc62412A533e8f3612A85090 |0x629C20C409cadf2839c60A3e9337b0c634b54600 |