Ethereumj

如何使用 EthereumJ 將乙太幣從一個賬戶轉移到另一個賬戶

  • July 5, 2016

為了在測試網路中進行測試,我們正在使用 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 和要傳輸的值等資訊),最後簽署交易並送出。

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