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.
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.