Exigences : Comme je ne fais pas confiance à divers logiciels de portefeuille sur Internet (mon ETH et mon Ethereum ont été volés), j’ai écrit un programme en utilisant .NET/C# pour transférer de l’ETH. Comme transférer de l’argent sur le mainnet coûte plus cher et coûte des soldes réels, les tests sur le testnet sont moins coûteux à effectuer.
Interface Infura
Si vous ne souhaitez pas synchroniser les données blockchain, vous pouvez faire appel à une interface tierce pour interroger les données blockchain. Inscrivez-vous à un compte Infura et obtenez l’adresse de l’interface.
Comme montré ci-dessous :
SepoliaETH acquiert
Sur le testnet Ethereum de Sepolia, vous devez obtenir des pièces test pour compléter nos transactions, et vous pouvez les obtenir gratuitement comme suit :
application console .NET
Créez un nouveau programme console .NET 8 avec la référence suivante :
Portefeuille 1 :0x23BE20Cbb18e5741D0F8f0d41ba348c5cffa1244 Portefeuille 2 :0x5791123558c6e53A89a969B3931cF95Ed6C56c9A
Transférer de l’argent avec Wallet One0,02 étherDeux portefeuilles ont été distribués. Le code est le suivant :
Déclaration de transfert réussie :La connexion hyperlientérée est visible.
Comme montré ci-dessous :
Utilisez Charles pour prendre un sac comme suit :
eth_estimateGas
{ « id » : 1, « jsonrpc » : « 2.0 », « méthode » : « eth_estimateGas », « params » : [{ « de » : « 0x23BE20Cbb18e5741D0F8f0d41ba348c5cffa1244 », « à » : « 0x5791123558c6e53A89a969B3931cF95Ed6C56c9A », « valeur » : « 0x470de4df820000 » }]
}
eth_feeHistory
{ « id » : 1, « jsonrpc » : « 2.0 », « méthode » : « eth_feeHistory », « params » : [« 0x64 », « latest », []]
}
eth_sendRawTransaction
{ « id » : 1, « jsonrpc » : « 2.0 », « méthode » : « eth_sendRawTransaction », « params » : [« 0x02f87283aa36a701830f425b830f447d825208945791123558c6e53a89a969b3931cf95ed6c56c9a87470de4df82000080c080a0691c04859a5b7497208752bc14d7f7a14e2459db4c9c760678b6a345c7022342a01e3c193ad6604940f7724fec0d6db9ba0 837fb1feeca7f5829ce687f9e41e14c"]
}
eth_getTransactionReceipt
{ « id » : 1, « jsonrpc » : « 2.0 », « méthode » : « eth_getTransactionReceipt », « params » : [« 0x042678ba0f454241249c6972f9570594228074f4a8834a7e59a74c4800c7ae75 »]
}
Référence:La connexion hyperlientérée est visible. |