mirror of
https://github.com/vacp2p/status-linea-besu.git
synced 2026-01-08 21:38:15 -05:00
Merge branch 'main' into zkbesu
This commit is contained in:
@@ -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)
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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": {
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
@@ -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");
|
||||
|
||||
@@ -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();
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -19,11 +19,13 @@
|
||||
"blobSchedule": {
|
||||
"cancun": {
|
||||
"target": 3,
|
||||
"max": 6
|
||||
"max": 6,
|
||||
"baseFeeUpdateFraction": 3338477
|
||||
},
|
||||
"prague": {
|
||||
"target": 6,
|
||||
"max": 9
|
||||
"max": 9,
|
||||
"baseFeeUpdateFraction": 5007716
|
||||
}
|
||||
},
|
||||
"ethash": {
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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) {
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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();
|
||||
|
||||
@@ -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() {
|
||||
|
||||
@@ -356,6 +356,7 @@ public class BlockAdapterBase extends AdapterBase {
|
||||
maxFeePerGas,
|
||||
valueParam,
|
||||
data,
|
||||
Optional.empty(),
|
||||
Optional.empty());
|
||||
|
||||
return transactionSimulator.process(
|
||||
|
||||
@@ -147,7 +147,8 @@ public abstract class AbstractEstimateGas extends AbstractBlockParameterMethod {
|
||||
callParams.getPayload(),
|
||||
callParams.getAccessList(),
|
||||
callParams.getMaxFeePerBlobGas(),
|
||||
callParams.getBlobVersionedHashes());
|
||||
callParams.getBlobVersionedHashes(),
|
||||
callParams.getNonce());
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -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(
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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());
|
||||
}
|
||||
|
||||
|
||||
@@ -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++) {
|
||||
|
||||
@@ -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());
|
||||
|
||||
@@ -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++) {
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
"gasPrice" : "0xef",
|
||||
"value" : "0x0",
|
||||
"data" : "0x0000000000000000000000000030000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000001",
|
||||
"nonce" : "0x0"
|
||||
"nonce" : "0x1E"
|
||||
}, "latest",
|
||||
{
|
||||
"disableMemory": true, "disableStack": true, "disableStorage": true
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
"gasPrice" : "0xef",
|
||||
"value" : "0x0",
|
||||
"data" : "0x0000000000000000000000000030000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000001",
|
||||
"nonce" : "0x0"
|
||||
"nonce" : "0x1E"
|
||||
}, "latest" ],
|
||||
"id" : 1
|
||||
},
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
"gasPrice" : "0xef",
|
||||
"value" : "0x0",
|
||||
"data" : "0x0000000000000000000000000030000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000001",
|
||||
"nonce" : "0x0"
|
||||
"nonce" : "0x1E"
|
||||
}, "latest",
|
||||
{
|
||||
"disableMemory":true
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
"gasPrice" : "0xef",
|
||||
"value" : "0x0",
|
||||
"data" : "0x0000000000000000000000000030000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000001",
|
||||
"nonce" : "0x0"
|
||||
"nonce" : "0x1E"
|
||||
}, "latest",
|
||||
{
|
||||
"disableStack": true
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
"gasPrice" : "0xef",
|
||||
"value" : "0x0",
|
||||
"data" : "0x0000000000000000000000000030000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000001",
|
||||
"nonce" : "0x0"
|
||||
"nonce" : "0x1E"
|
||||
}, "latest",
|
||||
{
|
||||
"disableStorage": true
|
||||
|
||||
@@ -8,8 +8,7 @@
|
||||
"to" : "0x0000000000000000000000000000000000000999",
|
||||
"gas" : "0xfffff2",
|
||||
"gasPrice" : "0xef",
|
||||
"value" : "0x1",
|
||||
"nonce" : "0x0"
|
||||
"value" : "0x1"
|
||||
}, [ "stateDiff" ], "latest" ],
|
||||
"id" : 0
|
||||
},
|
||||
|
||||
@@ -8,8 +8,7 @@
|
||||
"to" : "0x0000000000000000000000000000000000000999",
|
||||
"gas" : "0xfffff2",
|
||||
"gasPrice" : "0xef",
|
||||
"value" : "0x1",
|
||||
"nonce" : "0x0"
|
||||
"value" : "0x1"
|
||||
}, [ "trace" ], "latest" ],
|
||||
"id" : 0
|
||||
},
|
||||
|
||||
@@ -8,8 +8,7 @@
|
||||
"to" : "0x0000000000000000000000000000000000000999",
|
||||
"gas" : "0xfffff2",
|
||||
"gasPrice" : "0xef",
|
||||
"value" : "0x1",
|
||||
"nonce" : "0x0"
|
||||
"value" : "0x1"
|
||||
}, [ "vmTrace" ], "latest" ],
|
||||
"id" : 53
|
||||
},
|
||||
|
||||
@@ -8,8 +8,7 @@
|
||||
"gas" : "0xfffff2",
|
||||
"gasPrice" : "0xef",
|
||||
"value" : "0x0",
|
||||
"data" : "0x6004600C60003960046000F3600035FF",
|
||||
"nonce" : "0x0"
|
||||
"data" : "0x6004600C60003960046000F3600035FF"
|
||||
}, [ "stateDiff" ], "latest" ],
|
||||
"id" : 1
|
||||
},
|
||||
|
||||
@@ -8,8 +8,7 @@
|
||||
"gas" : "0xfffff2",
|
||||
"gasPrice" : "0xef",
|
||||
"value" : "0x0",
|
||||
"data" : "0x6004600C60003960046000F3600035FF",
|
||||
"nonce" : "0x0"
|
||||
"data" : "0x6004600C60003960046000F3600035FF"
|
||||
}, [ "trace" ], "latest" ],
|
||||
"id" : 1
|
||||
},
|
||||
|
||||
@@ -8,8 +8,7 @@
|
||||
"gas" : "0xfffff2",
|
||||
"gasPrice" : "0xef",
|
||||
"value" : "0x0",
|
||||
"data" : "0x6004600C60003960046000F3600035FF",
|
||||
"nonce" : "0x0"
|
||||
"data" : "0x6004600C60003960046000F3600035FF"
|
||||
}, [ "vmTrace" ], "latest" ],
|
||||
"id" : 54
|
||||
},
|
||||
|
||||
@@ -9,8 +9,7 @@
|
||||
"gas" : "0xfffff2",
|
||||
"gasPrice" : "0xef",
|
||||
"value" : "0x0",
|
||||
"data" : "0x0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002",
|
||||
"nonce" : "0x0"
|
||||
"data" : "0x0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002"
|
||||
}, [ "stateDiff" ], "latest" ],
|
||||
"id" : 2
|
||||
},
|
||||
|
||||
@@ -9,8 +9,7 @@
|
||||
"gas" : "0xfffff2",
|
||||
"gasPrice" : "0xef",
|
||||
"value" : "0x0",
|
||||
"data" : "0x0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002",
|
||||
"nonce" : "0x0"
|
||||
"data" : "0x0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002"
|
||||
}, [ "trace" ], "latest" ],
|
||||
"id" : 2
|
||||
},
|
||||
|
||||
@@ -9,8 +9,7 @@
|
||||
"gas" : "0xfffff2",
|
||||
"gasPrice" : "0xef",
|
||||
"value" : "0x0",
|
||||
"data" : "0x0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002",
|
||||
"nonce" : "0x0"
|
||||
"data" : "0x0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002"
|
||||
}, [ "vmTrace" ], "latest" ],
|
||||
"id" : 55
|
||||
},
|
||||
|
||||
@@ -9,8 +9,7 @@
|
||||
"gas" : "0xfffff2",
|
||||
"gasPrice" : "0xef",
|
||||
"value" : "0x0",
|
||||
"data" : "0x0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004",
|
||||
"nonce" : "0x0"
|
||||
"data" : "0x0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004"
|
||||
}, [ "stateDiff" ], "latest" ],
|
||||
"id" : 3
|
||||
},
|
||||
|
||||
@@ -9,8 +9,7 @@
|
||||
"gas" : "0xfffff2",
|
||||
"gasPrice" : "0xef",
|
||||
"value" : "0x0",
|
||||
"data" : "0x0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004",
|
||||
"nonce" : "0x0"
|
||||
"data" : "0x0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004"
|
||||
}, [ "trace" ], "latest" ],
|
||||
"id" : 3
|
||||
},
|
||||
|
||||
@@ -9,8 +9,7 @@
|
||||
"gas" : "0xfffff2",
|
||||
"gasPrice" : "0xef",
|
||||
"value" : "0x0",
|
||||
"data" : "0x0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004",
|
||||
"nonce" : "0x0"
|
||||
"data" : "0x0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000004"
|
||||
}, [ "vmTrace" ], "latest" ],
|
||||
"id" : 56
|
||||
},
|
||||
|
||||
@@ -9,8 +9,7 @@
|
||||
"gas" : "0xfffff2",
|
||||
"gasPrice" : "0xef",
|
||||
"value" : "0x0",
|
||||
"data" : "0x0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000",
|
||||
"nonce" : "0x0"
|
||||
"data" : "0x0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000"
|
||||
}, [ "stateDiff" ], "latest" ],
|
||||
"id" : 4
|
||||
},
|
||||
|
||||
@@ -9,8 +9,7 @@
|
||||
"gas" : "0xfffff2",
|
||||
"gasPrice" : "0xef",
|
||||
"value" : "0x0",
|
||||
"data" : "0x0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000",
|
||||
"nonce" : "0x0"
|
||||
"data" : "0x0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000"
|
||||
}, [ "trace" ], "latest" ],
|
||||
"id" : 4
|
||||
},
|
||||
|
||||
@@ -9,8 +9,7 @@
|
||||
"gas" : "0xfffff2",
|
||||
"gasPrice" : "0xef",
|
||||
"value" : "0x0",
|
||||
"data" : "0x0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000",
|
||||
"nonce" : "0x0"
|
||||
"data" : "0x0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000"
|
||||
}, [ "vmTrace" ], "latest" ],
|
||||
"id" : 57
|
||||
},
|
||||
|
||||
@@ -9,8 +9,7 @@
|
||||
"gas" : "0xfffff2",
|
||||
"gasPrice" : "0xef",
|
||||
"value" : "0x0",
|
||||
"data" : "0x0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000",
|
||||
"nonce" : "0x0"
|
||||
"data" : "0x0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000"
|
||||
}, [ "stateDiff" ], "latest" ],
|
||||
"id" : 5
|
||||
},
|
||||
|
||||
@@ -9,8 +9,7 @@
|
||||
"gas" : "0xfffff2",
|
||||
"gasPrice" : "0xef",
|
||||
"value" : "0x0",
|
||||
"data" : "0x0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000",
|
||||
"nonce" : "0x0"
|
||||
"data" : "0x0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000"
|
||||
}, [ "trace" ], "latest" ],
|
||||
"id" : 5
|
||||
},
|
||||
|
||||
@@ -9,8 +9,7 @@
|
||||
"gas" : "0xfffff2",
|
||||
"gasPrice" : "0xef",
|
||||
"value" : "0x0",
|
||||
"data" : "0x0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000",
|
||||
"nonce" : "0x0"
|
||||
"data" : "0x0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000"
|
||||
}, [ "vmTrace" ], "latest" ],
|
||||
"id" : 58
|
||||
},
|
||||
|
||||
@@ -9,8 +9,7 @@
|
||||
"gas" : "0xfffff2",
|
||||
"gasPrice" : "0xef",
|
||||
"value" : "0x0",
|
||||
"data" : "0x0000000000000000000000000000000000000999",
|
||||
"nonce" : "0x0"
|
||||
"data" : "0x0000000000000000000000000000000000000999"
|
||||
}, [ "stateDiff" ], "latest" ],
|
||||
"id" : 6
|
||||
},
|
||||
|
||||
@@ -9,8 +9,7 @@
|
||||
"gas" : "0xfffff2",
|
||||
"gasPrice" : "0xef",
|
||||
"value" : "0x0",
|
||||
"data" : "0x0000000000000000000000000000000000000999",
|
||||
"nonce" : "0x0"
|
||||
"data" : "0x0000000000000000000000000000000000000999"
|
||||
}, [ "trace" ], "latest" ],
|
||||
"id" : 6
|
||||
},
|
||||
|
||||
@@ -9,8 +9,7 @@
|
||||
"gas" : "0xfffff2",
|
||||
"gasPrice" : "0xef",
|
||||
"value" : "0x0",
|
||||
"data" : "0x0000000000000000000000000000000000000999",
|
||||
"nonce" : "0x0"
|
||||
"data" : "0x0000000000000000000000000000000000000999"
|
||||
}, [ "vmTrace" ], "latest" ],
|
||||
"id" : 59
|
||||
},
|
||||
|
||||
@@ -9,8 +9,7 @@
|
||||
"gas" : "0xfffff2",
|
||||
"gasPrice" : "0xef",
|
||||
"value" : "0x0",
|
||||
"data" : "0xf000000000000000000000000000000000000000000000000000000000000001",
|
||||
"nonce" : "0x0"
|
||||
"data" : "0xf000000000000000000000000000000000000000000000000000000000000001"
|
||||
}, [ "stateDiff" ], "latest" ],
|
||||
"id" : 7
|
||||
},
|
||||
|
||||
@@ -9,8 +9,7 @@
|
||||
"gas" : "0xfffff2",
|
||||
"gasPrice" : "0xef",
|
||||
"value" : "0x0",
|
||||
"data" : "0xf000000000000000000000000000000000000000000000000000000000000001",
|
||||
"nonce" : "0x0"
|
||||
"data" : "0xf000000000000000000000000000000000000000000000000000000000000001"
|
||||
}, [ "trace" ], "latest" ],
|
||||
"id" : 7
|
||||
},
|
||||
|
||||
@@ -9,8 +9,7 @@
|
||||
"gas" : "0xfffff2",
|
||||
"gasPrice" : "0xef",
|
||||
"value" : "0x0",
|
||||
"data" : "0xf000000000000000000000000000000000000000000000000000000000000001",
|
||||
"nonce" : "0x0"
|
||||
"data" : "0xf000000000000000000000000000000000000000000000000000000000000001"
|
||||
}, [ "vmTrace" ], "latest" ],
|
||||
"id" : 60
|
||||
},
|
||||
|
||||
@@ -9,8 +9,7 @@
|
||||
"gas" : "0xfffff2",
|
||||
"gasPrice" : "0xef",
|
||||
"value" : "0x0",
|
||||
"data" : "0x0000000000000000000000000030000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000001",
|
||||
"nonce" : "0x0"
|
||||
"data" : "0x0000000000000000000000000030000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000001"
|
||||
}, [ "stateDiff" ], "latest" ],
|
||||
"id" : 8
|
||||
},
|
||||
|
||||
@@ -9,8 +9,7 @@
|
||||
"gas" : "0xfffff2",
|
||||
"gasPrice" : "0xef",
|
||||
"value" : "0x0",
|
||||
"data" : "0x0000000000000000000000000030000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000001",
|
||||
"nonce" : "0x0"
|
||||
"data" : "0x0000000000000000000000000030000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000001"
|
||||
}, [ "trace" ], "latest" ],
|
||||
"id" : 8
|
||||
},
|
||||
|
||||
@@ -9,8 +9,7 @@
|
||||
"gas" : "0xfffff2",
|
||||
"gasPrice" : "0xef",
|
||||
"value" : "0x0",
|
||||
"data" : "0x0000000000000000000000000030000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000001",
|
||||
"nonce" : "0x0"
|
||||
"data" : "0x0000000000000000000000000030000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000001"
|
||||
}, [ "vmTrace" ], "latest" ],
|
||||
"id" : 61
|
||||
},
|
||||
|
||||
@@ -9,8 +9,7 @@
|
||||
"gas" : "0xfffff2",
|
||||
"gasPrice" : "0xef",
|
||||
"value" : "0x0",
|
||||
"data" : "0x000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000001",
|
||||
"nonce" : "0x0"
|
||||
"data" : "0x000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000001"
|
||||
}, [ "stateDiff" ], "latest" ],
|
||||
"id" : 9
|
||||
},
|
||||
|
||||
@@ -9,8 +9,7 @@
|
||||
"gas" : "0xfffff2",
|
||||
"gasPrice" : "0xef",
|
||||
"value" : "0x0",
|
||||
"data" : "0x000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000001",
|
||||
"nonce" : "0x0"
|
||||
"data" : "0x000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000001"
|
||||
}, [ "trace" ], "latest" ],
|
||||
"id" : 9
|
||||
},
|
||||
|
||||
@@ -9,8 +9,7 @@
|
||||
"gas" : "0xfffff2",
|
||||
"gasPrice" : "0xef",
|
||||
"value" : "0x0",
|
||||
"data" : "0x000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000001",
|
||||
"nonce" : "0x0"
|
||||
"data" : "0x000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000001"
|
||||
}, [ "vmTrace" ], "latest" ],
|
||||
"id" : 62
|
||||
},
|
||||
|
||||
@@ -9,8 +9,7 @@
|
||||
"gas" : "0xfffff2",
|
||||
"gasPrice" : "0xef",
|
||||
"value" : "0x0",
|
||||
"data" : "0x0000000000000000000000000030000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000001",
|
||||
"nonce" : "0x0"
|
||||
"data" : "0x0000000000000000000000000030000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000001"
|
||||
}, [ "stateDiff" ], "latest" ],
|
||||
"id" : 10
|
||||
},
|
||||
|
||||
@@ -9,8 +9,7 @@
|
||||
"gas" : "0xfffff2",
|
||||
"gasPrice" : "0xef",
|
||||
"value" : "0x0",
|
||||
"data" : "0x0000000000000000000000000030000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000001",
|
||||
"nonce" : "0x0"
|
||||
"data" : "0x0000000000000000000000000030000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000001"
|
||||
}, [ "trace" ], "latest" ],
|
||||
"id" : 10
|
||||
},
|
||||
|
||||
@@ -9,8 +9,7 @@
|
||||
"gas" : "0xfffff2",
|
||||
"gasPrice" : "0xef",
|
||||
"value" : "0x0",
|
||||
"data" : "0x0000000000000000000000000030000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000001",
|
||||
"nonce" : "0x0"
|
||||
"data" : "0x0000000000000000000000000030000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000001"
|
||||
}, [ "vmTrace" ], "latest" ],
|
||||
"id" : 63
|
||||
},
|
||||
|
||||
@@ -9,8 +9,7 @@
|
||||
"gas" : "0xfffff2",
|
||||
"gasPrice" : "0xef",
|
||||
"value" : "0x0",
|
||||
"data" : "0x0000000000000000000000000030000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000001",
|
||||
"nonce" : "0x0"
|
||||
"data" : "0x0000000000000000000000000030000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000001"
|
||||
}, [ "stateDiff" ], "latest" ],
|
||||
"id" : 11
|
||||
},
|
||||
|
||||
@@ -9,8 +9,7 @@
|
||||
"gas" : "0xfffff2",
|
||||
"gasPrice" : "0xef",
|
||||
"value" : "0x0",
|
||||
"data" : "0x0000000000000000000000000030000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000001",
|
||||
"nonce" : "0x0"
|
||||
"data" : "0x0000000000000000000000000030000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000001"
|
||||
}, [ "trace" ], "latest" ],
|
||||
"id" : 11
|
||||
},
|
||||
|
||||
@@ -9,8 +9,7 @@
|
||||
"gas" : "0xfffff2",
|
||||
"gasPrice" : "0xef",
|
||||
"value" : "0x0",
|
||||
"data" : "0x0000000000000000000000000030000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000001",
|
||||
"nonce" : "0x0"
|
||||
"data" : "0x0000000000000000000000000030000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000001"
|
||||
}, [ "vmTrace" ], "latest" ],
|
||||
"id" : 64
|
||||
},
|
||||
|
||||
@@ -8,8 +8,7 @@
|
||||
"to" : "0x0070000000000000000000000000000000000000",
|
||||
"gas" : "0xfffff2",
|
||||
"gasPrice" : "0xef",
|
||||
"value" : "0x0",
|
||||
"nonce" : "0x0"
|
||||
"value" : "0x0"
|
||||
}, [ "stateDiff" ], "latest" ],
|
||||
"id" : 12
|
||||
},
|
||||
|
||||
@@ -8,8 +8,7 @@
|
||||
"to" : "0x0070000000000000000000000000000000000000",
|
||||
"gas" : "0xfffff2",
|
||||
"gasPrice" : "0xef",
|
||||
"value" : "0x0",
|
||||
"nonce" : "0x0"
|
||||
"value" : "0x0"
|
||||
}, [ "trace" ], "latest" ],
|
||||
"id" : 12
|
||||
},
|
||||
|
||||
@@ -8,8 +8,7 @@
|
||||
"to" : "0x0070000000000000000000000000000000000000",
|
||||
"gas" : "0xfffff2",
|
||||
"gasPrice" : "0xef",
|
||||
"value" : "0x0",
|
||||
"nonce" : "0x0"
|
||||
"value" : "0x0"
|
||||
}, [ "vmTrace" ], "latest" ],
|
||||
"id" : 65
|
||||
},
|
||||
|
||||
@@ -8,8 +8,7 @@
|
||||
"to" : "0x0080000000000000000000000000000000000000",
|
||||
"gas" : "0xfffff2",
|
||||
"gasPrice" : "0xef",
|
||||
"value" : "0x0",
|
||||
"nonce" : "0x0"
|
||||
"value" : "0x0"
|
||||
}, [ "stateDiff" ], "latest" ],
|
||||
"id" : 13
|
||||
},
|
||||
|
||||
@@ -8,8 +8,7 @@
|
||||
"to" : "0x0080000000000000000000000000000000000000",
|
||||
"gas" : "0xfffff2",
|
||||
"gasPrice" : "0xef",
|
||||
"value" : "0x0",
|
||||
"nonce" : "0x0"
|
||||
"value" : "0x0"
|
||||
}, [ "trace" ], "latest" ],
|
||||
"id" : 13
|
||||
},
|
||||
|
||||
@@ -8,8 +8,7 @@
|
||||
"to" : "0x0080000000000000000000000000000000000000",
|
||||
"gas" : "0xfffff2",
|
||||
"gasPrice" : "0xef",
|
||||
"value" : "0x0",
|
||||
"nonce" : "0x0"
|
||||
"value" : "0x0"
|
||||
}, [ "vmTrace" ], "latest" ],
|
||||
"id" : 66
|
||||
},
|
||||
|
||||
@@ -8,8 +8,7 @@
|
||||
"to" : "0x0090000000000000000000000000000000000000",
|
||||
"gas" : "0xfffff2",
|
||||
"gasPrice" : "0xef",
|
||||
"value" : "0x0",
|
||||
"nonce" : "0x0"
|
||||
"value" : "0x0"
|
||||
}, [ "stateDiff" ], "latest" ],
|
||||
"id" : 14
|
||||
},
|
||||
|
||||
@@ -8,8 +8,7 @@
|
||||
"to" : "0x0090000000000000000000000000000000000000",
|
||||
"gas" : "0xfffff2",
|
||||
"gasPrice" : "0xef",
|
||||
"value" : "0x0",
|
||||
"nonce" : "0x0"
|
||||
"value" : "0x0"
|
||||
}, [ "trace" ], "latest" ],
|
||||
"id" : 14
|
||||
},
|
||||
|
||||
@@ -8,8 +8,7 @@
|
||||
"to" : "0x0090000000000000000000000000000000000000",
|
||||
"gas" : "0xfffff2",
|
||||
"gasPrice" : "0xef",
|
||||
"value" : "0x0",
|
||||
"nonce" : "0x0"
|
||||
"value" : "0x0"
|
||||
}, [ "vmTrace" ], "latest" ],
|
||||
"id" : 67
|
||||
},
|
||||
|
||||
@@ -8,8 +8,7 @@
|
||||
"to" : "0x0090000000000000000000000000000000000000",
|
||||
"gas" : "0xfffff2",
|
||||
"gasPrice" : "0xef",
|
||||
"value" : "0x0",
|
||||
"nonce" : "0x0"
|
||||
"value" : "0x0"
|
||||
}, [ "stateDiff" ], "latest" ],
|
||||
"id" : 15
|
||||
},
|
||||
|
||||
@@ -8,8 +8,7 @@
|
||||
"to" : "0x0090000000000000000000000000000000000000",
|
||||
"gas" : "0xfffff2",
|
||||
"gasPrice" : "0xef",
|
||||
"value" : "0x0",
|
||||
"nonce" : "0x0"
|
||||
"value" : "0x0"
|
||||
}, [ "trace" ], "latest" ],
|
||||
"id" : 15
|
||||
},
|
||||
|
||||
@@ -8,8 +8,7 @@
|
||||
"to" : "0x0090000000000000000000000000000000000000",
|
||||
"gas" : "0xfffff2",
|
||||
"gasPrice" : "0xef",
|
||||
"value" : "0x0",
|
||||
"nonce" : "0x0"
|
||||
"value" : "0x0"
|
||||
}, [ "vmTrace" ], "latest" ],
|
||||
"id" : 68
|
||||
},
|
||||
|
||||
@@ -8,8 +8,7 @@
|
||||
"to" : "0x0090000000000000000000000000000000000000",
|
||||
"gas" : "0xfffff2",
|
||||
"gasPrice" : "0xef",
|
||||
"value" : "0x0",
|
||||
"nonce" : "0x0"
|
||||
"value" : "0x0"
|
||||
}, [ "stateDiff" ], "latest" ],
|
||||
"id" : 16
|
||||
},
|
||||
|
||||
@@ -8,8 +8,7 @@
|
||||
"to" : "0x0090000000000000000000000000000000000000",
|
||||
"gas" : "0xfffff2",
|
||||
"gasPrice" : "0xef",
|
||||
"value" : "0x0",
|
||||
"nonce" : "0x0"
|
||||
"value" : "0x0"
|
||||
}, [ "trace" ], "latest" ],
|
||||
"id" : 16
|
||||
},
|
||||
|
||||
@@ -8,8 +8,7 @@
|
||||
"to" : "0x0090000000000000000000000000000000000000",
|
||||
"gas" : "0xfffff2",
|
||||
"gasPrice" : "0xef",
|
||||
"value" : "0x0",
|
||||
"nonce" : "0x0"
|
||||
"value" : "0x0"
|
||||
}, [ "vmTrace" ], "latest" ],
|
||||
"id" : 69
|
||||
},
|
||||
|
||||
@@ -8,8 +8,7 @@
|
||||
"to" : "0x00A0000000000000000000000000000000000000",
|
||||
"gas" : "0xfffff2",
|
||||
"gasPrice" : "0xef",
|
||||
"value" : "0x0",
|
||||
"nonce" : "0x0"
|
||||
"value" : "0x0"
|
||||
}, [ "stateDiff" ], "latest" ],
|
||||
"id" : 17
|
||||
},
|
||||
|
||||
@@ -8,8 +8,7 @@
|
||||
"to" : "0x00A0000000000000000000000000000000000000",
|
||||
"gas" : "0xfffff2",
|
||||
"gasPrice" : "0xef",
|
||||
"value" : "0x0",
|
||||
"nonce" : "0x0"
|
||||
"value" : "0x0"
|
||||
}, [ "trace" ], "latest" ],
|
||||
"id" : 17
|
||||
},
|
||||
|
||||
@@ -8,8 +8,7 @@
|
||||
"to" : "0x00A0000000000000000000000000000000000000",
|
||||
"gas" : "0xfffff2",
|
||||
"gasPrice" : "0xef",
|
||||
"value" : "0x0",
|
||||
"nonce" : "0x0"
|
||||
"value" : "0x0"
|
||||
}, [ "vmTrace" ], "latest" ],
|
||||
"id" : 70
|
||||
},
|
||||
|
||||
@@ -8,8 +8,7 @@
|
||||
"to" : "0x00B0000000000000000000000000000000000000",
|
||||
"gas" : "0xfffff2",
|
||||
"gasPrice" : "0xef",
|
||||
"value" : "0x0",
|
||||
"nonce" : "0x0"
|
||||
"value" : "0x0"
|
||||
}, [ "stateDiff" ], "latest" ],
|
||||
"id" : 18
|
||||
},
|
||||
|
||||
@@ -8,8 +8,7 @@
|
||||
"to" : "0x00B0000000000000000000000000000000000000",
|
||||
"gas" : "0xfffff2",
|
||||
"gasPrice" : "0xef",
|
||||
"value" : "0x0",
|
||||
"nonce" : "0x0"
|
||||
"value" : "0x0"
|
||||
}, [ "trace" ], "latest" ],
|
||||
"id" : 18
|
||||
},
|
||||
|
||||
@@ -8,8 +8,7 @@
|
||||
"to" : "0x00B0000000000000000000000000000000000000",
|
||||
"gas" : "0xfffff2",
|
||||
"gasPrice" : "0xef",
|
||||
"value" : "0x0",
|
||||
"nonce" : "0x0"
|
||||
"value" : "0x0"
|
||||
}, [ "vmTrace" ], "latest" ],
|
||||
"id" : 71
|
||||
},
|
||||
|
||||
@@ -8,8 +8,7 @@
|
||||
"to" : "0x00C0000000000000000000000000000000000000",
|
||||
"gas" : "0xfffff2",
|
||||
"gasPrice" : "0xef",
|
||||
"value" : "0x0",
|
||||
"nonce" : "0x0"
|
||||
"value" : "0x0"
|
||||
}, [ "stateDiff" ], "latest" ],
|
||||
"id" : 19
|
||||
},
|
||||
|
||||
@@ -8,8 +8,7 @@
|
||||
"to" : "0x00C0000000000000000000000000000000000000",
|
||||
"gas" : "0xfffff2",
|
||||
"gasPrice" : "0xef",
|
||||
"value" : "0x0",
|
||||
"nonce" : "0x0"
|
||||
"value" : "0x0"
|
||||
}, [ "trace" ], "latest" ],
|
||||
"id" : 19
|
||||
},
|
||||
|
||||
@@ -8,8 +8,7 @@
|
||||
"to" : "0x00C0000000000000000000000000000000000000",
|
||||
"gas" : "0xfffff2",
|
||||
"gasPrice" : "0xef",
|
||||
"value" : "0x0",
|
||||
"nonce" : "0x0"
|
||||
"value" : "0x0"
|
||||
}, [ "vmTrace" ], "latest" ],
|
||||
"id" : 72
|
||||
},
|
||||
|
||||
@@ -8,8 +8,7 @@
|
||||
"to" : "0x00D0000000000000000000000000000000000000",
|
||||
"gas" : "0xfffff2",
|
||||
"gasPrice" : "0xef",
|
||||
"value" : "0x0",
|
||||
"nonce" : "0x0"
|
||||
"value" : "0x0"
|
||||
}, [ "stateDiff" ], "latest" ],
|
||||
"id" : 20
|
||||
},
|
||||
|
||||
@@ -8,8 +8,7 @@
|
||||
"to" : "0x00D0000000000000000000000000000000000000",
|
||||
"gas" : "0xfffff2",
|
||||
"gasPrice" : "0xef",
|
||||
"value" : "0x0",
|
||||
"nonce" : "0x0"
|
||||
"value" : "0x0"
|
||||
}, [ "trace" ], "latest" ],
|
||||
"id" : 20
|
||||
},
|
||||
|
||||
@@ -8,8 +8,7 @@
|
||||
"to" : "0x00D0000000000000000000000000000000000000",
|
||||
"gas" : "0xfffff2",
|
||||
"gasPrice" : "0xef",
|
||||
"value" : "0x0",
|
||||
"nonce" : "0x0"
|
||||
"value" : "0x0"
|
||||
}, [ "vmTrace" ], "latest" ],
|
||||
"id" : 73
|
||||
},
|
||||
|
||||
@@ -8,8 +8,7 @@
|
||||
"to" : "0x00E0000000000000000000000000000000000000",
|
||||
"gas" : "0xfffff2",
|
||||
"gasPrice" : "0xef",
|
||||
"value" : "0x0",
|
||||
"nonce" : "0x0"
|
||||
"value" : "0x0"
|
||||
}, [ "stateDiff" ], "latest" ],
|
||||
"id" : 21
|
||||
},
|
||||
|
||||
@@ -8,8 +8,7 @@
|
||||
"to" : "0x00E0000000000000000000000000000000000000",
|
||||
"gas" : "0xfffff2",
|
||||
"gasPrice" : "0xef",
|
||||
"value" : "0x0",
|
||||
"nonce" : "0x0"
|
||||
"value" : "0x0"
|
||||
}, [ "trace" ], "latest" ],
|
||||
"id" : 21
|
||||
},
|
||||
|
||||
@@ -8,8 +8,7 @@
|
||||
"to" : "0x00E0000000000000000000000000000000000000",
|
||||
"gas" : "0xfffff2",
|
||||
"gasPrice" : "0xef",
|
||||
"value" : "0x0",
|
||||
"nonce" : "0x0"
|
||||
"value" : "0x0"
|
||||
}, [ "vmTrace" ], "latest" ],
|
||||
"id" : 74
|
||||
},
|
||||
|
||||
@@ -8,8 +8,7 @@
|
||||
"to" : "0x00F0000000000000000000000000000000000000",
|
||||
"gas" : "0xfffff2",
|
||||
"gasPrice" : "0xef",
|
||||
"value" : "0x0",
|
||||
"nonce" : "0x0"
|
||||
"value" : "0x0"
|
||||
}, [ "stateDiff" ], "latest" ],
|
||||
"id" : 22
|
||||
},
|
||||
|
||||
@@ -8,8 +8,7 @@
|
||||
"to" : "0x00F0000000000000000000000000000000000000",
|
||||
"gas" : "0xfffff2",
|
||||
"gasPrice" : "0xef",
|
||||
"value" : "0x0",
|
||||
"nonce" : "0x0"
|
||||
"value" : "0x0"
|
||||
}, [ "trace" ], "latest" ],
|
||||
"id" : 22
|
||||
},
|
||||
|
||||
@@ -8,8 +8,7 @@
|
||||
"to" : "0x00F0000000000000000000000000000000000000",
|
||||
"gas" : "0xfffff2",
|
||||
"gasPrice" : "0xef",
|
||||
"value" : "0x0",
|
||||
"nonce" : "0x0"
|
||||
"value" : "0x0"
|
||||
}, [ "vmTrace" ], "latest" ],
|
||||
"id" : 75
|
||||
},
|
||||
|
||||
@@ -8,8 +8,7 @@
|
||||
"to" : "0x0100000000000000000000000000000000000000",
|
||||
"gas" : "0xfffff2",
|
||||
"gasPrice" : "0xef",
|
||||
"value" : "0x0",
|
||||
"nonce" : "0x0"
|
||||
"value" : "0x0"
|
||||
}, [ "stateDiff" ], "latest" ],
|
||||
"id" : 23
|
||||
},
|
||||
|
||||
@@ -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
Reference in New Issue
Block a user