Merge branch 'main' into zkbesu

This commit is contained in:
Fabio Di Fabio
2025-01-20 11:20:00 +01:00
397 changed files with 1445 additions and 1057 deletions

View File

@@ -11,6 +11,10 @@
### Upcoming Breaking Changes
- `MetricSystem::createLabelledGauge` is deprecated and will be removed in a future release, replace it with `MetricSystem::createLabelledSuppliedGauge`
- k8s (KUBERNETES) Nat method is now deprecated and will be removed in a future release. Use docker or none instead.
- `--Xsnapsync-synchronizer-flat-db-healing-enabled` is deprecated, use `--Xbonsai-full-flat-db-enabled` instead.
- `--Xbonsai-limit-trie-logs-enabled` is deprecated, use `--bonsai-limit-trie-logs-enabled` instead.
- `--Xbonsai-trie-log-pruning-enabled` is deprecated, use `--bonsai-limit-trie-logs-enabled` instead.
- `--Xbonsai-trie-logs-pruning-window-size` is deprecated, use `--bonsai-trie-logs-pruning-window-size` instead.
- Sunsetting features - for more context on the reasoning behind the deprecation of these features, including alternative options, read [this blog post](https://www.lfdecentralizedtrust.org/blog/sunsetting-tessera-and-simplifying-hyperledger-besu)
- Tessera privacy
- Smart-contract-based (onchain) permissioning
@@ -25,6 +29,9 @@
- Improve debug_traceBlock calls performance and reduce output size [#8076](https://github.com/hyperledger/besu/pull/8076)
- Add support for EIP-7702 transaction in the txpool [#8018](https://github.com/hyperledger/besu/pull/8018) [#7984](https://github.com/hyperledger/besu/pull/7984)
- Add support for `movePrecompileToAddress` in `StateOverrides` (`eth_call`)[8115](https://github.com/hyperledger/besu/pull/8115)
- Default target-gas-limit to 36M for holesky [#8125](https://github.com/hyperledger/besu/pull/8125)
- Add EIP-7623 - Increase calldata cost [#8093](https://github.com/hyperledger/besu/pull/8093)
- Add nonce to transaction call object [#8139](https://github.com/hyperledger/besu/pull/8139)
### Bug fixes
- Fix serialization of state overrides when `movePrecompileToAddress` is present [#8204](https://github.com/hyperledger/besu/pull/8024)

View File

@@ -14,6 +14,8 @@
*/
package org.hyperledger.besu.tests.acceptance.dsl.transaction.eth;
import static org.web3j.protocol.core.DefaultBlockParameterName.LATEST;
import org.hyperledger.besu.tests.acceptance.dsl.transaction.NodeRequests;
import org.hyperledger.besu.tests.acceptance.dsl.transaction.Transaction;
@@ -36,11 +38,13 @@ public class EthEstimateGasTransaction implements Transaction<EthEstimateGas> {
public EthEstimateGas execute(final NodeRequests node) {
try {
var nonce = node.eth().ethGetTransactionCount(from, LATEST).send().getTransactionCount();
return node.eth()
.ethEstimateGas(
new org.web3j.protocol.core.methods.request.Transaction(
from,
BigInteger.ONE,
nonce,
BigInteger.ZERO,
BigInteger.ZERO,
contractAddress,

View File

@@ -18,15 +18,18 @@
"blobSchedule": {
"cancun": {
"target": 3,
"max": 6
"max": 6,
"baseFeeUpdateFraction": 3338477
},
"prague": {
"target": 6,
"max": 9
"max": 9,
"baseFeeUpdateFraction": 5007716
},
"osaka": {
"target": 9,
"max": 12
"max": 12,
"baseFeeUpdateFraction": 5007716
}
},
"clique": {

View File

@@ -2132,6 +2132,13 @@ public class BesuCommand implements DefaultCommandValues, Runnable {
getGenesisBlockPeriodSeconds(genesisConfigOptionsSupplier.get())
.ifPresent(miningParameters::setBlockPeriodSeconds);
initMiningParametersMetrics(miningParameters);
// if network = holesky, set targetGasLimit to 36,000,000 unless otherwise specified
if (miningParameters.getTargetGasLimit().isEmpty() && NetworkName.HOLESKY.equals(network)) {
logger.info(
"Setting target gas limit for holesky: {}",
MiningConfiguration.DEFAULT_TARGET_GAS_LIMIT_HOLESKY);
miningParameters.setTargetGasLimit(MiningConfiguration.DEFAULT_TARGET_GAS_LIMIT_HOLESKY);
}
return miningParameters;
}

View File

@@ -1911,6 +1911,58 @@ public class BesuCommandTest extends CommandTestAbstract {
verify(mockLogger, never()).warn(contains("Holesky is deprecated and will be shutdown"));
}
@Test
public void holeskyTargetGasLimitIsSetToHoleskyDefaultWhenNoValueSpecified() {
parseCommand("--network", "holesky");
final ArgumentCaptor<EthNetworkConfig> networkArg =
ArgumentCaptor.forClass(EthNetworkConfig.class);
final ArgumentCaptor<MiningConfiguration> miningArg =
ArgumentCaptor.forClass(MiningConfiguration.class);
verify(mockControllerBuilderFactory).fromEthNetworkConfig(networkArg.capture(), any());
verify(mockControllerBuilder).miningParameters(miningArg.capture());
verify(mockControllerBuilder).build();
assertThat(networkArg.getValue()).isEqualTo(EthNetworkConfig.getNetworkConfig(HOLESKY));
assertThat(miningArg.getValue().getCoinbase()).isEqualTo(Optional.empty());
assertThat(miningArg.getValue().getMinTransactionGasPrice()).isEqualTo(Wei.of(1000));
assertThat(miningArg.getValue().getExtraData()).isEqualTo(Bytes.EMPTY);
assertThat(miningArg.getValue().getTargetGasLimit().getAsLong())
.isEqualTo(MiningConfiguration.DEFAULT_TARGET_GAS_LIMIT_HOLESKY);
assertThat(commandOutput.toString(UTF_8)).isEmpty();
assertThat(commandErrorOutput.toString(UTF_8)).isEmpty();
}
@Test
public void holeskyTargetGasLimitIsSetToSpecifiedValueWhenValueSpecified() {
long customGasLimit = 99000000;
parseCommand("--network", "holesky", "--target-gas-limit", String.valueOf(customGasLimit));
final ArgumentCaptor<EthNetworkConfig> networkArg =
ArgumentCaptor.forClass(EthNetworkConfig.class);
final ArgumentCaptor<MiningConfiguration> miningArg =
ArgumentCaptor.forClass(MiningConfiguration.class);
verify(mockControllerBuilderFactory).fromEthNetworkConfig(networkArg.capture(), any());
verify(mockControllerBuilder).miningParameters(miningArg.capture());
verify(mockControllerBuilder).build();
assertThat(networkArg.getValue()).isEqualTo(EthNetworkConfig.getNetworkConfig(HOLESKY));
assertThat(miningArg.getValue().getCoinbase()).isEqualTo(Optional.empty());
assertThat(miningArg.getValue().getMinTransactionGasPrice()).isEqualTo(Wei.of(1000));
assertThat(miningArg.getValue().getExtraData()).isEqualTo(Bytes.EMPTY);
assertThat(miningArg.getValue().getTargetGasLimit().getAsLong()).isEqualTo(customGasLimit);
assertThat(commandOutput.toString(UTF_8)).isEmpty();
assertThat(commandErrorOutput.toString(UTF_8)).isEmpty();
}
@Test
public void luksoValuesAreUsed() {
parseCommand("--network", "lukso");

View File

@@ -49,7 +49,7 @@ import org.hyperledger.besu.ethereum.eth.sync.SynchronizerConfiguration;
import org.hyperledger.besu.ethereum.eth.transactions.TransactionPoolConfiguration;
import org.hyperledger.besu.ethereum.mainnet.MainnetBlockHeaderFunctions;
import org.hyperledger.besu.ethereum.mainnet.feemarket.BaseFeeMarket;
import org.hyperledger.besu.ethereum.mainnet.feemarket.LondonFeeMarket;
import org.hyperledger.besu.ethereum.mainnet.feemarket.FeeMarket;
import org.hyperledger.besu.ethereum.p2p.config.NetworkingConfiguration;
import org.hyperledger.besu.ethereum.storage.StorageProvider;
import org.hyperledger.besu.ethereum.storage.keyvalue.KeyValueStoragePrefixedKeyBlockchainStorage;
@@ -106,7 +106,7 @@ public class MergeBesuControllerBuilderTest {
BigInteger networkId = BigInteger.ONE;
private final BlockHeaderTestFixture headerGenerator = new BlockHeaderTestFixture();
private final BaseFeeMarket feeMarket = new LondonFeeMarket(0, Optional.of(Wei.of(42)));
private final BaseFeeMarket feeMarket = FeeMarket.london(0, Optional.of(Wei.of(42)));
private final TransactionPoolConfiguration poolConfiguration =
TransactionPoolConfiguration.DEFAULT;
private final ObservableMetricsSystem observableMetricsSystem = new NoOpMetricsSystem();

View File

@@ -82,15 +82,16 @@ public class BlobScheduleOptions {
public static class BlobSchedule {
private final int target;
private final int max;
private final int baseFeeUpdateFraction;
/** The constant CANCUN_DEFAULT. */
public static final BlobSchedule CANCUN_DEFAULT = new BlobSchedule(3, 6);
public static final BlobSchedule CANCUN_DEFAULT = new BlobSchedule(3, 6, 3338477);
/** The constant PRAGUE_DEFAULT. */
public static final BlobSchedule PRAGUE_DEFAULT = new BlobSchedule(6, 9);
public static final BlobSchedule PRAGUE_DEFAULT = new BlobSchedule(6, 9, 5007716);
/** The constant OSAKA_DEFAULT. */
public static final BlobSchedule OSAKA_DEFAULT = new BlobSchedule(9, 12);
public static final BlobSchedule OSAKA_DEFAULT = new BlobSchedule(9, 12, 5007716);
/**
* Instantiates a new Blob schedule.
@@ -100,11 +101,14 @@ public class BlobScheduleOptions {
public BlobSchedule(final ObjectNode blobScheduleConfigRoot) {
this.target = JsonUtil.getInt(blobScheduleConfigRoot, "target").orElseThrow();
this.max = JsonUtil.getInt(blobScheduleConfigRoot, "max").orElseThrow();
this.baseFeeUpdateFraction =
JsonUtil.getInt(blobScheduleConfigRoot, "basefeeupdatefraction").orElseThrow();
}
private BlobSchedule(final int target, final int max) {
private BlobSchedule(final int target, final int max, final int baseFeeUpdateFraction) {
this.target = target;
this.max = max;
this.baseFeeUpdateFraction = baseFeeUpdateFraction;
}
/**
@@ -125,13 +129,22 @@ public class BlobScheduleOptions {
return max;
}
/**
* Gets base fee update fraction.
*
* @return the base fee update fraction
*/
public int getBaseFeeUpdateFraction() {
return baseFeeUpdateFraction;
}
/**
* As map.
*
* @return the map
*/
Map<String, Object> asMap() {
return Map.of("target", target, "max", max);
return Map.of("target", target, "max", max, "baseFeeUpdateFraction", baseFeeUpdateFraction);
}
}
}

View File

@@ -15,6 +15,18 @@
"terminalTotalDifficulty": 0,
"shanghaiTime": 1696000704,
"cancunTime": 1707305664,
"blobSchedule": {
"cancun": {
"target": 3,
"max": 6,
"baseFeeUpdateFraction": 3338477
},
"prague": {
"target": 6,
"max": 9,
"baseFeeUpdateFraction": 5007716
}
},
"ethash": {},
"discovery": {
"dns": "enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.holesky.ethdisco.net",

View File

@@ -19,11 +19,13 @@
"blobSchedule": {
"cancun": {
"target": 3,
"max": 6
"max": 6,
"baseFeeUpdateFraction": 3338477
},
"prague": {
"target": 6,
"max": 9
"max": 9,
"baseFeeUpdateFraction": 5007716
}
},
"ethash": {

View File

@@ -15,6 +15,18 @@
"terminalTotalDifficulty": 17000000000000000,
"shanghaiTime": 1677557088,
"cancunTime": 1706655072,
"blobSchedule": {
"cancun": {
"target": 3,
"max": 6,
"baseFeeUpdateFraction": 3338477
},
"prague": {
"target": 6,
"max": 9,
"baseFeeUpdateFraction": 5007716
}
},
"ethash":{},
"discovery": {
"dns": "enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@all.sepolia.ethdisco.net",

View File

@@ -31,11 +31,14 @@ public class BlobScheduleOptionsTest {
assertThat(blobScheduleOptions.getCancun()).isNotEmpty();
assertThat(blobScheduleOptions.getCancun().get().getTarget()).isEqualTo(4);
assertThat(blobScheduleOptions.getCancun().get().getMax()).isEqualTo(7);
assertThat(blobScheduleOptions.getCancun().get().getBaseFeeUpdateFraction()).isEqualTo(3338477);
assertThat(blobScheduleOptions.getPrague()).isNotEmpty();
assertThat(blobScheduleOptions.getPrague().get().getTarget()).isEqualTo(7);
assertThat(blobScheduleOptions.getPrague().get().getMax()).isEqualTo(10);
assertThat(blobScheduleOptions.getPrague().get().getBaseFeeUpdateFraction()).isEqualTo(5007716);
assertThat(blobScheduleOptions.getOsaka()).isNotEmpty();
assertThat(blobScheduleOptions.getOsaka().get().getTarget()).isEqualTo(10);
assertThat(blobScheduleOptions.getOsaka().get().getMax()).isEqualTo(13);
assertThat(blobScheduleOptions.getOsaka().get().getBaseFeeUpdateFraction()).isEqualTo(5007716);
}
}

View File

@@ -418,15 +418,18 @@ class GenesisConfigOptionsTest {
+ " \"blobSchedule\": {\n"
+ " \"cancun\": {\n"
+ " \"target\": 1,\n"
+ " \"max\": 2\n"
+ " \"max\": 2,\n"
+ " \"baseFeeUpdateFraction\": 3\n"
+ " },\n"
+ " \"prague\": {\n"
+ " \"target\": 3,\n"
+ " \"max\": 4\n"
+ " \"target\": 4,\n"
+ " \"max\": 5,\n"
+ " \"baseFeeUpdateFraction\": 6\n"
+ " },\n"
+ " \"osaka\": {\n"
+ " \"target\": 4,\n"
+ " \"max\": 5\n"
+ " \"target\": 7,\n"
+ " \"max\": 8,\n"
+ " \"baseFeeUpdateFraction\": 9\n"
+ " }\n"
+ " }\n"
+ " }\n"
@@ -438,14 +441,14 @@ class GenesisConfigOptionsTest {
final Map<String, Object> blobSchedule = (Map<String, Object>) map.get("blobSchedule");
assertThat(blobSchedule).containsOnlyKeys("cancun", "prague", "osaka");
assertThat((Map<String, Object>) blobSchedule.get("cancun"))
.containsOnlyKeys("target", "max")
.containsValues(1, 2);
.containsOnlyKeys("target", "max", "baseFeeUpdateFraction")
.containsValues(1, 2, 3);
assertThat((Map<String, Object>) blobSchedule.get("prague"))
.containsOnlyKeys("target", "max")
.containsValues(3, 4);
.containsOnlyKeys("target", "max", "baseFeeUpdateFraction")
.containsValues(4, 5, 6);
assertThat((Map<String, Object>) blobSchedule.get("osaka"))
.containsOnlyKeys("target", "max")
.containsValues(4, 5);
.containsOnlyKeys("target", "max", "baseFeeUpdateFraction")
.containsValues(7, 8, 9);
}
private GenesisConfigOptions fromConfigOptions(final Map<String, Object> configOptions) {

View File

@@ -19,15 +19,18 @@
"blobSchedule": {
"cancun": {
"target": 4,
"max": 7
"max": 7,
"baseFeeUpdateFraction": 3338477
},
"prague": {
"target": 7,
"max": 10
"max": 10,
"baseFeeUpdateFraction": 5007716
},
"osaka": {
"target": 10,
"max": 13
"max": 13,
"baseFeeUpdateFraction": 5007716
}
},
"depositContractAddress": "0x4242424242424242424242424242424242424242",

View File

@@ -73,7 +73,7 @@ import org.hyperledger.besu.ethereum.eth.transactions.TransactionPoolMetrics;
import org.hyperledger.besu.ethereum.eth.transactions.sorter.BaseFeePendingTransactionsSorter;
import org.hyperledger.besu.ethereum.mainnet.ProtocolSchedule;
import org.hyperledger.besu.ethereum.mainnet.feemarket.BaseFeeMarket;
import org.hyperledger.besu.ethereum.mainnet.feemarket.LondonFeeMarket;
import org.hyperledger.besu.ethereum.mainnet.feemarket.FeeMarket;
import org.hyperledger.besu.ethereum.trie.MerkleTrieException;
import org.hyperledger.besu.ethereum.worldstate.WorldStateArchive;
import org.hyperledger.besu.metrics.StubMetricsSystem;
@@ -158,7 +158,7 @@ public class MergeCoordinatorTest implements MergeGenesisConfigHelper {
private final Address suggestedFeeRecipient = Address.ZERO;
private final BlockHeaderTestFixture headerGenerator = new BlockHeaderTestFixture();
private final BaseFeeMarket feeMarket =
new LondonFeeMarket(0, genesisState.getBlock().getHeader().getBaseFee());
FeeMarket.london(0, genesisState.getBlock().getHeader().getBaseFee());
private final org.hyperledger.besu.metrics.StubMetricsSystem metricsSystem =
new StubMetricsSystem();

View File

@@ -42,7 +42,7 @@ import org.hyperledger.besu.ethereum.eth.transactions.TransactionPool;
import org.hyperledger.besu.ethereum.mainnet.BlockHeaderValidator;
import org.hyperledger.besu.ethereum.mainnet.ProtocolSchedule;
import org.hyperledger.besu.ethereum.mainnet.feemarket.BaseFeeMarket;
import org.hyperledger.besu.ethereum.mainnet.feemarket.LondonFeeMarket;
import org.hyperledger.besu.ethereum.mainnet.feemarket.FeeMarket;
import org.hyperledger.besu.ethereum.worldstate.WorldStateArchive;
import org.hyperledger.besu.testutil.DeterministicEthScheduler;
import org.hyperledger.besu.util.LogConfigurator;
@@ -81,7 +81,7 @@ public class MergeReorgTest implements MergeGenesisConfigHelper {
private final Address coinbase = genesisAllocations(getPowGenesisConfig()).findFirst().get();
private final BlockHeaderTestFixture headerGenerator = new BlockHeaderTestFixture();
private final BaseFeeMarket feeMarket =
new LondonFeeMarket(0, genesisState.getBlock().getHeader().getBaseFee());
FeeMarket.london(0, genesisState.getBlock().getHeader().getBaseFee());
@BeforeEach
public void setUp() {

View File

@@ -356,6 +356,7 @@ public class BlockAdapterBase extends AdapterBase {
maxFeePerGas,
valueParam,
data,
Optional.empty(),
Optional.empty());
return transactionSimulator.process(

View File

@@ -147,7 +147,8 @@ public abstract class AbstractEstimateGas extends AbstractBlockParameterMethod {
callParams.getPayload(),
callParams.getAccessList(),
callParams.getMaxFeePerBlobGas(),
callParams.getBlobVersionedHashes());
callParams.getBlobVersionedHashes(),
callParams.getNonce());
}
/**

View File

@@ -127,7 +127,8 @@ public class EthCreateAccessList extends AbstractEstimateGas {
callParams.getMaxFeePerGas(),
callParams.getValue(),
callParams.getPayload(),
Optional.of(accessListEntries));
Optional.of(accessListEntries),
callParams.getNonce());
}
private record AccessListSimulatorResult(

View File

@@ -18,6 +18,7 @@ import org.hyperledger.besu.datatypes.AccessListEntry;
import org.hyperledger.besu.datatypes.Address;
import org.hyperledger.besu.datatypes.VersionedHash;
import org.hyperledger.besu.datatypes.Wei;
import org.hyperledger.besu.datatypes.parameters.UnsignedLongParameter;
import org.hyperledger.besu.ethereum.core.json.ChainIdDeserializer;
import org.hyperledger.besu.ethereum.core.json.GasDeserializer;
import org.hyperledger.besu.ethereum.core.json.HexStringDeserializer;
@@ -56,6 +57,7 @@ import org.slf4j.LoggerFactory;
* .withMaxPriorityFeePerGas(Wei.of(1)) // Optional
* .withMaxFeePerBlobGas(Wei.of(3)) // Optional
* .withBlobVersionedHashes(blobVersionedHashes) // Optional
* .withNonce(new UnsignedLongParameter(1L)) // Optional
* .build();
* }</pre>
*
@@ -86,7 +88,8 @@ public class JsonCallParameter extends CallParameter {
final Optional<Boolean> strict,
final Optional<List<AccessListEntry>> accessList,
final Optional<Wei> maxFeePerBlobGas,
final Optional<List<VersionedHash>> blobVersionedHashes) {
final Optional<List<VersionedHash>> blobVersionedHashes,
final Optional<Long> nonce) {
super(
chainId,
@@ -100,7 +103,8 @@ public class JsonCallParameter extends CallParameter {
payload,
accessList,
maxFeePerBlobGas,
blobVersionedHashes);
blobVersionedHashes,
nonce);
this.strict = strict;
}
@@ -133,6 +137,7 @@ public class JsonCallParameter extends CallParameter {
private Bytes input;
private Optional<List<AccessListEntry>> accessList = Optional.empty();
private Optional<List<VersionedHash>> blobVersionedHashes = Optional.empty();
private Optional<Long> nonce = Optional.empty();
/** Default constructor. */
public JsonCallParameterBuilder() {}
@@ -327,6 +332,18 @@ public class JsonCallParameter extends CallParameter {
return this;
}
/**
* Sets the nonce for the {@link JsonCallParameter}. It is an optional parameter, and if not
* specified, it defaults to an empty {@link Optional}.
*
* @param nonce the nonce, can be {@code null} to indicate no nonce is provided
* @return the {@link JsonCallParameterBuilder} instance for chaining
*/
public JsonCallParameterBuilder withNonce(final UnsignedLongParameter nonce) {
this.nonce = Optional.ofNullable(nonce).map(UnsignedLongParameter::getValue);
return this;
}
/**
* Handles unknown JSON properties during deserialization. This method is invoked when an
* unknown property is encountered in the JSON being deserialized into a {@link
@@ -376,7 +393,8 @@ public class JsonCallParameter extends CallParameter {
strict,
accessList,
maxFeePerBlobGas,
blobVersionedHashes);
blobVersionedHashes,
nonce);
}
}
}

View File

@@ -84,6 +84,6 @@ public class PluginEeaSendRawTransaction extends AbstractEeaSendRawTransaction {
// choose the highest of the two options
return Math.max(
privateTransaction.getGasLimit(),
gasCalculator.transactionIntrinsicGasCost(Bytes.fromBase64String(pmtPayload), false));
gasCalculator.transactionIntrinsicGasCost(Bytes.fromBase64String(pmtPayload), false, 0));
}
}

View File

@@ -579,6 +579,7 @@ public class EthEstimateGasTest {
Optional.empty(),
Wei.ZERO,
Bytes.EMPTY,
Optional.empty(),
Optional.empty());
}
@@ -613,6 +614,7 @@ public class EthEstimateGasTest {
Optional.of(Wei.fromHexString("0x10")),
Wei.ZERO,
Bytes.EMPTY,
Optional.empty(),
Optional.empty());
}

View File

@@ -43,10 +43,7 @@ import org.hyperledger.besu.ethereum.core.MiningConfiguration;
import org.hyperledger.besu.ethereum.core.Transaction;
import org.hyperledger.besu.ethereum.mainnet.ProtocolSchedule;
import org.hyperledger.besu.ethereum.mainnet.ProtocolSpec;
import org.hyperledger.besu.ethereum.mainnet.feemarket.CancunFeeMarket;
import org.hyperledger.besu.ethereum.mainnet.feemarket.FeeMarket;
import org.hyperledger.besu.ethereum.mainnet.feemarket.LegacyFeeMarket;
import org.hyperledger.besu.ethereum.mainnet.feemarket.LondonFeeMarket;
import org.hyperledger.besu.evm.log.LogsBloomFilter;
import java.util.HashMap;
@@ -289,11 +286,11 @@ public class EthGasPriceTest {
}
private void mockBaseFeeMarket() {
mockFeeMarket(new LondonFeeMarket(0));
mockFeeMarket(FeeMarket.london(0));
}
private void mockGasPriceMarket() {
mockFeeMarket(new LegacyFeeMarket());
mockFeeMarket(FeeMarket.legacy());
}
private void mockFeeMarket(final FeeMarket feeMarket) {
@@ -313,7 +310,7 @@ public class EthGasPriceTest {
final var genesisBlock = createFakeBlock(0, 0, genesisBaseFee);
blocksByNumber.put(0L, genesisBlock);
final var baseFeeMarket = new CancunFeeMarket(0, Optional.empty());
final var baseFeeMarket = FeeMarket.cancun(0, Optional.empty());
var baseFee = genesisBaseFee;
for (long i = 1; i <= chainHeadBlockNumber; i++) {

View File

@@ -48,7 +48,6 @@ import org.hyperledger.besu.ethereum.mainnet.PoWHasher;
import org.hyperledger.besu.ethereum.mainnet.ProtocolSchedule;
import org.hyperledger.besu.ethereum.mainnet.ProtocolSpec;
import org.hyperledger.besu.ethereum.mainnet.blockhash.FrontierBlockHashProcessor;
import org.hyperledger.besu.ethereum.mainnet.feemarket.CancunFeeMarket;
import org.hyperledger.besu.ethereum.mainnet.feemarket.FeeMarket;
import org.hyperledger.besu.ethereum.worldstate.WorldStateArchive;
import org.hyperledger.besu.evm.gascalculator.CancunGasCalculator;
@@ -322,7 +321,7 @@ public class EthGetTransactionReceiptTest {
}
private void mockProtocolSpec(final BlockHeader blockHeader) {
FeeMarket feeMarket = new CancunFeeMarket(0, Optional.empty());
FeeMarket feeMarket = FeeMarket.cancun(0, Optional.empty());
ProtocolSpec spec = mock(ProtocolSpec.class);
when(spec.getFeeMarket()).thenReturn(feeMarket);
when(spec.getGasCalculator()).thenReturn(new CancunGasCalculator());

View File

@@ -38,7 +38,7 @@ import org.hyperledger.besu.ethereum.core.Difficulty;
import org.hyperledger.besu.ethereum.core.MiningConfiguration;
import org.hyperledger.besu.ethereum.core.Transaction;
import org.hyperledger.besu.ethereum.mainnet.ProtocolSchedule;
import org.hyperledger.besu.ethereum.mainnet.feemarket.CancunFeeMarket;
import org.hyperledger.besu.ethereum.mainnet.feemarket.FeeMarket;
import org.hyperledger.besu.evm.log.LogsBloomFilter;
import java.math.BigInteger;
@@ -148,7 +148,7 @@ public class EthMaxPriorityFeePerGasTest {
final var genesisBlock = createFakeBlock(0, 0, genesisBaseFee);
blocksByNumber.put(0L, genesisBlock);
final var baseFeeMarket = new CancunFeeMarket(0, Optional.empty());
final var baseFeeMarket = FeeMarket.cancun(0, Optional.empty());
var baseFee = genesisBaseFee;
for (long i = 1; i <= chainHeadBlockNumber; i++) {

View File

@@ -9,7 +9,7 @@
"gasPrice" : "0xef",
"value" : "0x0",
"data" : "0x0000000000000000000000000030000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000001",
"nonce" : "0x0"
"nonce" : "0x1E"
}, "latest",
{
"disableMemory": true, "disableStack": true, "disableStorage": true

View File

@@ -9,7 +9,7 @@
"gasPrice" : "0xef",
"value" : "0x0",
"data" : "0x0000000000000000000000000030000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000001",
"nonce" : "0x0"
"nonce" : "0x1E"
}, "latest" ],
"id" : 1
},

View File

@@ -9,7 +9,7 @@
"gasPrice" : "0xef",
"value" : "0x0",
"data" : "0x0000000000000000000000000030000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000001",
"nonce" : "0x0"
"nonce" : "0x1E"
}, "latest",
{
"disableMemory":true

View File

@@ -9,7 +9,7 @@
"gasPrice" : "0xef",
"value" : "0x0",
"data" : "0x0000000000000000000000000030000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000001",
"nonce" : "0x0"
"nonce" : "0x1E"
}, "latest",
{
"disableStack": true

View File

@@ -9,7 +9,7 @@
"gasPrice" : "0xef",
"value" : "0x0",
"data" : "0x0000000000000000000000000030000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000001",
"nonce" : "0x0"
"nonce" : "0x1E"
}, "latest",
{
"disableStorage": true

View File

@@ -8,8 +8,7 @@
"to" : "0x0000000000000000000000000000000000000999",
"gas" : "0xfffff2",
"gasPrice" : "0xef",
"value" : "0x1",
"nonce" : "0x0"
"value" : "0x1"
}, [ "stateDiff" ], "latest" ],
"id" : 0
},

View File

@@ -8,8 +8,7 @@
"to" : "0x0000000000000000000000000000000000000999",
"gas" : "0xfffff2",
"gasPrice" : "0xef",
"value" : "0x1",
"nonce" : "0x0"
"value" : "0x1"
}, [ "trace" ], "latest" ],
"id" : 0
},

View File

@@ -8,8 +8,7 @@
"to" : "0x0000000000000000000000000000000000000999",
"gas" : "0xfffff2",
"gasPrice" : "0xef",
"value" : "0x1",
"nonce" : "0x0"
"value" : "0x1"
}, [ "vmTrace" ], "latest" ],
"id" : 53
},

View File

@@ -8,8 +8,7 @@
"gas" : "0xfffff2",
"gasPrice" : "0xef",
"value" : "0x0",
"data" : "0x6004600C60003960046000F3600035FF",
"nonce" : "0x0"
"data" : "0x6004600C60003960046000F3600035FF"
}, [ "stateDiff" ], "latest" ],
"id" : 1
},

View File

@@ -8,8 +8,7 @@
"gas" : "0xfffff2",
"gasPrice" : "0xef",
"value" : "0x0",
"data" : "0x6004600C60003960046000F3600035FF",
"nonce" : "0x0"
"data" : "0x6004600C60003960046000F3600035FF"
}, [ "trace" ], "latest" ],
"id" : 1
},

View File

@@ -8,8 +8,7 @@
"gas" : "0xfffff2",
"gasPrice" : "0xef",
"value" : "0x0",
"data" : "0x6004600C60003960046000F3600035FF",
"nonce" : "0x0"
"data" : "0x6004600C60003960046000F3600035FF"
}, [ "vmTrace" ], "latest" ],
"id" : 54
},

View File

@@ -9,8 +9,7 @@
"gas" : "0xfffff2",
"gasPrice" : "0xef",
"value" : "0x0",
"data" : "0x0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002",
"nonce" : "0x0"
"data" : "0x0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002"
}, [ "stateDiff" ], "latest" ],
"id" : 2
},

View File

@@ -9,8 +9,7 @@
"gas" : "0xfffff2",
"gasPrice" : "0xef",
"value" : "0x0",
"data" : "0x0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002",
"nonce" : "0x0"
"data" : "0x0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002"
}, [ "trace" ], "latest" ],
"id" : 2
},

View File

@@ -9,8 +9,7 @@
"gas" : "0xfffff2",
"gasPrice" : "0xef",
"value" : "0x0",
"data" : "0x0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002",
"nonce" : "0x0"
"data" : "0x0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002"
}, [ "vmTrace" ], "latest" ],
"id" : 55
},

View File

@@ -9,8 +9,7 @@
"gas" : "0xfffff2",
"gasPrice" : "0xef",
"value" : "0x0",
"data" : "0x0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004",
"nonce" : "0x0"
"data" : "0x0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004"
}, [ "stateDiff" ], "latest" ],
"id" : 3
},

View File

@@ -9,8 +9,7 @@
"gas" : "0xfffff2",
"gasPrice" : "0xef",
"value" : "0x0",
"data" : "0x0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004",
"nonce" : "0x0"
"data" : "0x0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004"
}, [ "trace" ], "latest" ],
"id" : 3
},

View File

@@ -9,8 +9,7 @@
"gas" : "0xfffff2",
"gasPrice" : "0xef",
"value" : "0x0",
"data" : "0x0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004",
"nonce" : "0x0"
"data" : "0x0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004"
}, [ "vmTrace" ], "latest" ],
"id" : 56
},

View File

@@ -9,8 +9,7 @@
"gas" : "0xfffff2",
"gasPrice" : "0xef",
"value" : "0x0",
"data" : "0x0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000",
"nonce" : "0x0"
"data" : "0x0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000"
}, [ "stateDiff" ], "latest" ],
"id" : 4
},

View File

@@ -9,8 +9,7 @@
"gas" : "0xfffff2",
"gasPrice" : "0xef",
"value" : "0x0",
"data" : "0x0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000",
"nonce" : "0x0"
"data" : "0x0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000"
}, [ "trace" ], "latest" ],
"id" : 4
},

View File

@@ -9,8 +9,7 @@
"gas" : "0xfffff2",
"gasPrice" : "0xef",
"value" : "0x0",
"data" : "0x0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000",
"nonce" : "0x0"
"data" : "0x0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000"
}, [ "vmTrace" ], "latest" ],
"id" : 57
},

View File

@@ -9,8 +9,7 @@
"gas" : "0xfffff2",
"gasPrice" : "0xef",
"value" : "0x0",
"data" : "0x0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000",
"nonce" : "0x0"
"data" : "0x0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000"
}, [ "stateDiff" ], "latest" ],
"id" : 5
},

View File

@@ -9,8 +9,7 @@
"gas" : "0xfffff2",
"gasPrice" : "0xef",
"value" : "0x0",
"data" : "0x0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000",
"nonce" : "0x0"
"data" : "0x0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000"
}, [ "trace" ], "latest" ],
"id" : 5
},

View File

@@ -9,8 +9,7 @@
"gas" : "0xfffff2",
"gasPrice" : "0xef",
"value" : "0x0",
"data" : "0x0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000",
"nonce" : "0x0"
"data" : "0x0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000"
}, [ "vmTrace" ], "latest" ],
"id" : 58
},

View File

@@ -9,8 +9,7 @@
"gas" : "0xfffff2",
"gasPrice" : "0xef",
"value" : "0x0",
"data" : "0x0000000000000000000000000000000000000999",
"nonce" : "0x0"
"data" : "0x0000000000000000000000000000000000000999"
}, [ "stateDiff" ], "latest" ],
"id" : 6
},

View File

@@ -9,8 +9,7 @@
"gas" : "0xfffff2",
"gasPrice" : "0xef",
"value" : "0x0",
"data" : "0x0000000000000000000000000000000000000999",
"nonce" : "0x0"
"data" : "0x0000000000000000000000000000000000000999"
}, [ "trace" ], "latest" ],
"id" : 6
},

View File

@@ -9,8 +9,7 @@
"gas" : "0xfffff2",
"gasPrice" : "0xef",
"value" : "0x0",
"data" : "0x0000000000000000000000000000000000000999",
"nonce" : "0x0"
"data" : "0x0000000000000000000000000000000000000999"
}, [ "vmTrace" ], "latest" ],
"id" : 59
},

View File

@@ -9,8 +9,7 @@
"gas" : "0xfffff2",
"gasPrice" : "0xef",
"value" : "0x0",
"data" : "0xf000000000000000000000000000000000000000000000000000000000000001",
"nonce" : "0x0"
"data" : "0xf000000000000000000000000000000000000000000000000000000000000001"
}, [ "stateDiff" ], "latest" ],
"id" : 7
},

View File

@@ -9,8 +9,7 @@
"gas" : "0xfffff2",
"gasPrice" : "0xef",
"value" : "0x0",
"data" : "0xf000000000000000000000000000000000000000000000000000000000000001",
"nonce" : "0x0"
"data" : "0xf000000000000000000000000000000000000000000000000000000000000001"
}, [ "trace" ], "latest" ],
"id" : 7
},

View File

@@ -9,8 +9,7 @@
"gas" : "0xfffff2",
"gasPrice" : "0xef",
"value" : "0x0",
"data" : "0xf000000000000000000000000000000000000000000000000000000000000001",
"nonce" : "0x0"
"data" : "0xf000000000000000000000000000000000000000000000000000000000000001"
}, [ "vmTrace" ], "latest" ],
"id" : 60
},

View File

@@ -9,8 +9,7 @@
"gas" : "0xfffff2",
"gasPrice" : "0xef",
"value" : "0x0",
"data" : "0x0000000000000000000000000030000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000001",
"nonce" : "0x0"
"data" : "0x0000000000000000000000000030000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000001"
}, [ "stateDiff" ], "latest" ],
"id" : 8
},

View File

@@ -9,8 +9,7 @@
"gas" : "0xfffff2",
"gasPrice" : "0xef",
"value" : "0x0",
"data" : "0x0000000000000000000000000030000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000001",
"nonce" : "0x0"
"data" : "0x0000000000000000000000000030000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000001"
}, [ "trace" ], "latest" ],
"id" : 8
},

View File

@@ -9,8 +9,7 @@
"gas" : "0xfffff2",
"gasPrice" : "0xef",
"value" : "0x0",
"data" : "0x0000000000000000000000000030000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000001",
"nonce" : "0x0"
"data" : "0x0000000000000000000000000030000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000001"
}, [ "vmTrace" ], "latest" ],
"id" : 61
},

View File

@@ -9,8 +9,7 @@
"gas" : "0xfffff2",
"gasPrice" : "0xef",
"value" : "0x0",
"data" : "0x000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000001",
"nonce" : "0x0"
"data" : "0x000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000001"
}, [ "stateDiff" ], "latest" ],
"id" : 9
},

View File

@@ -9,8 +9,7 @@
"gas" : "0xfffff2",
"gasPrice" : "0xef",
"value" : "0x0",
"data" : "0x000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000001",
"nonce" : "0x0"
"data" : "0x000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000001"
}, [ "trace" ], "latest" ],
"id" : 9
},

View File

@@ -9,8 +9,7 @@
"gas" : "0xfffff2",
"gasPrice" : "0xef",
"value" : "0x0",
"data" : "0x000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000001",
"nonce" : "0x0"
"data" : "0x000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000001"
}, [ "vmTrace" ], "latest" ],
"id" : 62
},

View File

@@ -9,8 +9,7 @@
"gas" : "0xfffff2",
"gasPrice" : "0xef",
"value" : "0x0",
"data" : "0x0000000000000000000000000030000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000001",
"nonce" : "0x0"
"data" : "0x0000000000000000000000000030000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000001"
}, [ "stateDiff" ], "latest" ],
"id" : 10
},

View File

@@ -9,8 +9,7 @@
"gas" : "0xfffff2",
"gasPrice" : "0xef",
"value" : "0x0",
"data" : "0x0000000000000000000000000030000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000001",
"nonce" : "0x0"
"data" : "0x0000000000000000000000000030000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000001"
}, [ "trace" ], "latest" ],
"id" : 10
},

View File

@@ -9,8 +9,7 @@
"gas" : "0xfffff2",
"gasPrice" : "0xef",
"value" : "0x0",
"data" : "0x0000000000000000000000000030000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000001",
"nonce" : "0x0"
"data" : "0x0000000000000000000000000030000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000001"
}, [ "vmTrace" ], "latest" ],
"id" : 63
},

View File

@@ -9,8 +9,7 @@
"gas" : "0xfffff2",
"gasPrice" : "0xef",
"value" : "0x0",
"data" : "0x0000000000000000000000000030000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000001",
"nonce" : "0x0"
"data" : "0x0000000000000000000000000030000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000001"
}, [ "stateDiff" ], "latest" ],
"id" : 11
},

View File

@@ -9,8 +9,7 @@
"gas" : "0xfffff2",
"gasPrice" : "0xef",
"value" : "0x0",
"data" : "0x0000000000000000000000000030000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000001",
"nonce" : "0x0"
"data" : "0x0000000000000000000000000030000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000001"
}, [ "trace" ], "latest" ],
"id" : 11
},

View File

@@ -9,8 +9,7 @@
"gas" : "0xfffff2",
"gasPrice" : "0xef",
"value" : "0x0",
"data" : "0x0000000000000000000000000030000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000001",
"nonce" : "0x0"
"data" : "0x0000000000000000000000000030000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000001"
}, [ "vmTrace" ], "latest" ],
"id" : 64
},

View File

@@ -8,8 +8,7 @@
"to" : "0x0070000000000000000000000000000000000000",
"gas" : "0xfffff2",
"gasPrice" : "0xef",
"value" : "0x0",
"nonce" : "0x0"
"value" : "0x0"
}, [ "stateDiff" ], "latest" ],
"id" : 12
},

View File

@@ -8,8 +8,7 @@
"to" : "0x0070000000000000000000000000000000000000",
"gas" : "0xfffff2",
"gasPrice" : "0xef",
"value" : "0x0",
"nonce" : "0x0"
"value" : "0x0"
}, [ "trace" ], "latest" ],
"id" : 12
},

View File

@@ -8,8 +8,7 @@
"to" : "0x0070000000000000000000000000000000000000",
"gas" : "0xfffff2",
"gasPrice" : "0xef",
"value" : "0x0",
"nonce" : "0x0"
"value" : "0x0"
}, [ "vmTrace" ], "latest" ],
"id" : 65
},

View File

@@ -8,8 +8,7 @@
"to" : "0x0080000000000000000000000000000000000000",
"gas" : "0xfffff2",
"gasPrice" : "0xef",
"value" : "0x0",
"nonce" : "0x0"
"value" : "0x0"
}, [ "stateDiff" ], "latest" ],
"id" : 13
},

View File

@@ -8,8 +8,7 @@
"to" : "0x0080000000000000000000000000000000000000",
"gas" : "0xfffff2",
"gasPrice" : "0xef",
"value" : "0x0",
"nonce" : "0x0"
"value" : "0x0"
}, [ "trace" ], "latest" ],
"id" : 13
},

View File

@@ -8,8 +8,7 @@
"to" : "0x0080000000000000000000000000000000000000",
"gas" : "0xfffff2",
"gasPrice" : "0xef",
"value" : "0x0",
"nonce" : "0x0"
"value" : "0x0"
}, [ "vmTrace" ], "latest" ],
"id" : 66
},

View File

@@ -8,8 +8,7 @@
"to" : "0x0090000000000000000000000000000000000000",
"gas" : "0xfffff2",
"gasPrice" : "0xef",
"value" : "0x0",
"nonce" : "0x0"
"value" : "0x0"
}, [ "stateDiff" ], "latest" ],
"id" : 14
},

View File

@@ -8,8 +8,7 @@
"to" : "0x0090000000000000000000000000000000000000",
"gas" : "0xfffff2",
"gasPrice" : "0xef",
"value" : "0x0",
"nonce" : "0x0"
"value" : "0x0"
}, [ "trace" ], "latest" ],
"id" : 14
},

View File

@@ -8,8 +8,7 @@
"to" : "0x0090000000000000000000000000000000000000",
"gas" : "0xfffff2",
"gasPrice" : "0xef",
"value" : "0x0",
"nonce" : "0x0"
"value" : "0x0"
}, [ "vmTrace" ], "latest" ],
"id" : 67
},

View File

@@ -8,8 +8,7 @@
"to" : "0x0090000000000000000000000000000000000000",
"gas" : "0xfffff2",
"gasPrice" : "0xef",
"value" : "0x0",
"nonce" : "0x0"
"value" : "0x0"
}, [ "stateDiff" ], "latest" ],
"id" : 15
},

View File

@@ -8,8 +8,7 @@
"to" : "0x0090000000000000000000000000000000000000",
"gas" : "0xfffff2",
"gasPrice" : "0xef",
"value" : "0x0",
"nonce" : "0x0"
"value" : "0x0"
}, [ "trace" ], "latest" ],
"id" : 15
},

View File

@@ -8,8 +8,7 @@
"to" : "0x0090000000000000000000000000000000000000",
"gas" : "0xfffff2",
"gasPrice" : "0xef",
"value" : "0x0",
"nonce" : "0x0"
"value" : "0x0"
}, [ "vmTrace" ], "latest" ],
"id" : 68
},

View File

@@ -8,8 +8,7 @@
"to" : "0x0090000000000000000000000000000000000000",
"gas" : "0xfffff2",
"gasPrice" : "0xef",
"value" : "0x0",
"nonce" : "0x0"
"value" : "0x0"
}, [ "stateDiff" ], "latest" ],
"id" : 16
},

View File

@@ -8,8 +8,7 @@
"to" : "0x0090000000000000000000000000000000000000",
"gas" : "0xfffff2",
"gasPrice" : "0xef",
"value" : "0x0",
"nonce" : "0x0"
"value" : "0x0"
}, [ "trace" ], "latest" ],
"id" : 16
},

View File

@@ -8,8 +8,7 @@
"to" : "0x0090000000000000000000000000000000000000",
"gas" : "0xfffff2",
"gasPrice" : "0xef",
"value" : "0x0",
"nonce" : "0x0"
"value" : "0x0"
}, [ "vmTrace" ], "latest" ],
"id" : 69
},

View File

@@ -8,8 +8,7 @@
"to" : "0x00A0000000000000000000000000000000000000",
"gas" : "0xfffff2",
"gasPrice" : "0xef",
"value" : "0x0",
"nonce" : "0x0"
"value" : "0x0"
}, [ "stateDiff" ], "latest" ],
"id" : 17
},

View File

@@ -8,8 +8,7 @@
"to" : "0x00A0000000000000000000000000000000000000",
"gas" : "0xfffff2",
"gasPrice" : "0xef",
"value" : "0x0",
"nonce" : "0x0"
"value" : "0x0"
}, [ "trace" ], "latest" ],
"id" : 17
},

View File

@@ -8,8 +8,7 @@
"to" : "0x00A0000000000000000000000000000000000000",
"gas" : "0xfffff2",
"gasPrice" : "0xef",
"value" : "0x0",
"nonce" : "0x0"
"value" : "0x0"
}, [ "vmTrace" ], "latest" ],
"id" : 70
},

View File

@@ -8,8 +8,7 @@
"to" : "0x00B0000000000000000000000000000000000000",
"gas" : "0xfffff2",
"gasPrice" : "0xef",
"value" : "0x0",
"nonce" : "0x0"
"value" : "0x0"
}, [ "stateDiff" ], "latest" ],
"id" : 18
},

View File

@@ -8,8 +8,7 @@
"to" : "0x00B0000000000000000000000000000000000000",
"gas" : "0xfffff2",
"gasPrice" : "0xef",
"value" : "0x0",
"nonce" : "0x0"
"value" : "0x0"
}, [ "trace" ], "latest" ],
"id" : 18
},

View File

@@ -8,8 +8,7 @@
"to" : "0x00B0000000000000000000000000000000000000",
"gas" : "0xfffff2",
"gasPrice" : "0xef",
"value" : "0x0",
"nonce" : "0x0"
"value" : "0x0"
}, [ "vmTrace" ], "latest" ],
"id" : 71
},

View File

@@ -8,8 +8,7 @@
"to" : "0x00C0000000000000000000000000000000000000",
"gas" : "0xfffff2",
"gasPrice" : "0xef",
"value" : "0x0",
"nonce" : "0x0"
"value" : "0x0"
}, [ "stateDiff" ], "latest" ],
"id" : 19
},

View File

@@ -8,8 +8,7 @@
"to" : "0x00C0000000000000000000000000000000000000",
"gas" : "0xfffff2",
"gasPrice" : "0xef",
"value" : "0x0",
"nonce" : "0x0"
"value" : "0x0"
}, [ "trace" ], "latest" ],
"id" : 19
},

View File

@@ -8,8 +8,7 @@
"to" : "0x00C0000000000000000000000000000000000000",
"gas" : "0xfffff2",
"gasPrice" : "0xef",
"value" : "0x0",
"nonce" : "0x0"
"value" : "0x0"
}, [ "vmTrace" ], "latest" ],
"id" : 72
},

View File

@@ -8,8 +8,7 @@
"to" : "0x00D0000000000000000000000000000000000000",
"gas" : "0xfffff2",
"gasPrice" : "0xef",
"value" : "0x0",
"nonce" : "0x0"
"value" : "0x0"
}, [ "stateDiff" ], "latest" ],
"id" : 20
},

View File

@@ -8,8 +8,7 @@
"to" : "0x00D0000000000000000000000000000000000000",
"gas" : "0xfffff2",
"gasPrice" : "0xef",
"value" : "0x0",
"nonce" : "0x0"
"value" : "0x0"
}, [ "trace" ], "latest" ],
"id" : 20
},

View File

@@ -8,8 +8,7 @@
"to" : "0x00D0000000000000000000000000000000000000",
"gas" : "0xfffff2",
"gasPrice" : "0xef",
"value" : "0x0",
"nonce" : "0x0"
"value" : "0x0"
}, [ "vmTrace" ], "latest" ],
"id" : 73
},

View File

@@ -8,8 +8,7 @@
"to" : "0x00E0000000000000000000000000000000000000",
"gas" : "0xfffff2",
"gasPrice" : "0xef",
"value" : "0x0",
"nonce" : "0x0"
"value" : "0x0"
}, [ "stateDiff" ], "latest" ],
"id" : 21
},

View File

@@ -8,8 +8,7 @@
"to" : "0x00E0000000000000000000000000000000000000",
"gas" : "0xfffff2",
"gasPrice" : "0xef",
"value" : "0x0",
"nonce" : "0x0"
"value" : "0x0"
}, [ "trace" ], "latest" ],
"id" : 21
},

View File

@@ -8,8 +8,7 @@
"to" : "0x00E0000000000000000000000000000000000000",
"gas" : "0xfffff2",
"gasPrice" : "0xef",
"value" : "0x0",
"nonce" : "0x0"
"value" : "0x0"
}, [ "vmTrace" ], "latest" ],
"id" : 74
},

View File

@@ -8,8 +8,7 @@
"to" : "0x00F0000000000000000000000000000000000000",
"gas" : "0xfffff2",
"gasPrice" : "0xef",
"value" : "0x0",
"nonce" : "0x0"
"value" : "0x0"
}, [ "stateDiff" ], "latest" ],
"id" : 22
},

View File

@@ -8,8 +8,7 @@
"to" : "0x00F0000000000000000000000000000000000000",
"gas" : "0xfffff2",
"gasPrice" : "0xef",
"value" : "0x0",
"nonce" : "0x0"
"value" : "0x0"
}, [ "trace" ], "latest" ],
"id" : 22
},

View File

@@ -8,8 +8,7 @@
"to" : "0x00F0000000000000000000000000000000000000",
"gas" : "0xfffff2",
"gasPrice" : "0xef",
"value" : "0x0",
"nonce" : "0x0"
"value" : "0x0"
}, [ "vmTrace" ], "latest" ],
"id" : 75
},

View File

@@ -8,8 +8,7 @@
"to" : "0x0100000000000000000000000000000000000000",
"gas" : "0xfffff2",
"gasPrice" : "0xef",
"value" : "0x0",
"nonce" : "0x0"
"value" : "0x0"
}, [ "stateDiff" ], "latest" ],
"id" : 23
},

View File

@@ -8,8 +8,7 @@
"to" : "0x0100000000000000000000000000000000000000",
"gas" : "0xfffff2",
"gasPrice" : "0xef",
"value" : "0x0",
"nonce" : "0x0"
"value" : "0x0"
}, [ "trace" ], "latest" ],
"id" : 23
},

Some files were not shown because too many files have changed in this diff Show More