Firmar transacción en microcontrolador ARM

¿Es posible firmar una transacción en el microcontrolador ARM y luego transmitirla de alguna manera?

He leído sobre ethereumjs-tx, pero ¿cómo implementarlo sin ningún sistema operativo integrado?

UDPADE: He encontrado como crear una transacción firmada en Go

https://ethereum.stackexchange.com/a/3401/7620

transaction := types.NewTransaction(nonce, recipient, value, gasLimit, gasPrice, input)
signature, _ := crypto.Sign(transaction.SigHash().Bytes(), key)
signed, _ := tx.WithSignature(signature)

¿Dónde puedo encontrar el mismo código en C/C++ con lib?

Respuestas (2)

Una respuesta muy rápida que cubre esta parte:

¿Dónde puedo encontrar el mismo código en C/C++ con lib?

...sin profundizar demasiado en lo que estás tratando de hacer y sin saber lo que ya tienes.

El código que maneja esto cpp-ethereumse puede encontrar en Transaction.cpp, en la libethcorebiblioteca. Es posible que deba obtener más bibliotecas para la firma, etc., por ejemplo, el código SHA3 está en formato libdevcore.

Además, lo que dijo Mikko sobre Gitter.

Ver proyecto cppethereum.

https://github.com/ethereum/cpp-ethereum/blob/5d8f676cc06cfb4983f6ddf33568432216cb32f4/libethcore/Transaction.cpp#L133

Le sugiero que se comunique con los desarrolladores de cppethereum en Gitter y ellos pueden guiarlo hacia una respuesta más completa.