Ethereumj
如何使用 EthereumJ 將乙太幣從一個賬戶轉移到另一個賬戶
為了在測試網路中進行測試,我們正在使用 ethereum java (EcKey) 動態創建帳戶。我有一個包含足夠乙太幣的帳戶。如何將乙太幣從源賬戶轉移到使用 ethereum java 新創建的賬戶。請建議。
檢查範例源目錄中的任何範例如何處理事務,例如,這個:CreateContractSample.java,
您的交易呼叫應該是這樣的:
// Amount in ether to send BigInteger etherToSend = BigInteger.valueOf(100); // Weis in 1 ether BigInteger weisInEther = BigInteger.valueOf(1_000_000_000_000_000_000L); BigInteger weisToSend = weisInEther.multiply(etherToSend); BigInteger nonce = ethereum.getRepository().getNonce(senderKey.getAddress()); Transaction tx = new Transaction( ByteUtil.bigIntegerToBytes(nonce), ByteUtil.longToBytesNoLeadZeroes(ethereum.getGasPrice()), ByteUtil.longToBytesNoLeadZeroes(3_000_000), // Gas limit receiveAddress, ByteUtil.bigIntegerToBytes(weisToSend), // Amount in weis new byte[0] // We don't need to send any data ); tx.sign(senderKey); ethereum.submitTransaction(tx);
使用 Transaction.java 類,創建包含所需資訊的對象(建構子,獲取來自、到地址、nonce、gas 和要傳輸的值等資訊),最後簽署交易並送出。