Может ли узел 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, вы уже можете его использовать.