Skip to content

eth: add eth_fillTransaction, fix result of eth_signTransaction#512

Closed
s1na wants to merge 2 commits into
ethereum:mainfrom
s1na:eth/fill-tx
Closed

eth: add eth_fillTransaction, fix result of eth_signTransaction#512
s1na wants to merge 2 commits into
ethereum:mainfrom
s1na:eth/fill-tx

Conversation

@s1na
Copy link
Copy Markdown
Contributor

@s1na s1na commented Jan 16, 2024

Fixes #508

While adding spec for eth_fillTransaction I noticed that the spec for eth_signTransaction deviates from the geth implementation. I'm not sure yet how other clients implement this.

@s1na
Copy link
Copy Markdown
Contributor Author

s1na commented Feb 10, 2024

I've updated the PR with support for generation and verification of blob sidecars. The proposal is as follows:

If the transaction arguments contain a non-empty list of blobs, then, fillTransaction will:

  • Fill in proofs, commitments if they are not provided
  • Verify proofs, commitments if they are provided

And later verify or compute blob hashes from those commitments.

- $ref: '#/components/schemas/TransactionLegacyUnsigned'
FillTransactionResult:
type: object
title: Encoded and raw unsigned transaction object.
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

On RPC call, we agreed to drop the raw encoded payload from FillTransactionResult and keep only the filled tx, which addresses Nethermind's security concern. Whenever you get a chance could you please push the changes so we have this update ready before ACDE on Thursday for broader client feedback, with the first security concern already addressed?

@s1na
Copy link
Copy Markdown
Contributor Author

s1na commented May 22, 2026

Closing in favor of #803

@s1na s1na closed this May 22, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add eth_fillTransaction

2 participants