Go-Ethereum

如何使用 API 將乙太幣從一個 ETHAccount 發送到另一個 ETH

  • April 28, 2018

我如何使用 API 將一個 ETH 從我的一個錢包發送到另一個錢包。如果我的錢包裡只有一個 ETH,我可以發送那個 ETH 還是我必須管理我的錢包裡的餘額,GAS 費用對我來說不是嗎?我有我必須從中發送 ETH 的帳戶私鑰。

我可以像 Ropston 一樣在 Testnet 中測試這個功能嗎?

我如何使用 API 將一個 ETH 從我的一個錢包發送到另一個錢包。

你需要一個乙太坊節點(geth 或 parity)。您可以託管自己的節點或使用第三方節點(我不確定)。然後,您可以使用 web3.js 使用 api 發送交易。範常式式碼可能類似於:

custom_func.prototype.SENDETHER=function(from,to,password,amount){
   return new Promise(function(fullfill,reject){
       web3.eth.personal.unlockAccount(from, password).then(function (result) {
           web3.eth.sendTransaction({from:from,to:to,value:web3.utils.toWei(amount,"ether")})
               .on('transactionHash', function(txHash){
                   console.log("Transaction hash : "+txHash);
                   fullfill(txHash);
               }).catch(function(err){
                   console.log(err);
                   reject("Unable to send transaction");
               });
           }).catch(function(err){ //catch of unlock account
               console.log(err);
               reject("Unable to unlock sender's account with given passphrase");
           });
   });
} 

我的錢包裡只有一個 ETH,我可以發送那個 ETH 還是我必須管理我錢包裡的餘額,GAS 費用對我來說不是嗎?

你必須自己計算gas。如果您的賬戶中只有 1 個 ETH,您不能發送確切的 1 個 ETH。您可以通過給定的公式計算氣體的 eth:

fee_in_wei = gas * gasPrice

發送 eth,gas 為 21000,假設您決定發送 3 GWei 的 gas 價格。所以費用 = 21000*3000000000 wei => 0.000063 ETH。

所以你將發送的金額是0.999937。(自己檢查計算)。

我有我必須從中發送 ETH 的帳戶私鑰。

如果您想將其發送到您的另一個錢包,請考慮導入私鑰。不確定這是否是您需要的。

引用自:https://ethereum.stackexchange.com/questions/46970