geth 节点可以 return 通过 JSON RPC 的交易签名吗?

Can a geth node return a signature of a transaction via JSON RPC?

我正在寻找一个 JSON RPC 端点,它接受一个地址和交易的散列以及 return 该散列的签名。

对于上下文:我有一个导入私钥的 geth 节点,但问题是这个 geth 节点经常不同步,并且无法发送已签名的交易。

当它不同步时,如果我调用 eth_sendTransaction JSON RPC 端点,它仍然 return 是一个交易散列,就好像它已经签名并发送了一样,但由于它是不同步,已签名的交易似乎卡住了并​​且永远被关注。

我在想,既然geth节点导入了私钥,应该可以对交易进行签名,然后我就可以把签名拿到assemble一个payload作为签名交易发送通过 eth_sendRawTransaction 到任何 geth 节点(即 infura 节点)。

我找到了 eth_sign JSON RPC 端点,但它只能签署消息而不是交易。

是否有 JSON RPC 端点 return 交易签名的方法?我找不到它in the document

Geth 和 Parity 都实现了 eth_signTransaction JSON-RPC 方法。 https://github.com/ethereum/EIPs/issues/728 建议对其进行标准化和记录,但如果您使用的是 geth,那么您已经可以使用它了。