Parity

如何在 Rust 中籤署交易

  • November 23, 2018

給定一個私鑰,我想離線簽署一個交易,這樣它就可以被發送到一個節點或 Infura,而無需先解鎖一個帳戶。我可以在 javascript using 中找到許多範例,ethereumjs-tx但我使用的是 Rust 和rust-web3並且找不到寫入數據的單個範例。我需要能夠呼叫函式,而不僅僅是發送值,所以如何建構子參數是特別感興趣的。另外,如果函式有返回值,我該如何等待和處理返回值?

crates.io 上有一個名為ethereum-tx-sign的包。它提供了一個RawTransaction帶有sign方法的結構。它對 web3 沒有任何依賴,您可以離線簽署交易。

儲存和使用您的私鑰是錢包的一項功能。web3rust-web3這樣的 API通常將交易簽名留給錢包。因此,您的選擇是重用以 Rust 編寫的乙太坊錢包中的程式碼。

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