要件:インターネット上のさまざまなウォレットソフトウェアを信用できないため(ETHとEthereumが盗まれました)、.NET/C#を使ってETHを移送するプログラムを書きました。 メインネットでの送金はコストが高く、実際の残高もかかるため、テストネットでのテストは取引コストが安くなります。
インフラインターフェース
ブロックチェーンデータの同期を避けたい場合は、サードパーティのインターフェースを使ってブロックチェーンデータを照会することができます。 Infuraアカウントに登録してインターフェースアドレスを取得してください。
以下に示すように:
SepoliaETHが買収
Sepoliaイーサリアムテストネットでは、取引を完了するためにテストコインを取得する必要があり、以下のように無料で入手できます:
.NET console app
以下の参照で新しい.NET 8コンソールプログラムを作成してください:
ウォレット1:0x23BE20Cbb18e5741D0F8f0d41ba348c5cffa1244 ウォレット2:0x5791123558c6e53A89a969B3931cF95Ed6C56c9A
Wallet Oneを使った送金0.02エーテル財布が2つ渡されました。 コードは以下の通りです:
転送成功:ハイパーリンクのログインが見えます。
以下に示すように:
チャールズを使ってバッグを取る方法は以下の通りです:
eth_estimateGas
{ 「id」:1、 "jsonrpc": "2.0", 「方法」:「eth_estimateGas」、 「パラムズ」: [{ 「差出人」:「0x23BE20Cbb18e5741D0F8f0d41ba348c5cffa1244」、 「to」:「0x5791123558c6e53A89a969B3931cF95Ed6C56c9A」、 「価値」:「0x470de4df820000」 }]
}
eth_feeHistory
{ 「id」:1、 "jsonrpc": "2.0", 「方法」:「eth_feeHistory」、 「params」: ["0x64", "latest", []]
}
eth_sendRawTransaction
{ 「id」:1、 "jsonrpc": "2.0", 「メソッド」:「eth_sendRawTransaction」、 「パラメータ」: ["0x02f87283aa36a701830f425b830f447d825208945791123558c6e53a89a969b3931cf95ed6c56c9a87470de4df82000080c080a0691c04859a5b7497208752bc14d7f7a14e2459db4c9c760678b6a345c7022342a01e3c193ad6604940f7724fec0d6db9ba0837fb1feeca7f5829ce687f9e41e14c"]
}
eth_getTransactionReceipt
{ 「id」:1、 "jsonrpc": "2.0", 「方法」: 「eth_getTransactionReceipt」 「パラムズ」: [「0x042678ba0f454241249c6972f9570594228074f4a8834a7e59a74c4800c7ae75」]
}
参考:ハイパーリンクのログインが見えます。 |