Подписать транзакцию на микроконтроллере ARM

Можно ли подписать транзакцию на микроконтроллере ARM, а затем как-то транслировать ее?

Я читал об ethereumjs-tx, но как его реализовать без ОС на борту?

UDPADE: я нашел, как создать подписанную транзакцию в Go

https://эфириум.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)

Где я могу найти такой же код на C/C++ с lib?

Ответы (2)

Очень быстрый ответ, охватывающий эту часть:

Где я могу найти такой же код на C/C++ с lib?

...не слишком углубляясь в то, что вы пытаетесь сделать, и не зная, что у вас уже есть.

Код, который обрабатывает это cpp-ethereum, можно найти в Transaction.cppсамой libethcoreбиблиотеке. Возможно, вам придется использовать дополнительные библиотеки для подписи и т. д. — например, код SHA3 находится в формате libdevcore.

Кроме того, что Микко сказал о Гиттере.

См. проект cppethereum.

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

Я предлагаю вам связаться с разработчиками cppethereum в Gitter, и они могут дать вам более полный ответ.