Может ли узел geth вернуть подпись транзакции через JSON RPC?

Я ищу конечную точку JSON RPC, которая принимает адрес и хэш транзакции и возвращает подпись этого хэша.

Для контекста: у меня есть узел geth, который импортировал закрытый ключ, но проблема в том, что этот узел geth часто выходит из синхронизации и не может отправить подписанную транзакцию.

Когда он не синхронизирован, если я позвоню eth_sendTransaction Конечная точка JSON RPC по-прежнему возвращает хэш транзакции, как если бы он подписал и отправил ее, но, поскольку она не синхронизирована, подписанная транзакция кажется застрявшей и всегда имеет тенденцию.

Я думаю, поскольку узел geth импортировал закрытый ключ, он должен быть в состоянии подписать транзакцию, и затем я могу взять подпись, чтобы собрать полезную нагрузку как подписанную транзакцию для отправки любому узлу geth (то есть, инфура-узлам).) с помощью eth_sendRawTransaction,

Я нашел eth_sign Конечная точка JSON RPC, но она может только подписывать сообщения вместо транзакций.

Есть ли способ или конечная точка JSON RPC для возврата подписи транзакции? Я не могу найти это в документе

1 ответ

Решение

Гета и Паритет оба реализуют eth_signTransaction JSON-RPC метод. https://github.com/ethereum/EIPs/issues/728 предлагает стандартизировать и документировать это, но если вы используете geth, вы уже можете его использовать.

Другие вопросы по тегам