Tengo una red ethereum privada y un proceso java que se comunica con un nodo ethereum con JSON RPC.
Necesito agregar una transacción desde el proceso de Java llamando al sendRawTransaction
método RPC.
¿Cómo puedo firmar la transacción para pasar a una sendRawTransaction
llamada?
Puede encontrar útil esta respuesta: Cómo transferir ether de una cuenta a otra usando EthereumJ
Da un ejemplo del uso de la biblioteca Java de EthereumJ para crear una transacción y firmarla con una clave privada. Utiliza el Transaction sign()
método. El ejemplo continúa para enviar la transacción a través de la biblioteca, pero para su caso, podría serializarla y enviarla a la sendRawTransaction
llamada RPC.
Algo como:
Transaction tx = new Transaction( ... );
tx.sign(senderKey);
String hex = Hex.toHexString(tx.getEncoded())
Vea el ejemplo aquí: https://github.com/ethereum/ethereumj/blob/develop/ethereumj-core/src/main/java/org/ethereum/samples/SendTransaction.java
Edmundo Edgar
Lahiru Chandima
mikko ohtamaa