Parity
如何在 Rust 中籤署交易
給定一個私鑰,我想離線簽署一個交易,這樣它就可以被發送到一個節點或 Infura,而無需先解鎖一個帳戶。我可以在 javascript using 中找到許多範例,
ethereumjs-tx
但我使用的是 Rust 和rust-web3並且找不到寫入數據的單個範例。我需要能夠呼叫函式,而不僅僅是發送值,所以如何建構子參數是特別感興趣的。另外,如果函式有返回值,我該如何等待和處理返回值?
crates.io 上有一個名為ethereum-tx-sign的包。它提供了一個
RawTransaction
帶有sign
方法的結構。它對 web3 沒有任何依賴,您可以離線簽署交易。
儲存和使用您的私鑰是錢包的一項功能。
web3
像rust-web3這樣的 API通常將交易簽名留給錢包。因此,您的選擇是重用以 Rust 編寫的乙太坊錢包中的程式碼。