Skip to content
Preptima
mediumConceptScenarioMidSenior

What happens between a user clicking confirm in a wallet and the transaction landing on chain?

A wallet transaction signing flow chooses nonce and fee fields, encodes the transaction, signs the hash locally with the private key and sends only the signed transaction to an RPC node for mempool broadcast. Use this wallets answer to show the decision, trade-off, and evidence rather than a memorised definition. It also connects transactions to the point an interviewer is testing.

5 min readUpdated 2026-08-15

Answer

Short answer

A wallet signs a transaction locally: it builds the transaction with nonce, recipient, value, data and fee settings, signs the encoded hash with the private key, then sends the signed bytes to an RPC node. The node broadcasts it, but cannot spend funds because it never receives the private key.

Was this answer helpful?

Likely follow-ups

  • Why does EIP-155 include the chain identifier in the signed payload?
  • What breaks if two backend processes sign transactions from the same hot wallet at once?
  • How does a hardware wallet change which part of this flow you have to trust?
  • Why does EIP-712 structured signing exist instead of asking users to sign a hash?

Related questions

Further reading

Related Topics