Skip to main content

Core Devs Call - 03/05/2025

· 2 min read
Lion - dapplion
Hard Fork Coordinator
0xarmagan
Validator Comms Lead @ Gnosis
filoozom
Head Of Infrastructure @ Gnosis

Welcome to the Gnosis Core Devs weekly gathering. Every Wednesday, key members of the Gnosis team, contributors, and various team representatives convene to discuss, collaborate, and update one another on the Gnosis ecosystem's progression.

Participants represent teams:

Erigon, Gateway, Nethermind, Geth, Gnosis DevOps, Gnosis Core Devs, Gnosis Comms team.

With diverse voices present, our discussions are rich and multifaceted and aim to foster innovation within the community.

Watch the record here

March 05, 2025

Infrastructure

Gateway

  • Updated all the clients to the latest releases
  • Still need to look into potential web3signer changes

Innovation

Shutter

  • New test release that includes an updated libp2p
    • Probably released this afternoon in the Chiado release
    • Will test better connectivity with this release

Testing

Hive

  • Python client for Hive to run EEST tests on CI

Ethereum/tests

  • Ethereum/tests
    • Rebasing the EEST repo with upstream

Client updates

EL

Nethermind

  • Nothing specific except related to Pectra on Holesky, Sepolia and Chiado

  • Prepared some monitoring stack for the Chiado hard fork

  • New release for the Sepolia / Chiado issue: v1.31.4

Erigon

  • Prepared releases for the Sepolia issue 3.0.0-rc2, and 2.61.3
    • Same release for Chiado

Geth

  • Not present

Reth

  • Pushed Pectra related changes for Chiado

CL

Pectra

  • Sepolia issue
    • Reproduced on devnet 2 and would appear on Chiado as well
    • The chain would still be progressing but with empty blocks as long as the buggy transaction stays in the mempool
    • We need to upgrade all the Chiado nodes

Research

  • Testing

    • We should test important contract upgrades (namely the deposit contract) in a shadow fork. Had we not caught the issue on Sepolia, we would have instantly broken the chain with a very basic setImplementation call on the deposit contract.
  • Marc’s encrypted mempool research

Core Devs Call - 02/26/2025

· 3 min read
Lion - dapplion
Hard Fork Coordinator
0xarmagan
Validator Comms Lead @ Gnosis
filoozom
Head Of Infrastructure @ Gnosis

Welcome to the Gnosis Core Devs weekly gathering. Every Wednesday, key members of the Gnosis team, contributors, and various team representatives convene to discuss, collaborate, and update one another on the Gnosis ecosystem's progression.

Participants represent teams:

Erigon, Gateway, Nethermind, Geth, Gnosis DevOps, Gnosis Core Devs, Gnosis Comms team.

With diverse voices present, our discussions are rich and multifaceted and aim to foster innovation within the community.

Watch the record here

Feb 26, 2025

Infrastructure

Gateway

  • No updates

Innovation

Shutter

  • No updates

  • Focusing on the Shutter API release

Testing

Hive

  • Finished Pectra testing on QA

  • Updated Gnosis Hive repo with upstream

