¿Cómo firmar la transacción para llamar al método sendRawTransaction JSON RPC?

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 sendRawTransactionmétodo RPC.

¿Cómo puedo firmar la transacción para pasar a una sendRawTransactionllamada?

¿Quieres decir cómo lo firmas? No debería necesitar cifrarlo.
@EdmundEdgar, sí, quise decir firmar, no cifrar. Actualicé la pregunta.
Aunque no es Java, puede que le resulte útil, ya que contiene el ejemplo de JavaScript: github.com/TokenMarketNet/… - entrada de blog tutorial tokenmarket.net/blog/…

Respuestas (1)

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 sendRawTransactionllamada 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