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
Add implementation for eth_createAccessList RPC method #4942
Add implementation for eth_createAccessList RPC method #4942
Conversation
Signed-off-by: Gabriel Trintinalia <gabriel.trintinalia@gmail.com>
Signed-off-by: Gabriel Trintinalia <gabriel.trintinalia@gmail.com>
Signed-off-by: Gabriel Trintinalia <gabriel.trintinalia@gmail.com>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
couple of comments around naming
...ain/java/org/hyperledger/besu/ethereum/api/jsonrpc/internal/methods/EthCreateAccessList.java
Outdated
Show resolved
Hide resolved
...ain/java/org/hyperledger/besu/ethereum/api/jsonrpc/internal/methods/EthCreateAccessList.java
Outdated
Show resolved
Hide resolved
return errorResponse(requestContext, jsonRpcError.get()); | ||
} | ||
final AccessListSimulatorResult maybeResult = | ||
maybeProcessTransaction(jsonCallParameter, blockHeader); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Trying to think of a better name. the maybe is whether the result is valid, not whether it does the processing?
simulateAccessList
simulateTransactionWithAccessList
processTransaction
and then
processTransactionWithAccessListOverride
or just processTransaction() with different params
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
done
Signed-off-by: Gabriel Trintinalia <gabriel.trintinalia@gmail.com>
Signed-off-by: Gabriel Trintinalia <gabriel.trintinalia@gmail.com>
Signed-off-by: Gabriel Trintinalia <gabriel.trintinalia@gmail.com>
Signed-off-by: Gabriel Trintinalia <gabriel.trintinalia@gmail.com>
Signed-off-by: Gabriel Trintinalia <gabriel.trintinalia@gmail.com>
evm/src/main/java/org/hyperledger/besu/evm/frame/MessageFrame.java
Outdated
Show resolved
Hide resolved
testutil/src/main/java/org/hyperledger/besu/testutil/BlockTestUtil.java
Outdated
Show resolved
Hide resolved
testutil/src/main/java/org/hyperledger/besu/testutil/BlockTestUtil.java
Outdated
Show resolved
Hide resolved
|
||
import java.util.Optional; | ||
|
||
public abstract class AbstractEstimateGas implements JsonRpcMethod { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I like the abstract class
…java Signed-off-by: Sally MacFarlane <macfarla.github@gmail.com>
…Util.java Signed-off-by: Sally MacFarlane <macfarla.github@gmail.com>
…Util.java Signed-off-by: Sally MacFarlane <macfarla.github@gmail.com>
) * Implement method EthCreateAccessList Signed-off-by: Gabriel Trintinalia <gabriel.trintinalia@gmail.com> * Add test resource file Signed-off-by: Gabriel Trintinalia <gabriel.trintinalia@gmail.com> * Change changelog Signed-off-by: Gabriel Trintinalia <gabriel.trintinalia@gmail.com> * fix javadoc Signed-off-by: Gabriel Trintinalia <gabriel.trintinalia@gmail.com> * Invert logic and rename methods to improve readability Signed-off-by: Gabriel Trintinalia <gabriel.trintinalia@gmail.com> * Introduce abstract class to improve readability Signed-off-by: Gabriel Trintinalia <gabriel.trintinalia@gmail.com> * Add copyright Signed-off-by: Gabriel Trintinalia <gabriel.trintinalia@gmail.com> * Update evm/src/main/java/org/hyperledger/besu/evm/frame/MessageFrame.java Signed-off-by: Sally MacFarlane <macfarla.github@gmail.com> * Update testutil/src/main/java/org/hyperledger/besu/testutil/BlockTestUtil.java Signed-off-by: Sally MacFarlane <macfarla.github@gmail.com> * Update testutil/src/main/java/org/hyperledger/besu/testutil/BlockTestUtil.java Signed-off-by: Sally MacFarlane <macfarla.github@gmail.com> Signed-off-by: Gabriel Trintinalia <gabriel.trintinalia@gmail.com> Signed-off-by: Sally MacFarlane <macfarla.github@gmail.com> Co-authored-by: Sally MacFarlane <macfarla.github@gmail.com>
) * Implement method EthCreateAccessList Signed-off-by: Gabriel Trintinalia <gabriel.trintinalia@gmail.com> * Add test resource file Signed-off-by: Gabriel Trintinalia <gabriel.trintinalia@gmail.com> * Change changelog Signed-off-by: Gabriel Trintinalia <gabriel.trintinalia@gmail.com> * fix javadoc Signed-off-by: Gabriel Trintinalia <gabriel.trintinalia@gmail.com> * Invert logic and rename methods to improve readability Signed-off-by: Gabriel Trintinalia <gabriel.trintinalia@gmail.com> * Introduce abstract class to improve readability Signed-off-by: Gabriel Trintinalia <gabriel.trintinalia@gmail.com> * Add copyright Signed-off-by: Gabriel Trintinalia <gabriel.trintinalia@gmail.com> * Update evm/src/main/java/org/hyperledger/besu/evm/frame/MessageFrame.java Signed-off-by: Sally MacFarlane <macfarla.github@gmail.com> * Update testutil/src/main/java/org/hyperledger/besu/testutil/BlockTestUtil.java Signed-off-by: Sally MacFarlane <macfarla.github@gmail.com> * Update testutil/src/main/java/org/hyperledger/besu/testutil/BlockTestUtil.java Signed-off-by: Sally MacFarlane <macfarla.github@gmail.com> Signed-off-by: Gabriel Trintinalia <gabriel.trintinalia@gmail.com> Signed-off-by: Sally MacFarlane <macfarla.github@gmail.com> Co-authored-by: Sally MacFarlane <macfarla.github@gmail.com>
PR description
Description
Missing implementation for eth_createAccessList rpc method
Acceptance Criteria
This PR fixes the following failing test cases:
Expected behavior:
To return properties to be compatible with web3.
Actual behavior:
Fixed Issue(s)
#3400
Documentation
doc-change-required
label to this PR ifupdates are required.
Changelog