Json-Rpc

ETH JSON-RPC API 的 eth_sendTransaction 方法是如何工作的?

  • February 19, 2022

據我了解,此方法向網路發送交易。但是為了讓節點驗證這筆交易,交易需要簽名對嗎?

在此方法呼叫的參數中,沒有任何地方指示交易的簽名。唯一的參數是 from、to、gas 等。節點將如何驗證此交易?

在相關的說明中,該eth_signTransaction方法只接受一個交易對象,並返回簽名對象。但是為了簽名,節點必須擁有對應公鑰的私鑰。顯然,我們不能只將我們的私鑰提供給網路中的任何隨機節點,那麼這個方法是如何返回簽名對象的呢?

我想我在這裡遺漏了一些關於數字簽名和私鑰的東西。

為了eth_sendTransaction工作,接收交易的客戶端應該有發件人地址的私鑰。

它是eth_signTransaction和的組合eth_sendRawTransaction

引用自:https://ethereum.stackexchange.com/questions/121900