Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release 23.10.x #6158

Closed
wants to merge 83 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
83 commits
Select commit Hold shift + click to select a range
10b956f
Expose getSize to transaction interface (#5983)
Gabriel-Trintinalia Oct 4, 2023
13a934d
Add parameters to EVM library fluent API (#5930)
shemnon Oct 5, 2023
e433722
Validation ordering (#5986)
jflo Oct 5, 2023
2dd16f4
[4844] EngineNewPayload - Add Blob Count validation (#5973)
Gabriel-Trintinalia Oct 5, 2023
71bc574
Plugin Api - Add evaluateTransactionPostProcessing to TransactionSele…
Gabriel-Trintinalia Oct 5, 2023
e4f3b17
Only use the builder to create transactions (#5980)
fab-10 Oct 5, 2023
62159dc
Bump version to 23.10.1-SNAPSHOT (#5990)
fab-10 Oct 5, 2023
fddcdf3
hive tests explicitly attempt zero (#5993)
jflo Oct 5, 2023
d97a93e
add plugins summary (#5964)
macfarla Oct 6, 2023
0b83ab5
Tests for GraphQL Cancun fields (#5975)
shemnon Oct 6, 2023
4b822d6
[Plugin API] - Simplify plugin transaction selector interface to retu…
Gabriel-Trintinalia Oct 8, 2023
573cb1b
Change Array Copying (#5998)
shemnon Oct 9, 2023
e8a0428
[Plugin API] - TransactionSelector - Notify plugins when transaction …
Gabriel-Trintinalia Oct 10, 2023
0536a18
Base EIP-6110 on top of Cancun (#5752)
ensi321 Oct 10, 2023
dc2289e
add method to disable root verification for T8n and not Reference tes…
matkt Oct 10, 2023
9ec055c
Transaction detachedCopy to optimize txpool memory usage (#5985)
fab-10 Oct 10, 2023
e946276
Use existing Bytes48 for KZGCommitment and KZGProof (#5997)
fab-10 Oct 10, 2023
a56a35f
[Plugin API] - TransactionSelector - Send TransactionSelectionResult …
Gabriel-Trintinalia Oct 10, 2023
4276a40
Update 23.10.0 changelog (#6017)
fab-10 Oct 11, 2023
1c293fe
Transaction Validation and Selection Plugin API update (#6020)
pinges Oct 12, 2023
e5c9f55
Force the use of jdk18 version of Bouncy Castle library (#5748)
fab-10 Oct 12, 2023
eeb60e5
remove code duplication (#6028)
pinges Oct 13, 2023
c88820f
docs: fix typo (#6029)
macfarla Oct 13, 2023
5fce4fd
Standardize pubkey and public key naming in deposit (#6012)
ensi321 Oct 13, 2023
8507bb7
Optimize Eth_feeHistory RPC method (#6011)
ahamlat Oct 13, 2023
e0b3316
Cache last blocks data (block headers, block bodies, transactions' re…
ahamlat Oct 13, 2023
de2d3b4
Sort only once rewardPercentiles instead of doing it for each block h…
ahamlat Oct 17, 2023
0dc37ad
link to issue 5772 (#6038)
macfarla Oct 17, 2023
f0b2b56
fix incorrect argument passing in blockParameter of TraceCallMany cla…
sungmin7465 Oct 17, 2023
7d6fdce
Fix 23.10.0 Breaking Changes changelog entry (#6040)
fab-10 Oct 17, 2023
6d100f3
Priority senders (#5959)
fab-10 Oct 17, 2023
a90e448
Fcu v2 defer fork validation (#6037)
jflo Oct 18, 2023
508b043
Fix typos (#6036)
shuoer86 Oct 18, 2023
03a8335
Add X (Twitter) to README, Fix Roadmap Hyperlink (#6047)
davidcardenasus Oct 18, 2023
a90ea05
Unsigned timestamps and blob gas used (#6046)
jflo Oct 18, 2023
e8bca61
[MINOR] ux improvements (#6049)
macfarla Oct 19, 2023
f810887
Update changelog release (#6062)
Gabriel-Trintinalia Oct 20, 2023
9d9fe8c
Dencun corner cases (#6060)
macfarla Oct 20, 2023
c839a3b
add retry logic on sync pipeline for rocksdb issue (#6004)
matkt Oct 24, 2023
20a82d4
Mining options refactor (#6027)
fab-10 Oct 24, 2023
909649f
Update reference tests to Cancun (#6054)
shemnon Oct 25, 2023
a2dbb82
Optimize GetPooledTransactionsFromPeerTask with HashSet (#6071)
7suyash7 Oct 25, 2023
20f518e
Decouple TrieLogManager and CachedWorldStorageManager (#6072)
siladu Oct 25, 2023
3310c41
Implement miner_setMinPriorityFee and miner_getMinPriorityFee (#6080)
Gabriel-Trintinalia Oct 25, 2023
af011d2
Use Bytes Trie to track warm addresses (#6069)
shemnon Oct 25, 2023
949c724
Migrate Operand Stack to Growing Stack (#6068)
shemnon Oct 25, 2023
9a22703
Remove a BonsaiWorldStateProvider constructor (#6090)
siladu Oct 26, 2023
7ac8af0
add RpcEndpointService to thread runner (#6091)
macfarla Oct 26, 2023
f58f6cf
ETC 'Spiral' network upgrade (#6078)
diega Oct 26, 2023
0345b24
Trigger contextEnter/Exit for all frames, including root (#6074)
delehef Oct 26, 2023
edf23cb
feat: add a way to read memory without altering the word capacity (#6…
delehef Oct 27, 2023
67ef9e0
renamed env field (#6096)
jflo Oct 27, 2023
accac1c
[MINOR] Upgrade netty and grpc (#6100)
siladu Oct 27, 2023
a60b31b
TraceService: return results for transactions in block (#6087)
daniellehrner Oct 27, 2023
6dd558b
RPC Parameters to accept input and data field (#6094)
gfukushima Oct 27, 2023
e814886
Fix some typos (#6093)
GoodDaisy Oct 30, 2023
d0a6a70
Correct reference test blobgas calculation (#6107)
shemnon Oct 31, 2023
311570f
Restore javadoc and sources jar as trusted artifacts (#6109)
fab-10 Oct 31, 2023
de8ca10
Add API to set and get the minGasPrice at runtime (#6097)
fab-10 Oct 31, 2023
84dee29
Don't put NONCE_TOO_LOW transactions into the invalid nonce cache (#6…
matthew1001 Oct 31, 2023
094c841
Journaled world state (#6023)
shemnon Oct 31, 2023
7acdd87
setMinPriorityFee - Return Invalid Param when invalid and use hexade…
Gabriel-Trintinalia Nov 1, 2023
236779d
[MINOR] - Add 23.10.1 correct changelog (#6110)
Gabriel-Trintinalia Nov 1, 2023
41b9575
Add transaction selector based on min priority fee parameter (#6083)
Gabriel-Trintinalia Nov 2, 2023
6a2d41f
Add config option to clique to allow not creating empty blocks (#6082)
jframe Nov 2, 2023
d049cb3
load all accounts into cache (#6101)
matkt Nov 3, 2023
cea3d8a
Reference Tests v13 (#6114)
shemnon Nov 3, 2023
646c5a3
clean up the ProcessableBlockHeader (#6117)
pinges Nov 6, 2023
83ae69a
Log missing chain head as warning, not trace (#6127)
matthew1001 Nov 6, 2023
2284242
Update RPCs for yParity (#6119)
shemnon Nov 6, 2023
f42f8c1
Make tracer in block building block aware (#6135)
pinges Nov 7, 2023
914ab79
Revert "Discard invalid transaction" warning logs (#6137)
garyschulte Nov 7, 2023
0203092
Reverse sort order (#6106)
matthew1001 Nov 8, 2023
636ad8a
Force tx replacement price bump to zero when zero base fee market is …
fab-10 Nov 8, 2023
8319fae
Time limited block creation (#6044)
fab-10 Nov 8, 2023
701cbb0
Limit memory used in handling invalid blocks (#6138)
jframe Nov 8, 2023
9710a9a
Delete leftPad when capturing the stack before and after a frame exec…
ahamlat Nov 9, 2023
4b58d07
fix yParity flakey test (#6151)
shemnon Nov 9, 2023
8afad41
Apply the same reverse sort order as https://github.com/hyperledger/b…
matthew1001 Nov 10, 2023
4c3bff3
Gas price pending TX test using wrong class (#6152)
matthew1001 Nov 10, 2023
5542730
update version for snapshot (#6154)
jflo Nov 10, 2023
f8248a4
Merge branch 'main' into release-23.10.x
jflo Nov 10, 2023
9fccdbe
RC version
jflo Nov 10, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
56 changes: 52 additions & 4 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,20 +1,68 @@
# Changelog

## 23.10.1
- Cache last n blocks by using a new Besu flag --cache-last-blocks=n [#6009](https://github.com/hyperledger/besu/pull/6009)
- Optimize performances of RPC method Eth_feeHistory [#6011](https://github.com/hyperledger/besu/pull/6011)
## 23.10.3

### Breaking Changes

### Deprecations
- `--tx-pool-disable-locals` has been deprecated for removal in favor of `--tx-pool-no-local-priority`, no semantic change, only a renaming [#5959](https://github.com/hyperledger/besu/pull/5959)

### Additions and Improvements

## 23.10.2

### Breaking Changes
- TX pool eviction in the legacy TX pool now favours keeping oldest transactions (more likely to evict higher nonces, less likely to introduce nonce gaps) [#6106](https://github.com/hyperledger/besu/pull/6106) and [#6146](https://github.com/hyperledger/besu/pull/6146)

### Deprecations

### Additions and Improvements
- Ethereum Classic Spiral network upgrade [#6078](https://github.com/hyperledger/besu/pull/6078)
- Add a method to read from a `Memory` instance without altering its inner state [#6073](https://github.com/hyperledger/besu/pull/6073)
- Accept `input` and `data` field for the payload of transaction-related RPC methods [#6094](https://github.com/hyperledger/besu/pull/6094)
- Add APIs to set and get the min gas price a transaction must pay for being selected during block creation [#6097](https://github.com/hyperledger/besu/pull/6097)
- TraceService: return results for transactions in block [#6086](https://github.com/hyperledger/besu/pull/6086)
- New option `--min-priority-fee` that sets the minimum priority fee a transaction must meet to be selected for a block. [#6080](https://github.com/hyperledger/besu/pull/6080) [#6083](https://github.com/hyperledger/besu/pull/6083)
- Implement new `miner_setMinPriorityFee` and `miner_getMinPriorityFee` RPC methods [#6080](https://github.com/hyperledger/besu/pull/6080)
- Clique config option `createemptyblocks` to not create empty blocks [#6082](https://github.com/hyperledger/besu/pull/6082)
- Upgrade EVM Reference Tests to v13 (Cancun) [#6114](https://github.com/hyperledger/besu/pull/6114)
- Add `yParity` to GraphQL and JSON-RPC for relevant querise. [6119](https://github.com/hyperledger/besu/pull/6119)
- Force tx replacement price bump to zero when zero base fee market is configured or `--min-gas-price` is set to 0. This allows for easier tx replacement in networks where there is not gas price. [#6079](https://github.com/hyperledger/besu/pull/6079)
- Introduce the possibility to limit the time spent selecting pending transactions during block creation, using the new experimental option `Xblock-txs-selection-max-time` on PoS and PoW networks (by default set to 5000ms) or `Xpoa-block-txs-selection-max-time` on PoA networks (by default 75% of the min block time) [#6044](https://github.com/hyperledger/besu/pull/6044)

### Bug fixes
- Upgrade netty to address CVE-2023-44487, CVE-2023-34462 [#6100](https://github.com/hyperledger/besu/pull/6100)
- Upgrade grpc to address CVE-2023-32731, CVE-2023-33953, CVE-2023-44487, CVE-2023-4785 [#6100](https://github.com/hyperledger/besu/pull/6100)
- Fix blob gas calculation in reference tests [#6107](https://github.com/hyperledger/besu/pull/6107)
- Limit memory used in handling invalid blocks [#6138](https://github.com/hyperledger/besu/pull/6138)

---

### Download Links

## 23.10.1

### Additions and Improvements
- New option `--tx-pool-priority-senders` to specify a list of senders, that has the effect to prioritize any transactions sent by these senders from any source [#5959](https://github.com/hyperledger/besu/pull/5959)
- Cache last n blocks by using a new Besu flag `--cache-last-blocks=n` [#6009](https://github.com/hyperledger/besu/pull/6009)
- Optimize performances of RPC method `eth_feeHistory` [#6011](https://github.com/hyperledger/besu/pull/6011) [#6035](https://github.com/hyperledger/besu/pull/6035)
- Logging summary of plugins at Info as part of the config overview [#5964](https://github.com/hyperledger/besu/pull/5964) [#6049](https://github.com/hyperledger/besu/pull/6049)
- Layered tx pool memory improvements [#5985](https://github.com/hyperledger/besu/pull/5985) [#5974](https://github.com/hyperledger/besu/pull/5974)
- Update Bouncy Castle to 1.76, and force the use of the `jdk18on` variant [#5748](https://github.com/hyperledger/besu/pull/5748)
- Add GraphQL support for new fields in Cancun [#5923](https://github.com/hyperledger/besu/pull/5923) [#5975](https://github.com/hyperledger/besu/pull/5975)
- Add new configuration options to the EVM Fluent APIs [#5930](https://github.com/hyperledger/besu/pull/5930)


### Deprecations
- `--tx-pool-disable-locals` has been deprecated for removal in favor of `--tx-pool-no-local-priority`, no semantic change, only a renaming [#5959](https://github.com/hyperledger/besu/pull/5959)

### Bug Fixes
- Fix regression with t8n tool filling [#5979](https://github.com/hyperledger/besu/pull/5979)
- Fix EOF and EIP-4788 regressions in reference tests [#6060](https://github.com/hyperledger/besu/pull/6060)

### Download Links
https://hyperledger.jfrog.io/artifactory/besu-binaries/besu/23.10.1/besu-23.10.1.tar.gz / sha256: e27645f345583f3ee447e5418302382c6f8335d2da8707bdd20033aabd86ce4c

https://hyperledger.jfrog.io/artifactory/besu-binaries/besu/23.10.1/besu-23.10.1.zip / sha256: fb173acb93c72fbb74a6542051691ca2d3d5f54ea2f51026467a512f3a22106b

## 23.10.0
### Layered Transaction Pool: the new default transaction pool implementation
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -110,9 +110,11 @@ public void startNode(final BesuNode node) {
params.add(
Integer.toString(node.getMiningParameters().getMinTransactionGasPrice().intValue()));
params.add("--Xminer-remote-sealers-limit");
params.add(Integer.toString(node.getMiningParameters().getRemoteSealersLimit()));
params.add(
Integer.toString(node.getMiningParameters().getUnstable().getRemoteSealersLimit()));
params.add("--Xminer-remote-sealers-hashrate-ttl");
params.add(Long.toString(node.getMiningParameters().getRemoteSealersTimeToLive()));
params.add(
Long.toString(node.getMiningParameters().getUnstable().getRemoteSealersTimeToLive()));
}
if (node.getMiningParameters().isStratumMiningEnabled()) {
params.add("--miner-stratum-enabled");
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,7 @@
import org.hyperledger.besu.plugin.services.BesuEvents;
import org.hyperledger.besu.plugin.services.PicoCLIOptions;
import org.hyperledger.besu.plugin.services.PluginTransactionValidatorService;
import org.hyperledger.besu.plugin.services.RpcEndpointService;
import org.hyperledger.besu.plugin.services.SecurityModuleService;
import org.hyperledger.besu.plugin.services.StorageService;
import org.hyperledger.besu.plugin.services.TransactionSelectionService;
Expand Down Expand Up @@ -98,6 +99,7 @@ private BesuPluginContextImpl buildPluginContext(
besuPluginContext.addService(StorageService.class, storageService);
besuPluginContext.addService(SecurityModuleService.class, securityModuleService);
besuPluginContext.addService(PicoCLIOptions.class, new PicoCLIOptionsImpl(commandLine));
besuPluginContext.addService(RpcEndpointService.class, new RpcEndpointServiceImpl());
besuPluginContext.addService(
TransactionSelectionService.class, new TransactionSelectionServiceImpl());
besuPluginContext.addService(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,14 +22,15 @@

import org.hyperledger.besu.cli.config.NetworkName;
import org.hyperledger.besu.crypto.KeyPair;
import org.hyperledger.besu.datatypes.Wei;
import org.hyperledger.besu.ethereum.api.jsonrpc.JsonRpcConfiguration;
import org.hyperledger.besu.ethereum.api.jsonrpc.RpcApis;
import org.hyperledger.besu.ethereum.api.jsonrpc.authentication.JwtAlgorithm;
import org.hyperledger.besu.ethereum.api.jsonrpc.ipc.JsonRpcIpcConfiguration;
import org.hyperledger.besu.ethereum.api.jsonrpc.websocket.WebSocketConfiguration;
import org.hyperledger.besu.ethereum.api.tls.FileBasedPasswordProvider;
import org.hyperledger.besu.ethereum.core.AddressHelpers;
import org.hyperledger.besu.ethereum.core.ImmutableMiningParameters;
import org.hyperledger.besu.ethereum.core.ImmutableMiningParameters.MutableInitValues;
import org.hyperledger.besu.ethereum.core.MiningParameters;
import org.hyperledger.besu.ethereum.core.PrivacyParameters;
import org.hyperledger.besu.ethereum.p2p.config.NetworkingConfiguration;
Expand All @@ -56,11 +57,11 @@ public class BesuNodeConfigurationBuilder {
private String name;
private Optional<Path> dataPath = Optional.empty();
private MiningParameters miningParameters =
new MiningParameters.Builder()
.miningEnabled(false)
.coinbase(AddressHelpers.ofValue(1))
.minTransactionGasPrice(Wei.of(1000))
ImmutableMiningParameters.builder()
.mutableInitValues(
MutableInitValues.builder().coinbase(AddressHelpers.ofValue(1)).build())
.build();

private JsonRpcConfiguration jsonRpcConfiguration = JsonRpcConfiguration.createDefault();
private JsonRpcConfiguration engineRpcConfiguration = JsonRpcConfiguration.createEngineDefault();
private WebSocketConfiguration webSocketConfiguration = WebSocketConfiguration.createDefault();
Expand Down Expand Up @@ -113,12 +114,7 @@ public BesuNodeConfigurationBuilder miningEnabled() {
}

public BesuNodeConfigurationBuilder miningEnabled(final boolean enabled) {
this.miningParameters =
new MiningParameters.Builder()
.miningEnabled(enabled)
.minTransactionGasPrice(Wei.of(1000))
.coinbase(AddressHelpers.ofValue(1))
.build();
this.miningParameters = miningParameters.setMiningEnabled(enabled);
this.jsonRpcConfiguration.addRpcApi(RpcApis.MINER.name());
return this;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,8 @@
import org.hyperledger.besu.ethereum.api.jsonrpc.JsonRpcConfiguration;
import org.hyperledger.besu.ethereum.api.jsonrpc.websocket.WebSocketConfiguration;
import org.hyperledger.besu.ethereum.core.AddressHelpers;
import org.hyperledger.besu.ethereum.core.ImmutableMiningParameters;
import org.hyperledger.besu.ethereum.core.ImmutableMiningParameters.MutableInitValues;
import org.hyperledger.besu.ethereum.core.InMemoryPrivacyStorageProvider;
import org.hyperledger.besu.ethereum.core.MiningParameters;
import org.hyperledger.besu.ethereum.core.PrivacyParameters;
Expand Down Expand Up @@ -303,10 +305,13 @@ public BesuNode createNodeWithMultiTenantedPrivacy(
.build();

final MiningParameters miningParameters =
new MiningParameters.Builder()
.minTransactionGasPrice(Wei.ZERO)
.coinbase(AddressHelpers.ofValue(1))
.miningEnabled(true)
ImmutableMiningParameters.builder()
.mutableInitValues(
MutableInitValues.builder()
.isMiningEnabled(true)
.minTransactionGasPrice(Wei.ZERO)
.coinbase(AddressHelpers.ofValue(1))
.build())
.build();

return create(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,8 @@
import org.hyperledger.besu.config.JsonUtil;
import org.hyperledger.besu.datatypes.Wei;
import org.hyperledger.besu.ethereum.core.AddressHelpers;
import org.hyperledger.besu.ethereum.core.ImmutableMiningParameters;
import org.hyperledger.besu.ethereum.core.ImmutableMiningParameters.MutableInitValues;
import org.hyperledger.besu.ethereum.core.MiningParameters;
import org.hyperledger.besu.tests.acceptance.dsl.account.Account;
import org.hyperledger.besu.tests.acceptance.dsl.blockchain.Amount;
Expand Down Expand Up @@ -59,10 +61,13 @@ public void shouldMineOnSingleNodeWithPaidGas_Berlin() throws Exception {
public void shouldMineOnSingleNodeWithFreeGas_Berlin() throws Exception {
final BesuNode minerNode = nodeFactory.createNode(besu, "miner1");
final MiningParameters zeroGasMiningParams =
new MiningParameters.Builder()
.miningEnabled(true)
.minTransactionGasPrice(Wei.ZERO)
.coinbase(AddressHelpers.ofValue(1))
ImmutableMiningParameters.builder()
.mutableInitValues(
MutableInitValues.builder()
.isMiningEnabled(true)
.minTransactionGasPrice(Wei.ZERO)
.coinbase(AddressHelpers.ofValue(1))
.build())
.build();
minerNode.setMiningParameters(zeroGasMiningParams);

Expand Down

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -1,5 +1,44 @@
{
"request" : {"jsonrpc":"2.0","id":34,"method":"eth_getBlockByNumber","params":["latest",false]},
"response" : {"jsonrpc":"2.0","id":34,"result":{"number":"0x0","hash":"0x33235e7b7a78302cdb54e5ddba66c7ae49b01c1f5498bb00cd0c8ed5206784bf","mixHash":"0x0000000000000000000000000000000000000000000000000000000000000000","parentHash":"0x0000000000000000000000000000000000000000000000000000000000000000","nonce":"0x0000000000000000","sha3Uncles":"0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347","logsBloom":"0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","transactionsRoot":"0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421","stateRoot":"0x11045a28efc7c00a52a201e55b8d4c312971a930432e2b5380c20d2ce217385e","receiptsRoot":"0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421","miner":"0x0000000000000000000000000000000000000000","difficulty":"0x0","totalDifficulty":"0x0","extraData":"0x","baseFeePerGas":"0x3b9aca00","size":"0x244","gasLimit":"0x2fefd8","gasUsed":"0x0","timestamp":"0x1234","uncles":[],"transactions":[],"withdrawalsRoot":"0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421","withdrawals":[],"blobGasUsed":"0x0","excessBlobGas":"0x0","parentBeaconBlockRoot":"0x0000000000000000000000000000000000000000000000000000000000000000"}},
"statusCode" : 200
"request": {
"jsonrpc": "2.0",
"id": 34,
"method": "eth_getBlockByNumber",
"params": [
"latest",
false
]
},
"response": {
"jsonrpc": "2.0",
"id": 34,
"result": {
"number": "0x0",
"hash": "0x33235e7b7a78302cdb54e5ddba66c7ae49b01c1f5498bb00cd0c8ed5206784bf",
"mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"nonce": "0x0000000000000000",
"sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",
"logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
"transactionsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
"stateRoot": "0x11045a28efc7c00a52a201e55b8d4c312971a930432e2b5380c20d2ce217385e",
"receiptsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
"miner": "0x0000000000000000000000000000000000000000",
"difficulty": "0x0",
"totalDifficulty": "0x0",
"extraData": "0x",
"baseFeePerGas": "0x3b9aca00",
"size": "0x244",
"gasLimit": "0x2fefd8",
"gasUsed": "0x0",
"timestamp": "0x1234",
"uncles": [],
"transactions": [],
"withdrawalsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
"withdrawals": [],
"blobGasUsed": "0x0",
"excessBlobGas": "0x0",
"parentBeaconBlockRoot": "0x0000000000000000000000000000000000000000000000000000000000000000"
}
},
"statusCode": 200
}
Loading
Loading