Releases: streamingfast/go-ethereum
optimism-v1.101500.0-fh3.0-node-v1.11.1
Fix incorrect source image for unichain-node binary Updated the Dockerfile to correctly copy the unichain-node binary from the unichain-node image instead of the optimism-node image. This ensures the appropriate binary is used during container build.
optimism-v1.101500.0-fh3.0
rollback to og2
geth-v1.15.3-fh3.0
Merge tag 'v1.15.3' into release/geth-1.x-fh3.0
geth-v1.15.2-fh3.0-1
params: add deposit contract addresses (#31247) We forgot to add the deposit contract address for holesky, causing deposits to not be flagged correctly --------- Co-authored-by: lightclient <14004106+lightclient@users.noreply.github.com>
geth-v1.15.2-fh3.0
This new Firehose 3.0 geth
tracer is built on the new geth
Core Tracing API introduced in Geth 1.14. This new version changes how one must start the geth
binary.
Here what you need when you will update your reader-node
's reader-node-arguments
field when using this version:
- Remove
--firehose-enabled
and any flag starting with--firehose-...
. - Add
--vmtrace=firehose
flag which activates Firehose output (Important do not miss this change, otherwise you will not process new blocks, will make it the default soon). - Add
--syncmode=full
flag which is not set automatically anymore.
Block Model
The Ethereum block model has been updated to account for upcoming Prague fork. Namely, we added support for the new SetCode
transaction's type, added extracted SetCodeAuthorization
elements from the transaction and added new gas changes that were introduced in the hard fork.
Also, totalDifficulty
field is now deprecated, it has been removed entirely from geth
codebase which means future reprocessing of data wouldn't be able to populated that field anymore. If you used that field somehow, you should stop using it. At some point
we will remove the field entirely.
Also, from Prague hard-fork and onward, the Block model will now switch to version 4 of the block model (a.k.a Firehose Ethereum Block 3.0). This means that for a given network, block.number < Prague
, block will be using version 3 (a.k.a Firehose Ethereum Block 2.3) and when block.number >= Prague
, it will be version 4. This is deterministic per network as the Prague block is deterministic.
This does not change at the structure of the various element, everything stays the same in that aspect so the version 4 model is
backward compatible. What the new version changes:
- Does not populate
accountCreations
field anymore, this was bogus from day 1 and should never be used. - Fix
executedCode
field to be more accurate now, as soon as one opcode is executed, this will be set now and not otherwise. - The root's call
BeginOrdinal
is now fixed and not always 0. - Ordinals in presence of system calls are now correctly ordered.
- The
returnData
is now properly populated. - The
keccakPreimage
data being "." is now fixed. - The call's
input
field is now properly populated on contract creation, it was omitted before. - There is new gas changed behind recorded now mainly for full view of how gas is allocated, consumed and returned.
bnb-v1.5.6-fh3.0-2
Changelog
Assets
Assets | Sha256 Checksum |
---|---|
mainnet.zip | |
testnet.zip | |
geth_linux | 119527d138a4ae32ecca3e1805b522ef16b273851738c53b356bf6238415fd53 |
geth_mac | aa5a3e941dc3eda0f662beb4e0a86c1fde010f4656477b7492cfe3e46c6dec63 |
geth_windows | |
geth_linux_arm64 |
bnb-v1.5.6-fh3.0-1
Changelog
Assets
Assets | Sha256 Checksum |
---|---|
mainnet.zip | |
testnet.zip | |
geth_linux | 5977a7128b66cc8b1daaab78364e6669b899d5bc3fa736e3fff6223c4936131b |
geth_mac | 0fcc716793345b81531d2fae29956da1d1775cf49b6802703b430ed9bc0c0934 |
geth_windows | |
geth_linux_arm64 |
bnb-v1.5.6-fh3.0
Changelog
DO NOT USE: panicking SetCode implementation
Assets
Assets | Sha256 Checksum |
---|---|
mainnet.zip | |
testnet.zip | |
geth_linux | 032a75e6a253b84a1b14199168978dbb421380c7dc8f46854ab8b04277b047f9 |
geth_mac | 445b675ddf7db5c72cbf0666a60e6567ce57707ff33ca87ada43b4fec7268f27 |
geth_windows | |
geth_linux_arm64 |
bnb-v1.5.5-fh3.0-2
Changelog
This release is for support of Pascal hard fork, scheduled around February 20th, 2025
The firehose instrumentation has ben reworked completely, now using the "extended tracer" framework from upstreams go-ethereum. Because of those major changes, the output for historical blocks has some minor differences.
-
some ordinals are different but still in the same order (ex: previously, event A, B and C could have ordinals 1, 2, 4, where now you would get ordinals 1, 3 and 4, given that the previous version did not have any event at ordinal 3 and the new version does't have any event at ordinal 2)
-
The balance changes for rewards on block is now done at a different point in time in the block processing, affecting the "BalanceChanges" associated with it, including their ordinals and intermediate values.
-
Some contract "suicide" calls were not tagged as
suicided: true
correctly, this has been fixed. -
Some reclaimed balances after a "suicide" call were omitted in previous versions. This has been fixed.
-
The genesis block has a few more differences.
Assets
Assets | Sha256 Checksum |
---|---|
mainnet.zip | |
testnet.zip | |
geth_linux | 3ee1ec472d4aa8f0ee487e33b35ab2beca6bb33331b9f19f5fa9edd1304647f9 |
geth_mac | 0ed8922cb5ea2a89567d68502f0ebaaa430d4d0442f8e458638930f1289e82da |
polygon-v1.4.1-isoncurvefix-fh2.4-2
Changelog
Checksums
Assets | Sha256 Checksum |
---|---|
geth_linux | c2fd98c205c284c5155096d33a753c605fc00dafd1f22411a2c2e5be394a6de5 |
geth_mac | 75aeae889d64e6cffbf4f10777738b1dc3ea430bae9dcdc58fb8486501317c9b |