Skip to content

Commit bf97ef1

Browse files
macfarlajflo
authored andcommitted
use error code 3 for reverts (hyperledger#9365)
* use error code 3 for reverts Signed-off-by: Sally MacFarlane <[email protected]> --------- Signed-off-by: Sally MacFarlane <[email protected]>
1 parent 3fb073f commit bf97ef1

File tree

4 files changed

+5
-3
lines changed

4 files changed

+5
-3
lines changed

CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
- Remove `--Xsnapsync-server-enabled` deprecated since 25.7.0. Use `--snapsync-server-enabled` instead.
99
- Remove `--Xsnapsync-synchronizer-pre-merge-headers-only-enabled` deprecated since 25.7.0. Use `--snapsync-synchronizer-pre-checkpoint-headers-only-enabled` instead.
1010
- Remove `--Xhistory-expiry-prune` deprecated since 25.7.0. Use `--history-expiry-prune` instead.
11+
- Use error code 3 for execution reverted [#9365](https://github.com/hyperledger/besu/pull/9365)
1112
- eth_createAccessList now returns success result if execution reverted [#9358](https://github.com/hyperledger/besu/pull/9358)
1213

1314
### Upcoming Breaking Changes
@@ -18,6 +19,7 @@
1819
### Additions and Improvements
1920
- Update to vertx 4.5.22 [#9375](https://github.com/hyperledger/besu/pull/9375)
2021
- Add `opcodes` optional parameter to RPC methods: `debug_standardTraceBlockToFile`, `debug_standardTraceBadBlockToFile`, `debug_traceBlockByNumber`, `debug_traceBlockByHash`, `debug_traceTransaction`, `debug_traceBlock`, `debug_traceCall` for tracing specified opcodes [#9335](https://github.com/hyperledger/besu/pull/9335)
22+
- Use error code 3 for execution reverted [#9365](https://github.com/hyperledger/besu/pull/9365)
2123
- eth_createAccessList now returns success result if execution reverted [#9358](https://github.com/hyperledger/besu/pull/9358)
2224
- Use Eclipse Temurin OpenJDK JRE in Besu docker image [#9392](https://github.com/hyperledger/besu/pull/9392)
2325

ethereum/api/src/main/java/org/hyperledger/besu/ethereum/api/jsonrpc/internal/response/RpcErrorType.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,7 @@ public enum RpcErrorType implements RpcMethodError {
164164
REPLAY_PROTECTED_SIGNATURE_REQUIRED(-32000, "ChainId is required"),
165165
TX_FEECAP_EXCEEDED(-32000, "Transaction fee cap exceeded"),
166166
REVERT_ERROR(
167-
-32000,
167+
3,
168168
"Execution reverted",
169169
data -> JsonRpcErrorResponse.decodeRevertReason(Bytes.fromHexString(data))),
170170
TRANSACTION_NOT_FOUND(-32000, "Transaction not found"),

ethereum/api/src/test/resources/org/hyperledger/besu/ethereum/api/jsonrpc/eth_latest/eth_call_revert.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
"jsonrpc": "2.0",
1616
"id": 3,
1717
"error": {
18-
"code": -32000,
18+
"code": 3,
1919
"message": "Execution reverted",
2020
"data": "0x7d88c1856cc95352"
2121
}

ethereum/api/src/test/resources/org/hyperledger/besu/ethereum/api/jsonrpc/eth_latest/eth_estimateGas_revert.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
"jsonrpc": "2.0",
1515
"id": 3,
1616
"error": {
17-
"code": -32000,
17+
"code": 3,
1818
"message": "Execution reverted",
1919
"data": "0x00"
2020
}

0 commit comments

Comments
 (0)