tomusdrw / rust-web3

Ethereum JSON-RPC multi-transport client. Rust implementation of web3 library. ENS address: rust-web3.eth
MIT License
1.45k stars 465 forks source link

Make Transaction from account signing public #630

Closed Deniallugo closed 4 days ago

Deniallugo commented 2 years ago

Problem

It's impossible to use web3 library for signing transactions without using any transport.

Description

In our project, we use the signer regardless of the transport and fill all necessary fields by our logic. We do not need to go to the transport to get nonce and gas price. But we want to use Transaction for signing because rlp encoding/decoding is not trivial and it's easy to make a mistake here.

Solution

I made the necessary struct public it allows us to use just a private key for the signing structure, where all necessary fields are filled.