mirror of
https://github.com/vacp2p/linea-besu.git
synced 2026-01-09 21:17:54 -05:00
Merge branch 'main' into zkbesu
# Conflicts: # .github/workflows/verify_artifacts.py
This commit is contained in:
@@ -221,43 +221,44 @@ public class T8nExecutor {
|
||||
continue;
|
||||
}
|
||||
|
||||
List<CodeDelegation> authorizations = new ArrayList<>(authorizationList.size());
|
||||
List<CodeDelegation> codeDelegations = new ArrayList<>(authorizationList.size());
|
||||
for (JsonNode entryAsJson : authorizationList) {
|
||||
final BigInteger authorizationChainId =
|
||||
final BigInteger codeDelegationChainId =
|
||||
Bytes.fromHexStringLenient(entryAsJson.get("chainId").textValue())
|
||||
.toUnsignedBigInteger();
|
||||
final Address authorizationAddress =
|
||||
final Address codeDelegationAddress =
|
||||
Address.fromHexString(entryAsJson.get("address").textValue());
|
||||
|
||||
final long authorizationNonce =
|
||||
final long codeDelegationNonce =
|
||||
Bytes.fromHexStringLenient(entryAsJson.get("nonce").textValue()).toLong();
|
||||
|
||||
final BigInteger authorizationV =
|
||||
final BigInteger codeDelegationV =
|
||||
Bytes.fromHexStringLenient(entryAsJson.get("v").textValue())
|
||||
.toUnsignedBigInteger();
|
||||
if (authorizationV.compareTo(BigInteger.valueOf(256)) >= 0) {
|
||||
if (codeDelegationV.compareTo(BigInteger.valueOf(256)) >= 0) {
|
||||
throw new IllegalArgumentException(
|
||||
"Invalid authorizationV value. Must be less than 256");
|
||||
"Invalid codeDelegationV value. Must be less than 256");
|
||||
}
|
||||
|
||||
final BigInteger authorizationR =
|
||||
final BigInteger codeDelegationR =
|
||||
Bytes.fromHexStringLenient(entryAsJson.get("r").textValue())
|
||||
.toUnsignedBigInteger();
|
||||
final BigInteger authorizationS =
|
||||
final BigInteger codeDelegationS =
|
||||
Bytes.fromHexStringLenient(entryAsJson.get("s").textValue())
|
||||
.toUnsignedBigInteger();
|
||||
|
||||
final SECPSignature authorizationSignature =
|
||||
new SECPSignature(authorizationR, authorizationS, authorizationV.byteValue());
|
||||
final SECPSignature codeDelegationSignature =
|
||||
new SECPSignature(
|
||||
codeDelegationR, codeDelegationS, codeDelegationV.byteValue());
|
||||
|
||||
authorizations.add(
|
||||
codeDelegations.add(
|
||||
new org.hyperledger.besu.ethereum.core.CodeDelegation(
|
||||
authorizationChainId,
|
||||
authorizationAddress,
|
||||
authorizationNonce,
|
||||
authorizationSignature));
|
||||
codeDelegationChainId,
|
||||
codeDelegationAddress,
|
||||
codeDelegationNonce,
|
||||
codeDelegationSignature));
|
||||
}
|
||||
builder.codeDelegations(authorizations);
|
||||
builder.codeDelegations(codeDelegations);
|
||||
}
|
||||
|
||||
if (txNode.has("blobVersionedHashes")) {
|
||||
|
||||
@@ -99,6 +99,6 @@
|
||||
{"pc":81,"op":72,"gas":"0x79bc22","gasCost":"0x2","memSize":0,"stack":["0x0","0x1","0x1","0x2","0x2","0xffff","0x1f4","0x78859e5b97166c486532b1595a673e9f9073643f1b519c6f18511b9913","0x2","0x389","0x0","0x0","0x1","0x0","0x3e3d6d5ff042148d326c1898713a76759ca273","0x44852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d","0xb94f5374fce5edbc8e2a8697c15331677e6ebf0b"],"depth":1,"refund":0,"opName":"BASEFEE"},
|
||||
{"pc":82,"op":8,"gas":"0x79bc20","gasCost":"0x8","memSize":0,"stack":["0x0","0x1","0x1","0x2","0x2","0xffff","0x1f4","0x78859e5b97166c486532b1595a673e9f9073643f1b519c6f18511b9913","0x2","0x389","0x0","0x0","0x1","0x0","0x3e3d6d5ff042148d326c1898713a76759ca273","0x44852b2a670ade5407e78fb2863c51de9fcb96542a07186fe3aeda6bb8a116d","0xb94f5374fce5edbc8e2a8697c15331677e6ebf0b","0x10"],"depth":1,"refund":0,"opName":"ADDMOD"},
|
||||
{"pc":83,"op":62,"gas":"0x79bc18","gasCost":"0x0","memSize":0,"stack":["0x0","0x1","0x1","0x2","0x2","0xffff","0x1f4","0x78859e5b97166c486532b1595a673e9f9073643f1b519c6f18511b9913","0x2","0x389","0x0","0x0","0x1","0x0","0x3e3d6d5ff042148d326c1898713a76759ca273","0xb94f5374fce5edbc8e2a8697c15331677e6ebf1b"],"depth":1,"refund":0,"opName":"RETURNDATACOPY","error":"Out of bounds"},
|
||||
{"output":"","gasUsed":"0x7a1200","test":"00000936-mixed-1","fork":"Shanghai","d":0,"g":0,"v":0,"postHash":"0xd14c10ed22a1cfb642e374be985ac581c39f3969bd59249e0405aca3beb47a47","postLogsHash":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","pass":false,"error":"INVALID_RETURN_DATA_BUFFER_ACCESS"}
|
||||
{"output":"","gasUsed":"0x7a1200","test":"00000936-mixed-1","fork":"Shanghai","d":0,"g":0,"v":0,"postHash":"0xd14c10ed22a1cfb642e374be985ac581c39f3969bd59249e0405aca3beb47a47","postLogsHash":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","pass":false,"error":"Out of bounds"}
|
||||
]
|
||||
}
|
||||
|
||||
@@ -80,7 +80,7 @@
|
||||
{"pc":6,"section":0,"op":95,"gas":"0x793d6f","gasCost":"0x2","memSize":0,"stack":["0x0"],"depth":1,"refund":0,"opName":"PUSH0"},
|
||||
{"pc":7,"section":0,"op":238,"immediate":"0x00","gas":"0x793d6d","gasCost":"0x0","memSize":0,"stack":["0x0","0x0"],"depth":1,"refund":0,"opName":"RETURNCONTRACT"},
|
||||
{"output":"","gasUsed":"0xe433","test":"create-eof","fork":"Osaka","d":0,"g":0,"v":0,"postHash":"0x1a8642a04dae90535f00f53d3a30284c4db051d508a653db89eb100ba9aecbf3","postLogsHash":"0xf48b954a6a6f4ce6b28e4950b7027413f4bdc8f459df6003b6e8d7a1567c8940","pass":true},
|
||||
{"pc":0,"op":239,"gas":"0x794068","gasCost":"0x0","memSize":0,"stack":[],"depth":1,"refund":0,"opName":"INVALID","error":"Bad instruction"},
|
||||
{"output":"","gasUsed":"0x7a1200","test":"create-eof","fork":"Cancun","d":0,"g":0,"v":0,"postHash":"0xaa80d89bc89f58da8de41d3894bd1a241896ff91f7a5964edaefb39e8e3a4a98","postLogsHash":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","pass":true,"error":"INVALID_OPERATION"}
|
||||
{"pc":0,"op":239,"gas":"0x794068","gasCost":"0x0","memSize":0,"stack":[],"depth":1,"refund":0,"opName":"INVALID","error":"Invalid opcode: 0xef"},
|
||||
{"output":"","gasUsed":"0x7a1200","test":"create-eof","fork":"Cancun","d":0,"g":0,"v":0,"postHash":"0xaa80d89bc89f58da8de41d3894bd1a241896ff91f7a5964edaefb39e8e3a4a98","postLogsHash":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","pass":true,"error":"Invalid opcode: 0xef"}
|
||||
]
|
||||
}
|
||||
|
||||
@@ -72,7 +72,7 @@
|
||||
},
|
||||
"stdout": [
|
||||
{"output":"","gasUsed":"0xd198","test":"create-eof","fork":"Osaka","d":0,"g":0,"v":0,"postHash":"0x2a9c58298ba5d4ec86ca682b9fcc9ff67c3fc44dbd39f85a2f9b74bfe4e5178e","postLogsHash":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","pass":false,"error":"Invalid EOF Layout: unexpected_header_kind expected 1 actual 17"},
|
||||
{"pc":0,"op":239,"gas":"0x794068","gasCost":"0x0","memSize":0,"stack":[],"depth":1,"refund":0,"opName":"INVALID","error":"Bad instruction"},
|
||||
{"output":"","gasUsed":"0x7a1200","test":"create-eof","fork":"Cancun","d":0,"g":0,"v":0,"postHash":"0xaa80d89bc89f58da8de41d3894bd1a241896ff91f7a5964edaefb39e8e3a4a98","postLogsHash":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","pass":true,"error":"INVALID_OPERATION"}
|
||||
{"pc":0,"op":239,"gas":"0x794068","gasCost":"0x0","memSize":0,"stack":[],"depth":1,"refund":0,"opName":"INVALID","error":"Invalid opcode: 0xef"},
|
||||
{"output":"","gasUsed":"0x7a1200","test":"create-eof","fork":"Cancun","d":0,"g":0,"v":0,"postHash":"0xaa80d89bc89f58da8de41d3894bd1a241896ff91f7a5964edaefb39e8e3a4a98","postLogsHash":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","pass":true,"error":"Invalid opcode: 0xef"}
|
||||
]
|
||||
}
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
"stdin": "",
|
||||
"stdout": [
|
||||
{"pc":0,"op":96,"gas":"0x2540be400","gasCost":"0x3","memSize":0,"stack":[],"depth":1,"refund":0,"opName":"PUSH1"},
|
||||
{"pc":2,"op":239,"gas":"0x2540be3fd","gasCost":"0x0","memSize":0,"stack":["0x0"],"depth":1,"refund":0,"opName":"INVALID","error":"Bad instruction"},
|
||||
{"pc":2,"op":239,"gas":"0x2540be3fd","gasCost":"0x0","memSize":0,"stack":["0x0"],"depth":1,"refund":0,"opName":"INVALID","error":"Invalid opcode: 0xef"},
|
||||
{"stateRoot":"0xfc9dc1be50c1b0a497afa545d770cc7064f0d71efbc4338f002dc2e086965d98","output":"0x","gasUsed":"0x2540be400","pass":false,"fork":"Cancun"}
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user