Может ли узел geth вернуть подпись транзакции через JSON RPC? - PullRequest
0 голосов
/ 19 декабря 2018

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

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

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

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

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

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

1 Ответ

0 голосов
/ 19 декабря 2018

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

...