Ethereum/tests

  • Ethereum/tests
    • Almost finished generating Prague tests for Gnosis (95%

Client updates

EL

Nethermind

  • Prepared a release for the fix regarding Ethereum testnets (Holesky fail)

  • Will release Pectra configs for Chiado by end of this week

Erigon

  • Going to release the first release candidate for Erigon v3
    • Should include the Chiado configs

Geth

  • Not present

Reth

  • Second post-merge full-sync is running

    • 25% processed since Monday
  • The new features were implemented for Pectra

    • Deb needs a reference to compare his implementation with and is having some issues with Nethermind for this. Will debug on Gnosis QA

CL

Pectra

  • Check the timestamps for Chiado and Mainnet

    • Nethermind’s automated tests checked the epoch boundaries and that test passed
      • Will still check manually
  • Erigon will check

    • The timestamp has to match the slot number
    • The epoch boundary ideally should be checked as well
  • Max blob count

    • https://github.com/gnosischain/specs/issues/32
    • On the devnet, Milen had to update some configs for Caplin to work
      • Might be related to the blob count
      • Milen will check what was actually changed, will discuss offline
    • Lion is very confident that going from 6 to 2 max blob is fine
  • Blob base fee update fraction

    • Remains unchanged
    • Already documented in the PR on the spec repo
  • Holesky failure

    • What if this happens on mainnet?
      • We canonicalize the wrong chain
        • Some deposits will not get counted
        • We have to implement custom rules
      • We slash the wrong chain
    • In any case we need better tools to potentially recover a broken chain if this happens on mainnet
    • Could a shadowfork catch this?
      • In this case not
    • Is it possible to add tests for this type of issue?
      • At the moment there’s nothing universal
      • Client specific

Research

  • Era import / export
    • We’ll work on it after Pectra
    • There’s a tentative consensus around dropping pre-merge history after May 1st

Core Devs Call - 02/19/2025

· 3 min read
Lion - dapplion
Hard Fork Coordinator
0xarmagan
Validator Comms Lead @ Gnosis
filoozom
Head Of Infrastructure @ Gnosis

Welcome to the Gnosis Core Devs weekly gathering. Every Wednesday, key members of the Gnosis team, contributors, and various team representatives convene to discuss, collaborate, and update one another on the Gnosis ecosystem's progression.

Participants represent teams:

Erigon, Gateway, Nethermind, Geth, Gnosis DevOps, Gnosis Core Devs, Gnosis Comms team.

With diverse voices present, our discussions are rich and multifaceted and aim to foster innovation within the community.

Watch the record here

Feb 19, 2025

Infrastructure

Gateway

  • Upgraded Ethereum nodes for Pectra

Innovation

Shutter

  • Close to a new release for Chiado
  • Working with the QA team to set up a Shutter-enabled validator on the Devnet
  • Nethermind is testing the fixes but would like Shutter to update their Go libp2p library

Testing

Hive

  • No updates

Ethereum/tests

  • Ethereum/tests
    • Generated 4/8 Pectra test suites for Gnosis Chain

    • There are new tests by the EF we could use, Kamil is looking into it

Client updates

EL

Nethermind

  • Released 1.31, including Pectra changes for testnets

Erigon

  • Released v3.0.0-beta2, which includes changes for testnets

  • Still looking into the eth_estimateGas issue for Coswap

  • Code complete for Shutter regarding main functionality

    • Will spend the next 2 weeks testing this on Chiado

Geth

  • Not present

Reth

  • Syncing mainnet, Cancun ready
  • Started working on Pectra features
    • Issue with pending non-blob transactions
    • eth_sendRawTransaction RESPONSE {"jsonrpc":"2.0","error":{"code":-32010,"message":"Syncing"},"id":1}

CL

Pectra

  • Devnet
    • [SOLVED] consolidation doesn't work (high priority)

    • [SOLVED] blob fee collector works

    • [SOLVED] EL exists - no access to GNO (high priority)

    • [SOLVED] Erigon issue with execution requests (high priority)

    • [SOLVED] Erigon runs Gnosis Pectra tests

    • [Deployed for Gnosis Mainnet, not sure about Chiado] deploy 7002/7251/6110 contracts

    • [SOLVED] devnet-5 issue

      • Most likely a mismatch in the versions (Erigon was using Devnet 6 configs, Nethermind Devnet 5)
      • Anders from Nethermind is still looking into it
      • Not reproducible on Devnet 6, but was reproduced on Devnet 5
    • [DISCUSSED with @filoozom] review deposit contract (high priority)

    • Fork on Erigon with Lodestar

      • Niko from Lodestar is looking into it
      • Didn't manage to reproduce it with either Lodestar or Erigon
      • Might not be Gnosis-specific
    • [Low priority] Dora issues

    • [Low priority, can be ignored if consolidation works] The tooling for deposits doesn't work for Ethereum-Devnet, but on Gnosis-Devnet we managed to do deposits

    • Deploy contracts

      • Done on mainnet
      • Need a node with unsafe EIP-155 support
        • Does anyone have one?
    • Run Pectra tests on Erigon

      • Done
    • Chiado schedule

      • Slot 15171584 - Thu 06/03/2025, 09:43:40 UTC
    • Mainnet schedule

      • Slot 20905984 - Tue 01/04/2025, 16:01:00 UTC
    • We should push for consolidations after mainnet to make the network more efficient

Core Devs Call - 02/12/2025

· 3 min read
Lion - dapplion
Hard Fork Coordinator
0xarmagan
Validator Comms Lead @ Gnosis
filoozom
Head Of Infrastructure @ Gnosis

Welcome to the Gnosis Core Devs weekly gathering. Every Wednesday, key members of the Gnosis team, contributors, and various team representatives convene to discuss, collaborate, and update one another on the Gnosis ecosystem's progression.

Participants represent teams:

Erigon, Gateway, Nethermind, Geth, Gnosis DevOps, Gnosis Core Devs, Gnosis Comms team.

With diverse voices present, our discussions are rich and multifaceted and aim to foster innovation within the community.

Watch the record here

Feb 12, 2025

Infrastructure

Gateway

  • Gateway
    • No Updates

Innovation

Shutter

  • Working on libp2p
  • Nethermind pointed out that there’s a new libp2p release for Go
  • Found some libp2p bugs that could be responsible for the issues

Testing

Hive

  • No updates

Ethereum/tests

  • Improvements for EIP-6610

Client updates

EL

Nethermind

  • Released RC
    • Narrowed down 2 small PRs that still need to be merged
  • Full version today or tomorrow for the Ethereum deadline
    • Still investigating the issue for Gnosis Devnet 5 before cutting a new release

Erigon

  • Will have a release ready by tomorrow
  • Carlos reported an issue about a request having an incorrect prefix
    • Already fixed and merged, to be tested and confirmed by Carlos before release
  • Call later today to decide whether the release will be tomorrow or later

Geth

  • Released 1.15.0, not the final release for devnets, should still be able to join
    • Current release might not be able to create blocks with blobs
  • Gnosis Chain Geth
    • Currently rebasing on 1.15.0
    • Blob base fee collector still to be done

Reth

  • Bugs with 2 blobs
    • Was using the blob parameters in some locations but not others (and defaulting to Ethereum’s values)
    • Has now been made consistent everywhere, so it now syncs Cancun correctly
  • Synced to ~80 days ago
  • Wants to join the Pectra devnet
    • Will need the genesis etc to join
  • What are execution speeds for other clients?
    • Reth currently syncs at 40-70 mgas/s
    • Geth is around 6 mgas/s

CL

Pectra

  • Devnet
    • Consolidations don’t work
      • Linked to churn limit
      • Will spin up a new devnet today
    • Can’t access the GNO after EL exits
      • What happened here?
      • Trying to reproduce, not 100% sure that it’s an issue
      • The exit worked, but the GNO might not be accessible
        • Let’s keep the current devnet 6 as the exit is already done to confirm this
    • Erigon issue with execution requests
      • There is already a new Erigon version that should fix this
        • The last version failed because the CLs didn’t accept the payload
        • Linked to the incorrect prefixes
    • Review deposit contract
      • For EL exits?
      • For batchDeposit
    • Spam with blobs
      • Already running
    • Gnosis Pectra tests on Erigon
      • Pectra tests are ran against Nethermind and work, would be good for Erigon to run those as well
        • Waiting for Yerke to be back from holidays
    • Deploy 7002/7251/6110 contracts
      • Will be done by Philippe today
      • 7002 (0x00000961Ef480Eb55e80D19ad83579A64c007002)
      • 7251 (0x0000BBdDc7CE488642fb579F8B00f3a590007251)
      • 2935 (0x0000F90827F1C53a10cb7A02335B175320002935)
    • Devnet 5 issue
      • Should be close to figuring out what’s happening
      • Pretty much narrowed it down to one PR, building a new image now for testing
      • Might be related to running the wrong spec on Devnet 5
    • Dora issues (low priority)
      • Not a blocker, but might be helpful to fix
    • Tooling issues on Gnosis vs Ethereum (low priority)

Core Devs Call - 02/05/2025

· 3 min read
Lion - dapplion
Hard Fork Coordinator
0xarmagan
Validator Comms Lead @ Gnosis
filoozom
Head Of Infrastructure @ Gnosis

Welcome to the Gnosis Core Devs weekly gathering. Every Wednesday, key members of the Gnosis team, contributors, and various team representatives convene to discuss, collaborate, and update one another on the Gnosis ecosystem's progression.

Participants represent teams:

Erigon, Gateway, Nethermind, Geth, Gnosis DevOps, Gnosis Core Devs, Gnosis Comms team.

With diverse voices present, our discussions are rich and multifaceted and aim to foster innovation within the community.

Watch the record here

Feb 05, 2025

Infrastructure

Gateway

  • Gateway
    • Added an Erigon v3 node for testing

Innovation

Shutter

  • Waiting for the next validator release for more tests
  • Asking for a license on a Shutter related repo from the dApp dev team

Testing

Hive

  • No updates

Ethereum/tests

Client updates

EL

Nethermind

  • Will release an RC today
  • Main release delayed to likely next week
  • Will start discussing around ERA files this week with Yaroslav
    • Found a couple of new issues

Erigon

  • Busy with Pectra Devnet 6
    • Had an issue on Devnet 5 on a certain block
      • There’s a protocol difference with Nethermind unrelated to Pectra
      • Is the blob fee collector implemented in Erigon? Might be an issue
      • It’s a create transaction
        • Tried to access an account that was not in the access list, and Erigon charges a full cold load whereas Nethermind doesn't. The transaction has a different cost on both clients.
      • Could be an issue on Chiado and mainnet too
    • Devnet 6: erigontech/erigon:pectra6
      • Candidate branch that is still missing some PRs

Geth

  • New security release (1.14.13) for geth, not threatening to Gnosis Chain
    • Not 1.15.0, which will contain almost everything for Pectra
    • Planned second release 1.15.1 that should be ready for the new Devnet
  • Rebased the Gnosis Chain node
  • Will need someone from DevOps to set up CI again
  • Current state for Gnosis Chain Pectra
    • The spec is up to date
    • Nothing has been done in Geth yet, and the rebase on 1.15.0 might be complicated

Reth

  • Upgraded to a new version that has access to the configurable blob schedule
  • There’s an issue in the block after one where 2 blobs are included
    • After fixing this, Reth should be ready for Cancun except for the networking issues
  • Peers reject connections when requesting any data

CL

Nimbus

  • Need the blob schedule to be changed in the preset
  • Lion will go through all CLs

Pectra

  • Devnet 5 was decommissioned, so we lost the transaction that caused the fork between Erigon and Nethermind
    • Transaction to debug
  • Devnet 6
    • Already set up, but the explorers have yet to be fully configured
    • Make sure every core dev has access to devnet traces
    • Try to replay the buggy transaction from Devnet 5
  • Mainnet
    • The consolidation contract has new addresses

Core Devs Call - 01/29/2025

· 3 min read
Lion - dapplion
Hard Fork Coordinator
0xarmagan
Validator Comms Lead @ Gnosis
filoozom
Head Of Infrastructure @ Gnosis

Welcome to the Gnosis Core Devs weekly gathering. Every Wednesday, key members of the Gnosis team, contributors, and various team representatives convene to discuss, collaborate, and update one another on the Gnosis ecosystem's progression.

Participants represent teams:

Erigon, Gateway, Nethermind, Geth, Gnosis DevOps, Gnosis Core Devs, Gnosis Comms team.

With diverse voices present, our discussions are rich and multifaceted and aim to foster innovation within the community.

Watch the record here

Jan 29, 2025

Infrastructure

Gateway

  • Gateway
    • Deployed the update for the 502 errors

Innovation

Shutter

  • Meeting to discuss libp2p slowness
  • Opened access to the p2p metrics
  • Ran a test for transaction inclusion, only 3.6% failed transactions

Testing

Hive

  • Nothing new

Ethereum/tests

  • Ran all the tests and fixed some small issues in t8n
  • Started generating Prague tests
  • Adding Prague logic in t8n to generate Gnosis tests
  • Nethermind test runner for GC is ready

Client updates

EL

Nethermind

  • Focusing on the next release
    • Everything looks healthy
    • Found a few smaller issues
    • Release planned for Monday depending on Pectra plans
      • Might include configs for testnets, depending on tomorrow’s ACD
      • Might thus be delayed
    • Mostly stability issues and focused around Pectra
    • Fixed issues related to receipts on archive nodes
    • Performance improvements
    • 44s ERA import + export

Erigon

  • Focusing on the next releases as well
  • Both Erigon v2 and v3 will support Pectra
  • The next hardfork (Fusaka) will not be supported by Erigon v2

Geth

  • Not present

Reth

  • 2 issues
    • State root mismatch with Nethermind
      • Seems to work when the deposit contract is deployed before going through Cancun (in isolated tests for blob production)
      • Same issue with the transition between Shapella and Dencun
    • Reth has the wrong constants for Blobs, but they’re hardcoded so will require some upstream changes or a custom TxPool
      • Might work with the Pectra blob configs (EIP-7840)
        • Worth looking into, but requires a rebase to a more recent version of Reth

CL

Pectra

  • Devnet
    • Managed to set up the deposited validator on Devnet
    • Seems to have issues with Dora explorer (cannot display the deposited validator, results in timeout)
      • Marek says that Dora is for sure ready for Pectra, might be an old version though
    • Might be worth waiting for Pectra Devnet 6 to start from scratch
      • The date will likely be decided tomorrow
    • Dmytro / Carlos will check the status of Erigon and tell Somnath offline
      • Most Erigon validators seem to be down
    • We have to deploy the contracts for consolidation requests
      • This might change tomorrow though, so let’s wait before deploying

Core Devs Call - 01/22/2025

· 2 min read
Lion - dapplion
Hard Fork Coordinator
0xarmagan
Validator Comms Lead @ Gnosis
filoozom
Head Of Infrastructure @ Gnosis

Welcome to the Gnosis Core Devs weekly gathering. Every Wednesday, key members of the Gnosis team, contributors, and various team representatives convene to discuss, collaborate, and update one another on the Gnosis ecosystem's progression.

Participants represent teams:

Erigon, Gateway, Nethermind, Geth, Gnosis DevOps, Gnosis Core Devs, Gnosis Comms team.

With diverse voices present, our discussions are rich and multifaceted and aim to foster innovation within the community.

Watch the record here

Jan 22, 2025

Infrastructure

Gateway

  • Gateway
    • No specific updates
    • Finished fixing the 502 error
      • Now returning proper errors, like 404 for example
    • Also fixed services rebooting

Innovation

Shutter

  • Focused on improving libp2p stability

Testing

Hive

  • Synced the Gnosis fork with upstream and fixed all merge conflicts

Ethereum/tests

  • Started working on generating ethereum-spec-tests
  • Tweaking the code to be able to run it on Gnosis Chain

Client updates

EL

Nethermind

  • Nothing specific

Erigon

  • Released beta 1 of Erigon v3
  • Mostly stability differences from the latest alpha

Geth

  • Nothing specific
  • Waiting for the new upstream release
    • 1.15.0 and not 1.14.13, so bigger than expected
    • Big update before Pectra
  • The issue one person had might be linked to a dying drive
  • ETA for Pectra readiness?
    • Shooting for Monday
    • Also needs some changes specific to Gnosis Chain

Reth

  • Restarted a sync from post-merge on the VM instead of uploading it from the laptop
  • Debugging an issue specific to blobs
    • Getting some state root mismatches
  • Incoming requests on the VM

CL

Pectra

  • Mainnet shadow fork maybe by end of this month
  • Then a hard fork every 2 weeks
  • Mainnet could happen as early as the beginning of March

Core Devs Call - 01/15/2025

· 2 min read
Lion - dapplion
Hard Fork Coordinator
0xarmagan
Validator Comms Lead @ Gnosis
filoozom
Head Of Infrastructure @ Gnosis

Welcome to the Gnosis Core Devs weekly gathering. Every Wednesday, key members from the Gnosis team, contributors, and various team representatives convene to discuss, collaborate, and update one another on the Gnosis ecosystem's progression.

Participants represent teams:

Erigon, Gateway, Nethermind, Geth, Gnosis DevOps, Gnosis Core Devs, Gnosis Comms team.

With a diverse set of voices present, our discussions are rich, multifaceted, and aim to foster innovation within the community.

Watch the record here

Jan 15, 2025

Infrastructure

Gateway

  • Added beacon API RPC endpoints for Ethereum based on Lighthouse
    • More information on Telegram
    • Next step: add Nimbus

Innovation

Shutter

  • Call with Marc to debug libp2p issues
  • Working on devtooling to make testing easier
  • Not present next week

Testing

Hive

  • No major update

Ethereum/tests

  • Working on bug fixes for Pectra

Client updates

EL

Nethermind

  • Got 2 reports about missing receipts on archive nodes
    • Potentially found the issue
    • A recovery method could be possible
    • Quite a big edge case

Erigon

  • Shutter
    • Basic p2p connection working for Shutter
    • Will join the Shutter libp2p call
    • Working on reading data from the Shutter smart contract needed for sequencing and decrypting
    • Potentially something could work mid-February
  • Pectra Devnet 5 changes were almost all merged into the main branch

Geth

  • Waiting for the person who had a stack trace to try to reproduce it
  • New release process hasn’t been tested yet because there hasn’t been a new upstream release
  • There’s a potential issue with the bloom filter code
    • Caused a missing block, but should be an edge case
    • Could also happen in mainline

Reth

  • Crossed Shanghai and everything works fine!
  • Can now connect to the p2p network
    • Currently fetching / executing ~2.8m blocks in debug mode directly from peers instead of manually
    • Outgoing connections work fine but incoming are getting blocked
  • Syncing until ~600 blocks before Cancun now, will then sync manually during the hard fork
  • Not tested with CL yet

CL

Pectra

  • Are we increasing the blob count on Gnosis Chain?
    • No, keeping at 1/2
  • Are we adapting pricing as on Ethereum?
    • Yes, do the same as Ethereum

Core Devs Call - 01/08/2025

· 3 min read
Lion - dapplion
Hard Fork Coordinator
0xarmagan
Validator Comms Lead @ Gnosis
filoozom
Head Of Infrastructure @ Gnosis

Welcome to the Gnosis Core Devs weekly gathering. Every Wednesday, key members from the Gnosis team, contributors, and various team representatives convene to discuss, collaborate, and update one another on the Gnosis ecosystem's progression.

Participants represent teams:

Erigon, Gateway, Nethermind, Geth, Gnosis DevOps, Gnosis Core Devs, Gnosis Comms team.

With a diverse set of voices present, our discussions are rich, multifaceted, and aim to foster innovation within the community.

Watch the record here

Jan 08, 2025

Infrastructure

Gateway

  • About to finish CLs for Ethereum mainnet
  • Solved the issue with the 500 requests / batch
    • Should not happen again

Innovation

Shutter

  • Still some issues with the p2p communication between validators and keypers
    • Not optimally connected
    • Looked into by Shutter and Nethermind

Testing

Hive

  • No major update

Ethereum/tests

  • Generating some Shanghai tests with Deb

Client updates

EL

Nethermind

  • Got 2 reports about missing receipts on archive nodes
    • Potentially found the issue
    • A recovery method could be possible
    • Quite a big edge case

Erigon

  • Shutter
    • Working on libp2p to get the decryption keys

Geth

  • Worked on updating the documentation
  • Reported a stack trace in production
    • Seems to happen from time to time during block building
    • In the AuRa code for some reason
  • What’s the default gas limit on Geth right now?
    • 30m, should maybe be changed down to 17m
      • For both mainnet and Chiado
  • Will likely go to 36m in the next release Releases should work and build Docker image
    • Will test with the new release, or can be tried with an rc

Reth

  • Fixed 2 issues
    • Related to the native bridge contract
  • Synced around 2.5m blocks and reached Shanghai
    • Will manually go through Shanghai because some issue happened in Geth during that fork, so might as well play it safe
      • The issue on Geth was linked to the smart contract bytecode size, around 5 hours after Shanghai activation
      • Linked to EIP-170

CL

Pectra

  • Waiting for EF to release Devnet 5
  • Dmytro is testing Pectra for Gnosis Chain in the meantime
    • The deposit scripts and UI don’t work with the devnet
    • Tools are not ready to work with consolidation
      • You can’t deposit more than 1 GNO

Research

  • EIP-7843
    • The SLOT precompile could be used by Shutter to cancel a transaction if it’s not executed in the correct slot
    • This can already be done by using the block timestamp, but that would break if the slot length changes
  • EIP-7793
    • The TXINDEX precompile can be used to get the index of the currently running transaction in the block
    • Could cancel a transaction if it’s not executed at the top of the block
      • Or introduce slashing potentially
  • Guillaume says that EL devs generally don’t like this type of EIP because this can’t be patched out once people start deploying contracts with them. Introspection makes a lot of things more complicated in the EVM.

Core Devs Call - 12/18/2024

· 4 min read
Lion - dapplion
Hard Fork Coordinator
0xarmagan
Validator Comms Lead @ Gnosis
filoozom
Head Of Infrastructure @ Gnosis

Welcome to the Gnosis Core Devs weekly gathering. Every Wednesday, key members from the Gnosis team, contributors, and various team representatives convene to discuss, collaborate, and update one another on the Gnosis ecosystem's progression.

Participants represent teams:

Erigon, Gateway, Nethermind, Geth, Gnosis DevOps, Gnosis Core Devs, Gnosis Comms team.

With a diverse set of voices present, our discussions are rich, multifaceted, and aim to foster innovation within the community.

Watch the record here

Dec 18, 2024

Infrastructure

Gateway

  • Private access to CL RPCs is in progress
  • Public access to Ethereum RPCs will be deployed this week

Innovation

Shutter

  • Dappnode has a package to run a Shutter keyper on Dappnode
    • Might not be published yet, but should be shortly
  • Working on improving metrics
  • Dappnode also already supports the latest Nethermind version with Shutter

Testing

Hive

  • Mostly focused on consensus spec tests

Ethereum/tests

  • Worked on fixing the test cases
  • Everything works with retesteth
  • The output of the test cases is going to be tested by Debjit
    • Basically testing Nethermind test cases with Reth

Client updates

EL

Nethermind

  • Released 1.30.1
    • Small patch release
    • There was an issue where Nethermind didn’t start when set up with systemd
    • There might still be an issue with database corruption

Erigon

  • Nothing specific

Geth

  • The two full syncs on the latest branch have successfully concluded Working with the DevOps team to build releases

Reth

  • Still syncing blocks about the merge
  • Manually creating RLPs of 50k - 100k blocks
    • If anything breaks, rebuilding smaller chunks to debug
  • Peering doesn’t work because the block hash at genesis is different (pre-merge / AuRa isn’t implemented)
    • The genesis hash could still be hardcoded
    • Peers reject connection because of wrong genesis hash and fork id

CL

Pectra

  • Devnet 5 should be ready last week of this year for Ethereum according to ethPandaOps
    • We’re targeting first week of January for Gnosis Chain
  • Things might move fairly quickly on Ethereum testnets for Pectra

Research

  • EIP-4444
    • How does importing ERA1 files actually work? Is it automatic?
    • Import and export are manual processes Through CLI or RPC
    • The import can be triggered whenever you want for full sync
      • For archive you start by importing every ERA1 file and then sync
    • Sebastian: what are the trust assumptions?
      • The import will work exactly the same way as when you import from p2p, so everything is re-executed and verified
      • You could sync a wrong chain, but at some point you can check with the beacon chain roots or pivot blocks hardcoded in Nethermind that the full chain is correct. At that point you would have to resync again.
    • ERA1 is a first step with Portal potentially coming next
    • The Portal Network will be able to serve arbitrary blocks without having to reimport the full history
    • The Portal Network will also work with light clients
      • Can access headers, receipts and potentially even the state
  • ERA1 files are just defined for pre-merge but not for post-merge
  • Lion: how would file discovery work
    • On Erigon the torrent hashes are saved on a GitHub repo, so it’s centralized Might be an issue with firewalls for example (e.g. China)
    • There might be a fix for this
  • Importing and exporting works with ERA1 files for Gnosis on Nethermind currently
    • The full flow works, i.e. snap sync + full sync from ERA1
    • Next steps: finalize testing and review PR
    • ETA Q1
    • Geth doesn’t have ERA1 import yet or pre-merge history drop, so if Nethermind drops the history then Geth would never be able to sync
    • Even with snap sync
  • We need to confirm support from every client
    • Erigon doesn’t rely on this (they use their own snapshots)
    • They’re still going to serve all the blocks by default
    • Nethermind will support it
    • Geth doesn’t yet
    • Reth doesn’t matter yet I’d say, it’s not sufficiently advanced yet
  • CL ERA files (from Nimbus)
  • https://gbc-era.gnosiscoredevs.io/