요구사항: 인터넷의 여러 지갑 소프트웨어를 신뢰하지 않아서(제 ETH와 이더리움이 도난당했습니다), .NET/C#을 사용해 ETH를 전송하는 프로그램을 작성했습니다. 메인넷에서 송금하는 비용이 더 많이 들고 실제 잔액이 들기 때문에, 테스트넷에서 테스트하는 것이 거래 비용이 더 저렴합니다.
인퓨라 인터페이스
블록체인 데이터를 동기화하고 싶지 않다면, 서드파티 인터페이스를 호출해 블록체인 데이터를 조회할 수 있습니다. Infura 계정을 등록하고 인터페이스 주소를 받으세요.
아래에 나와 있습니다:
SepoliaETH가 인수하다
Sepolia Ethereum 테스트넷에서는 거래를 완료하기 위해 테스트 코인을 받아야 하며, 다음과 같이 무료로 받을 수 있습니다:
.NET console app
다음 참조를 포함한 새로운 .NET 8 콘솔 프로그램을 생성하세요:
지갑 1:0x23BE20Cbb18e5741D0F8f0d41ba348c5cffa1244 지갑 2:0x5791123558c6e53A89a969B3931cF95Ed6C56c9A
Wallet One을 이용한 송금0.02 에테르지갑 두 개가 주어졌다. 코드는 다음과 같습니다:
성공적인 이전 주소:하이퍼링크 로그인이 보입니다.
아래에 나와 있습니다:
찰스를 이용해 다음과 같이 가방을 집으세요:
eth_estimateGas
{ "id": 1, "jsonrpc": "2.0", "방법": "eth_estimateGas", "params": [{ "보낸 사람": "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", "매개변수": ["0x02f87283aa36a701830f425b830f447d825208945791123558c6e53a89a969b3931cf95ed6c56c9a87470de4df82000080c080a0691c04859a5b7497208752bc14d7f7a14e2459db4c9c760678b6a345c7022342a01e3c193ad6604940f7724fec0d6db9ba0 837fb1feeca7f5829ce687f9e41e14c"]
}
eth_getTransactionReceipt
{ "id": 1, "jsonrpc": "2.0", "method": "eth_getTransactionReceipt", "params": ["0x042678ba0f454241249c6972f9570594228074f4a8834a7e59a74c4800c7ae75"]
}
참조:하이퍼링크 로그인이 보입니다. |