Go-Ethereum
如何使用 API 將乙太幣從一個 ETHAccount 發送到另一個 ETH
我如何使用 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 的帳戶私鑰。
如果您想將其發送到您的另一個錢包,請考慮導入私鑰。不確定這是否是您需要的。