|

需求:因为不太相信网上的各种钱包软件(自己的 ETH 以太坊曾经被盗过),所以,自己使用 .NET/C# 写了一个程序,来实现 ETH 的转账。由于在主网进行转账,成本较高,花费的都是真实的余额,所以,在测试网进行测试进行交易成本较低。
Infura 接口
如果不想同步区块链数据,可以调用第三方接口查询区块链的数据。注册 Infura 账户,获取接口地址。
如下图:
SepoliaETH 获取
在 Sepolia 以太测试网,需要获取一些测试币来完成我们的交易,免费获取方式如下:
.NET 控制台应用
新建 .NET 8 的控制台程序,引用如下:
钱包一:0x23BE20Cbb18e5741D0F8f0d41ba348c5cffa1244
钱包二:0x5791123558c6e53A89a969B3931cF95Ed6C56c9A
使用钱包一转账 0.02 ether 给钱包二。代码如下:
转账成功地址:超链接登录可见。
如下图:
使用 Charles 抓包如下:
eth_estimateGas
{
"id": 1,
"jsonrpc": "2.0",
"method": "eth_estimateGas",
"params": [{
"from": "0x23BE20Cbb18e5741D0F8f0d41ba348c5cffa1244",
"to": "0x5791123558c6e53A89a969B3931cF95Ed6C56c9A",
"value": "0x470de4df820000"
}]
}
eth_feeHistory
{
"id": 1,
"jsonrpc": "2.0",
"method": "eth_feeHistory",
"params": ["0x64", "latest", []]
}
eth_sendRawTransaction
{
"id": 1,
"jsonrpc": "2.0",
"method": "eth_sendRawTransaction",
"params": ["0x02f87283aa36a701830f425b830f447d825208945791123558c6e53a89a969b3931cf95ed6c56c9a87470de4df82000080c080a0691c04859a5b7497208752bc14d7f7a14e2459db4c9c760678b6a345c7022342a01e3c193ad6604940f7724fec0d6db9ba0837fb1feeca7f5829ce687f9e41e14c"]
}
eth_getTransactionReceipt
{
"id": 1,
"jsonrpc": "2.0",
"method": "eth_getTransactionReceipt",
"params": ["0x042678ba0f454241249c6972f9570594228074f4a8834a7e59a74c4800c7ae75"]
}
参考:超链接登录可见。 |
上一篇:ETH 以太坊测试网 Sepolia 水龙头获取虚拟币
|