Skip to content
Discussion options

You must be logged in to vote

The reason is that a node performs much of its own internal logic when sending a transaction; e.g. Geth has access to cached internal values for its own account state trie values such as its nonce, and the fee data (gasPrice in legacy transaction and the max*FeePerGas for EIP-1559) is available synchronously within the node’s sendTransaction and has its own configuration for the fee.

Nodes such as MetaMask will usually ignore fee data and including a nonce can cause a node to hiccup, as it’s UI may wish to reassign the nonce based on a rejection and if multiple transactions are submitted, it will serialize the minces (while populating it would cause them to become replacement transactions).

Replies: 2 comments 3 replies

Comment options

You must be logged in to vote
1 reply
@ricmoo
Comment options

Comment options

You must be logged in to vote
2 replies
@markdalgleish
Comment options

@ricmoo
Comment options

Answer selected by markdalgleish
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants