Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ETH API: Faster EthGetTransactionReceipt #10287

Open
5 of 15 tasks
Stebalien opened this issue Feb 16, 2023 · 0 comments
Open
5 of 15 tasks

ETH API: Faster EthGetTransactionReceipt #10287

Stebalien opened this issue Feb 16, 2023 · 0 comments
Labels
area/eth-api kind/enhancement Kind: Enhancement need/team-input Hint: Needs Team Input P3 P3: Might get resolved

Comments

@Stebalien
Copy link
Member

Checklist

  • This is not a new feature or an enhancement to the Filecoin protocol. If it is, please open an FIP issue.
  • This is not a new feature request. If it is, please file a feature request instead.
  • This is not brainstorming ideas. If you have an idea you'd like to discuss, please open a new discussion on the lotus forum and select the category as Ideas.
  • I have a specific, actionable, and well motivated improvement to propose.

Lotus component

  • lotus daemon - chain sync
  • lotus miner - mining and block production
  • lotus miner/worker - sealing
  • lotus miner - proving(WindowPoSt)
  • lotus miner/market - storage deal
  • lotus miner/market - retrieval deal
  • lotus miner/market - data transfer
  • lotus client
  • lotus JSON-RPC API
  • lotus message management (mpool)
  • Other

Improvement Suggestion

EthGetTransactionReceipt currently replays the message, but this isn't strictly necessary:

  1. We can get the event's CID from the receipt.
  2. We can determine what the "total cost" should have been from the gas used, gas limit, fee cap, premium, etc. I.e., we can just re-run ComputeGasOutputs.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area/eth-api kind/enhancement Kind: Enhancement need/team-input Hint: Needs Team Input P3 P3: Might get resolved
Projects
None yet
Development

No branches or pull requests

2 participants