Json-Rpc
ETH JSON-RPC API 的 eth_sendTransaction 方法是如何工作的?
據我了解,此方法向網路發送交易。但是為了讓節點驗證這筆交易,交易需要簽名對嗎?
在此方法呼叫的參數中,沒有任何地方指示交易的簽名。唯一的參數是 from、to、gas 等。節點將如何驗證此交易?
在相關的說明中,該
eth_signTransaction
方法只接受一個交易對象,並返回簽名對象。但是為了簽名,節點必須擁有對應公鑰的私鑰。顯然,我們不能只將我們的私鑰提供給網路中的任何隨機節點,那麼這個方法是如何返回簽名對象的呢?我想我在這裡遺漏了一些關於數字簽名和私鑰的東西。
為了
eth_sendTransaction
工作,接收交易的客戶端應該有發件人地址的私鑰。它是
eth_signTransaction
和的組合eth_sendRawTransaction
。