This repository was archived by the owner on Apr 11, 2021. It is now read-only.
rpc: debug_ingestTransactions #198
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
Adds a new rpc endpoint
debug_ingestTransactions
that takes a list of JSON RPC Transactions and applies them to the state. This will enable the creation of a deterministic state in geth via RPC. Thedebug
RPC namespace must not be made public. Data to ingest can be collected by usingeth_getBlockByNumber
with the second param set to true so that it returns the full JSON of a tx. It is expected that JSON with the same keys is sent. Note that the same chainid settings must be configured locally as the remote node, which makes this unsafe when it comes to replay protection. If you ingest mainnet in this way, do not send transactions against it that you would not want to be replayed.Contributing Agreement