Wie man mit EthereumJ Ether von einem Konto auf ein anderes überträgt

Zu Testzwecken im Testnetzwerk erstellen wir ein Konto dynamisch mit Ethereum Java (EcKey). Ich habe ein Konto, das genügend Ether enthält. Wie kann ich Ether vom Quellkonto auf das neu erstellte Konto mit Ethereum Java übertragen. Bitte vorschlagen.

Antworten (2)

Überprüfen Sie ein beliebiges Beispiel aus dem Beispielquellverzeichnis , wie mit Transaktionen umzugehen ist, zum Beispiel dieses : CreateContractSample.java ,

Ihr Transaktionsaufruf sollte in etwa so aussehen:

// 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);

Verwenden Sie die Klasse Transaction.java, erstellen Sie das Objekt mit den erforderlichen Informationen (der Konstruktor nimmt Informationen wie from, to address, nonce, gas und value to transfer) und signieren Sie schließlich die Transaktion und senden Sie sie ab.