Skip to main content

· 4 min read
Lion - dapplion
0xarmagan

Gnosis Core Devs Call Notes

Core Devs Call Cover June 21

Welcome to the weekly Gnosis Core Devs Call, where members of the Gnosis team and contributors gather to discuss the latest developments and updates related to the Gnosis ecosystem. This meeting is held every Wednesday and serves as a platform for participants to collaborate and exchange ideas.

The participants of this call include representatives from various teams such as Erigon, Gateway, Nethermind, Geth, Gnosis DevOps, Gnosis Core Devs, Gnosis DevRels, Gnosis Comms team, and community contributors. The presence of diverse team members ensures that discussions are comprehensive and informative, with insights from multiple perspectives.

For those who missed the live meeting, a full recording is available on YouTube

The Gnosis Core Devs Call is a crucial component of the Gnosis ecosystem. It provides an opportunity for participants to stay informed, share ideas and collaborate, thus driving innovation and progress within the Gnosis community.

June 21, 2023

Client Team Updates

EL

  • Nethermind: Preparing new release Testing withdrawal related things on Gnosis / Devnets. Comparing pre- and post-shanghai. Working on Hive tests.They will take a look at the new contract.

  • Erigon: No updates.

  • Geth: Guillaume not available and is having troubles calling the block reward contract, will contact Andrey

CL

  • Prysm: No updates.
  • Nimbus: No updates.

Chain Infra

Gateway : Issues with Erigon archival nodes caused by snapshots.Erigon team knows, there’s an issue on GitHub. There is a workaround.

To-do

Shadowfork? There are two observations for Chiado. The state seems to be increasing way faster than before. It might just be related to the withdrawals in blocks, as previously Chiado blocks were mostly empty. Block processing is ~20ms slower. Might also just be linked to withdrawals in blocks. The gas usage is around the same, but system transactions don’t count towards that limit. Might be worth checking this on mainnet with a shadowfork Chiado upgrade Add debug logs to system level transactions to see how much gas they consume. It should be the same for mainnet and chiado Deposit UI: Staking providers, Rocket pool, Stakewise, Etc

Chiado

Storage layout issue? https://github.com/gnosischain/deposit-contract/pull/46 Attach storage layout maps comparison to the PR for clarity

Mainnet

Date Conditions Slot mod 8192 Weekday

Time between 11 and 19 UTC Slots

  • Slot 10067968 ts 1689333180 UTC Fri 14/07/2023, 11:13:00
  • Slot 10125312 ts 1689619900 UTC Mon 17/07/2023, 18:51:40
  • Slot 10141696 ts 1689701820 UTC Tue 18/07/2023, 17:37:00
  • Slot 10158080 ts 1689783740 UTC Wed 19/07/2023, 16:22:20
  • Slot 10174464 ts 1689865660 UTC Thu 20/07/2023, 15:07:40
  • Slot 10190848 ts 1689947580 UTC Fri 21/07/2023, 13:53:00
  • Slot 10297344 ts 1690480060 UTC Thu 27/07/2023, 17:47:40
  • Slot 10313728 ts 1690561980 UTC Fri 28/07/2023, 16:33:00
  • Slot 10362880 ts 1690807740 UTC Mon 31/07/2023, 12:49:00
  • Slot 10379264 ts 1690889660 UTC Tue 01/08/2023, 11:34:20
  • Slot 10485760 ts 1691422140 UTC Mon 07/08/2023, 15:29:00
  • Slot 10502144 ts 1691504060 UTC Tue 08/08/2023, 14:14:20q
  • Slot 10518528 ts 1691585980 UTC Wed 09/08/2023, 12:59:40
  • Slot 10534912 ts 1691667900 UTC Thu 10/08/2023, 11:45:00
  • Slot 10608640 ts 1692036540 UTC Mon 14/08/2023, 18:09:00
  • Slot 10625024 ts 1692118460 UTC Tue 15/08/2023, 16:54:20
  • Slot 10641408 ts 1692200380 UTC Wed 16/08/2023, 15:39:40
  • Slot 10657792 ts 1692282300 UTC Thu 17/08/2023, 14:25:00
  • Slot 10674176 ts 1692364220 UTC Fri 18/08/2023, 13:10:20

Agreed on Slot 10379264 ts 1690889660 UTC Tue 01/08/2023, 11:34:20

Most people from Nethermind will be available. Andrew from erigon team will be available. Somebody from Gateways will be available most likely. Giacomo won’t be available. Releases expected as soon as possible with expected date of ~ 2 weeks

Can Ruben independently check the slot and times so we don’t have the same issue as on Chiado? Test to check if timestamp valid were added on Nethermind

Hive

Coinbase issue There are two checks for the account access cost. Hardcoded value that is failing on pre-shanghai Will check with Mario. On post-shanghai we have warm coinbase due to EIP-3651. So it’s not a blocker for the hard fork at all

Issue with Erigon Marcos is already checking with Andrew

Devnet

Script ran and verified the transfer events for withdrawals Process Fetch withdrawals and transfer events https://github.com/filoozom/gnosis-withdrawals-scripts/blob/tests/fetch-withdrawals.js https://github.com/filoozom/gnosis-withdrawals-scripts/blob/tests/fetch-transfer-events.js Compare the two https://github.com/filoozom/gnosis-withdrawals-scripts/blob/tests/check.js Might want to check all gno.balanceOf(address) values in between How was the contract upgraded regarding the storage layout?

· 2 min read
Lion - dapplion
0xarmagan

june 14

Welcome to the weekly Gnosis Core Devs Call, where members of the Gnosis team and contributors gather to discuss the latest developments and updates related to the Gnosis ecosystem. This meeting is held every Wednesday and serves as a platform for participants to collaborate and exchange ideas.

The participants of this call include representatives from various teams such as Erigon, Gateway, Nethermind, Geth, Gnosis DevOps, Gnosis Core Devs, Gnosis DevRels, Gnosis Comms team, and community contributors. The presence of diverse team members ensures that discussions are comprehensive and informative, with insights from multiple perspectives.

For those who missed the live meeting, a full recording is available on YouTube.

The Gnosis Core Devs Call is a crucial component of the Gnosis ecosystem. It provides an opportunity for participants to stay informed, share ideas and collaborate, thus driving innovation and progress within the Gnosis community.

June 14, 2023

Client Team Updates

EL

  • Nethermind: Working on the shapella todo list. They will take a look at the new contract.

  • Erigon: No updates.

  • Geth: No updates.

CL

  • Prysm: No updates.
  • Nimbus: No updates.

Chain Infra

Gateway : Fixed the launchpad.

Withdrawals

GNew contract: https://github.com/gnosischain/deposit-contract/pull/45 Audit in progress Very basic

To-do

  • New devnet

    • 50/50 Nethermind + Erigon
  • Shadowfork Be careful with the contract upgrades because we can get replayed. What are we trying to achieve with this fork? What are the questions we want to answer? We can also disregard this but spam the devnet with a lot of transactions instead so we have more accurate blocks instead of empty ones. The way it worked for Ethereum. Sync mainnet and stop ELs on some block. Take that hash in the beacon chain genesis. Spin up a new beacon chain with shapella scheduled. We also need to upgrade the contract. We can get replayed. We can also deploy the contracts now. (before the shadow fork) As long as we coordinate around deposit UI changes.

  • Upgrade contract on Chiado Deposit UIs

  • Mainnet Make sure that enough core devs are available because the holiday season is going to start

Hive

Added more tests to the previous suites. Everything is working. Started to add Erigon, Marcos is in touch with Andrew to fix remaining issues

· 2 min read
Lion - dapplion
0xarmagan

core dev 7 june

Welcome to the weekly Gnosis Core Devs Call, where members of the Gnosis team and contributors gather to discuss the latest developments and updates related to the Gnosis ecosystem. This meeting is held every Wednesday and serves as a platform for participants to collaborate and exchange ideas.

The participants of this call include representatives from various teams such as Erigon, Gateway, Nethermind, Geth, Gnosis DevOps, Gnosis Core Devs, Gnosis DevRels, Gnosis Comms team, and community contributors. The presence of diverse team members ensures that discussions are comprehensive and informative, with insights from multiple perspectives.

For those who missed the live meeting, a full recording is available on YouTube.

The Gnosis Core Devs Call is a crucial component of the Gnosis ecosystem. It provides an opportunity for participants to stay informed, share ideas and collaborate, thus driving innovation and progress within the Gnosis community.

June 7, 2023

Client Team Updates

EL

  • Nethermind: No updates.
  • Erigon: New team member who will be working on Gnosis Chain.
  • Geth: No updates.

CL

  • Prysm: No updates.
  • Nimbus: No updates.

Chain Infra

Gateway : No updates.

Withdrawals

GNO transfer events issue. Impacted services / tools https://www.notion.so/gnosischain/Scope-3fc9a72e49ab469092403cc931b4aa46

It should definitely be addressed. Solutions - There are a cost for staying ERC20 compliant - Need more research - System lvl Tx that may be added at the end of the block . It should be synced properly. No matter if it will contain all withdrawals or we will create transaction per every withdrawal. It will have its own hash.

OPTION F https://hackmd.io/@dapplion/BJoPtyI82#Option-F-withdraw-contract-pull-distribution Use Aura ‘prioritized’ Tx for withdrawals call This approach considered good and clear

Research

Need to research if Rocket pool might brake by withdrawals issue fix (approach ‘F’) Contact StakeWise

Mainnet

Hardfork is delayed.

Testnet

Don’t need hardfork to for withdrawals issue fix (approach ‘F’)

Hive

Hive test are done. Finalized on changes. Finalized Nethermind node sync. Withdrawals simulation created. Sync test also created.

Upcoming Erigon: Repo organization for Erigon and Nethermind

· 4 min read
Lion - dapplion
0xarmagan

May 31

Welcome to the weekly Gnosis Core Devs Call, where members of the Gnosis team and contributors gather to discuss the latest developments and updates related to the Gnosis ecosystem. This meeting is held every Wednesday and serves as a platform for participants to collaborate and exchange ideas.

The participants of this call include representatives from various teams such as Erigon, Gateway, Nethermind, Geth, Gnosis DevOps, Gnosis Core Devs, Gnosis DevRels, Gnosis Comms team, and community contributors. The presence of diverse team members ensures that discussions are comprehensive and informative, with insights from multiple perspectives.

For those who missed the live meeting, a full recording is available on YouTube.

The Gnosis Core Devs Call is a crucial component of the Gnosis ecosystem. It provides an opportunity for participants to stay informed, share ideas and collaborate, thus driving innovation and progress within the Gnosis community.

May 31, 2023

Client Team Updates

EL

  • Nethermind: Nothing major. Released the fix for Chiado in a stable version (1.18.2)
  • Erigon: No updates.
  • Geth: Still working on calling the reward contract. Found two bugs and am currently working on a third one. Guillaume will post the results in a little bit.

CL

  • Prysm: No updates.
  • Nimbus: No updates.

Chain Infra

Gateway : Fixed Chiado RPC and other nodes. Deploying the network for Gnosis Pay. Already did a testnet. Working on a block explorer. After that deploying to mainnet. What are the plans for bridges during the hard fork?

Mainnet Upgrade

Moved to next week

Date? Conditions: Slot mod 8192 Weekday Time between 14 and 20 UTC

Slots

  • Slot 9658368, ts 1687285180, UTC: 20/06/2023, 18:19:40
  • Slot 9674752, ts 1687367100, UTC: 21/06/2023, 17:05:00
  • Slot 9691136, ts 1687449020, UTC: 22/06/2023, 15:50:20
  • Slot 9707520, ts 1687530940, UTC: 23/06/2023, 14:35:40
  • Slot 9814016, ts 1688063420, UTC: 29/06/2023, 18:30:20
  • Slot 9830400, ts 1688145340, UTC: 30/06/2023, 17:15:40
  • Slot 9879552, ts 1688391100, UTC: 03/07/2023, 13:31:40
  • Slot 9895936, ts 1688473020, UTC: 04/07/2023, 12:17:00
  • Slot 10002432, ts 1689005500, UTC: 10/07/2023, 16:11:40
  • Slot 10018816, ts 1689087420, UTC: 11/07/2023, 14:57:00
  • Slot 10035200, ts 1689169340, UTC: 12/07/2023, 13:42:20
  • Slot 10051584, ts 1689251260, UTC: 13/07/2023, 12:27:40
  • Slot 10125312, ts 1689619900, UTC: 17/07/2023, 18:51:40
  • Slot 10141696, ts 1689701820, UTC: 18/07/2023, 17:37:00
  • Slot 10158080, ts 1689783740, UTC: 19/07/2023, 16:22:20
  • Slot 10174464, ts 1689865660, UTC: 20/07/2023, 15:07:40
  • Slot 10190848, ts 1689947580, UTC: 21/07/2023, 13:53:00
  • Slot 10297344, ts 1690480060, UTC: 27/07/2023, 17:47:40
  • Slot 10313728, ts 1690561980, UTC: 28/07/2023, 16:33:00
  • Slot 10362880, ts 1690807740, UTC: 31/07/2023, 12:49:00

Research

GNO Transfer events in withdrawals. Needs to be very clearly documented. Has the potential to break things. Explorers and Indexers (how are they extracting withdrawal information right now?)

  • The Graph
  • Dune

Brainstorming Withdrawals are system transactions Potential solutions: It’s still technically possible to emit receipts, but they wouldn’t be linked to a transaction. It’s fine, but it could break some things. When syncing, we expect the number of receipts to be equal to the number of transactions, but in this case there would be transactions + 1 receipts. Could break JSON-RPC because of existing assumptions. Probably not the best way, but Lukasz doesn’t see any other way.

Inside the node, when someone calls eth_getLogs we could add some artificial logs to GNO based on withdrawals. Would be very hacky. Only on the JSON-RPC level. Might be complicated because of some specific optimizations. Might not be related only to eth_getLogs, because with those logs you should be sure that the withdrawal was applied, which we can’t necessarily do with Gnosis withdrawals. Could work fine without failing withdrawals. We could add a custom transaction that has a receipt for all the GNO transfer events. This would make blocks a bit more specific. Could make it more difficult for block builders. Some more specific code for Gnosis that is different from mainnet.

Testnet

Timestamp The shapella hard fork caused the network to no longer accept contract deployments because of a bug in Nethermind related to EIP-3860 and EIP-170 We fixed the network on May 26, 2023 by updating all Nethermind nodes It didn’t require a hard fork, as it’s the majority client on Chiado and technically didn’t do anything “wrong”, i.e. didn’t produce blocks that are invalid according to our spec

Hive

Tests for withdrawals Testing that the balance is applied correctly to the address. Sending transactions and checking that they are performing ok. Checking the storage after withdrawals are applied.

Testing sync Created blocks and transactions and connected other clients to test if they can sync.

Tested hard forks Next step is to add Erigon to the tests

· 2 min read
Lion - dapplion
0xarmagan

Core Devs Call May 24

Welcome to the weekly Gnosis Core Devs Call, where members of the Gnosis team and contributors gather to discuss the latest developments and updates related to the Gnosis ecosystem. This meeting is held every Wednesday and serves as a platform for participants to collaborate and exchange ideas.

The participants of this call include representatives from various teams such as Erigon, Gateway, Nethermind, Geth, Gnosis DevOps, Gnosis Core Devs, Gnosis DevRels, Gnosis Comms team, and community contributors. The presence of diverse team members ensures that discussions are comprehensive and informative, with insights from multiple perspectives.

For those who missed the live meeting, a full recording is available on YouTube.

The Gnosis Core Devs Call is a crucial component of the Gnosis ecosystem. It provides an opportunity for participants to stay informed, share ideas and collaborate, thus driving innovation and progress within the Gnosis community.

May 24, 2023

Client Team Updates

EL

  • Nethermind: No updates
  • Erigon: No updates.
  • Geth: Started over with something a bit closer to how Erigon is doing it. Waiting for traces from Erigon. The intermediate state is not correct.

CL

  • Prysm: No updates.
  • Nimbus: No updates.

Chain Infra

Gateway : Supported the EDCON wallet by providing an RPC. Out of memory exceptions on Nethermind 1.18. Started with Nethermind 1.18. Preparing logs to give Nethermind. Could give direct access to the nodes to the Nethermind team. Nethermind confirms that this would be helpful.

Devnet

No updates.

Research

No updates

Tests

Hive: Expected to meet with Mario from EF. Prepared the codebase for more tests regarding gas settings, timeouts and edge cases. Will probably get done simultaneously with the current issue with withdrawals

· 2 min read
Lion - dapplion
0xarmagan

may 17 core devs call

Welcome to the weekly Gnosis Core Devs Call, where members of the Gnosis team and contributors gather to discuss the latest developments and updates related to the Gnosis ecosystem. This meeting is held every Wednesday and serves as a platform for participants to collaborate and exchange ideas.

The participants of this call include representatives from various teams such as Erigon, Gateway, Nethermind, Geth, Gnosis DevOps, Gnosis Core Devs, Gnosis DevRels, Gnosis Comms team, and community contributors. The presence of diverse team members ensures that discussions are comprehensive and informative, with insights from multiple perspectives.

For those who missed the live meeting, a full recording is available on YouTube.

The Gnosis Core Devs Call is a crucial component of the Gnosis ecosystem. It provides an opportunity for participants to stay informed, share ideas and collaborate, thus driving innovation and progress within the Gnosis community.

May 17, 2023

Client Team Updates

EL

  • Nethermind: Configs for Chiado shapella are ready on the main branch. Released an RC that already includes this. Stable should be released with it before chiado
  • Erigon: Configs ready on devel.
  • Geth: No updates.

CL

  • Prysm: No updates.
  • Nimbus: No updates.

Chain Infra

Gateway : Worked on provisioning L2 for Gnosis Chain. New configs for Bedrock regarding the fraud proof window mostly

Devnet

No updates.

Withdrawals

No need to update the system call signature in the end. https://github.com/gnosischain/deposit-contract/pull/42. We’re tracking the withdrawal ID internally.

Testnet

Who’s running the nodes? Gateway?

  • Gateway runs Nethermind + Lighthouse
  • Nethermind 2k?
  • Gnosis 2k?

Research

Mempool Transactions that are way too expensive to be executed and can’t be replaced https://gnosisscan.io/tx/0x187037824111a2bbc106c63881e34115cc1f4daf9d5e50899bc8e74b1ae3ad04 https://gnosisscan.io/tx/0x767da6692a34117f42869b9780f4752f61d8119b3e2d62d0f79e72c406e428f0 Transactions that are too cheap and will never be executable https://blockscout.com/xdai/mainnet/tx/0x0adeb6c464c37c86145f135fb9e9252ca504d5706226b7b250ddfb05e42075b8 Small oversight because it’s a local transaction, but shouldn’t be an issue Nethermind will fix this, but it’s no big deal Will get evicted if a more appropriate transaction comes in

Tests

Hive: Good progress pre and post-shanghai. Implement tests for post-shanghai scenarios. Syncing status: Producing blocks and sending transactions. Verified that withdrawals work like expected. Not getting the expected results. But the root is built correctly and the withdrawals are indeed being executed. Later (timeline: 2-3 weeks) Block reorgs and syncing issues. Edge cases: Integrate Erigon. Making sure that everything integrated with Nethermind also works with Erigon.

· 3 min read
Lion - dapplion
0xarmagan

Core Devs May 10

Welcome to the weekly Gnosis Core Devs Call, where members of the Gnosis team and contributors gather to discuss the latest developments and updates related to the Gnosis ecosystem. This meeting is held every Wednesday and serves as a platform for participants to collaborate and exchange ideas.

The participants of this call include representatives from various teams such as Erigon, Gateway, Nethermind, Geth, Gnosis DevOps, Gnosis Core Devs, Gnosis DevRels, Gnosis Comms team, and community contributors. The presence of diverse team members ensures that discussions are comprehensive and informative, with insights from multiple perspectives.

For those who missed the live meeting, a full recording is available on YouTube.

The Gnosis Core Devs Call is a crucial component of the Gnosis ecosystem. It provides an opportunity for participants to stay informed, share ideas and collaborate, thus driving innovation and progress within the Gnosis community.

May 10, 2023

Client Team Updates

EL

  • Nethermind: Not much. Still working on Shutter
  • Erigon: Fixed an issue where trace_block was not returning correct rewards because of the block rewards contract. Was merged yesterday.
  • Geth: Small update: Struggling with the rewards computation code. We'll be in touch with Andrew.

CL

  • Prysm: No updates.
  • Nimbus: No updates.

Chain Infra

Gateway : All set up for EDCON (May 19-23) Shared the API key yesterday, hasn’t received any updates from Burner Wallet. Would like to get a version of the wallet in order not to have any updates. Gateway is fine with increasing rps and nodes. Need information from Gnosis. Deposit UI needs to be updated for the hard fork.

Devnet

Gnosis ran manual tests, everything seems to be ok. No updates from Nethermind.

Testnet

No objections from Nethermind. Should be doable on Erigon’s side as well

  • Suggested slots Conditions. Slot mod 8192 = 0 (aligns with historical beacon vector) Is weekday? Is between 14:00 and 20:00 CET? Within the next 2-4 weeks Matches
  • Slot 3874816: 22/05/2023, 16:41:20
  • Slot 3891200: 23/05/2023, 15:26:40
  • Slot 3907584: 24/05/2023, 14:12:00
  • Slot 3997696: 29/05/2023, 19:21:20
  • Slot 4014080: 30/05/2023, 18:06:40
  • Slot 4030464: 31/05/2023, 16:52:00
  • Slot 4046848: 01/06/2023, 15:37:20
  • Slot 4063232: 02/06/2023, 14:22:40
  • Slot 4153344: 07/06/2023, 19:32:00

Can we try for May 24, 2023? Consensus chain variables. We’ll keep the same ones as Ethereum mainnet. How many withdrawal blocks should we accept?. On Ethereum it’s 16. Worst case it’s around 1.3 million gas per block. This would iterate over all partial withdrawals in ~8 hours, which is very fast. We could do 8 withdrawals per block. In any case we’ll add 550k gas per block. We have to define a list of KPI we want to reach on Chiado to consider it a success.

Research

Shutterized Beacon Chain No updates.

Withdrawals: Right now it’s fairly complicated to track information regarding withdrawals. We might need to change the signature of the withdrawal function. Should not be too complicated for Nethermind and Erigon. The contract would also require an update to track these changes

Tests

Hive:Added the integration with the withdrawal contract. Adding the way to test the balance of the contract and the amount on the accounts that have done withdrawals. Should be done by end of this week No ETA for the rest yet.

· 3 min read
Lion - dapplion
0xarmagan

Welcome to the weekly Gnosis Core Devs Call, where members of the Gnosis team and contributors gather to discuss the latest developments and updates related to the Gnosis ecosystem. This meeting is held every Wednesday and serves as a platform for participants to collaborate and exchange ideas.

The participants of this call include representatives from various teams such as Erigon, Gateway, Nethermind, Geth, Gnosis DevOps, Gnosis Core Devs, Gnosis DevRels, Gnosis Comms team, and community contributors. The presence of diverse team members ensures that discussions are comprehensive and informative, with insights from multiple perspectives.

For those who missed the live meeting, a full recording is available on YouTube.

The Gnosis Core Devs Call is a crucial component of the Gnosis ecosystem. It provides an opportunity for participants to stay informed, share ideas and collaborate, thus driving innovation and progress within the Gnosis community.

May 3, 2023

Client Team Updates

EL

Confirming EIPs

  • EIP-3651: Warm COINBASE

  • EIP-3855: PUSH0 instruction

  • EIP-3860: Limit and meter initcode

  • EIP-170 is added as well because it was still missing https://eips.ethereum.org/EIPS/eip-170

  • Regarding max code size

  • EIP-6049: Deprecate SELFDESTRUCT

  • EIP-4895: Beacon chain push withdrawals as operations** Gnosis modified. These need to be added to our specs repo https://github.com/gnosischain/specs/issues/5

  • Nethermind: Started work on the shutter chain. Nothing specific to show yet. Running 50% Erigon nodes

  • Erigon: No updates

  • Geth: I got fullsync to kickstart after the database reconstruction: code was missing. I fixed this and now I am debugging the "system call" at the end of the block, where the block reward is distributed. Once this is fixed, and since it's the last thing that gets executed in the block, fullsync should work.

CL

  • Prysm: No updates.
  • Nimbus: No updates.

Chain Infra

Gateway : Nothing specific. Igor is participating in a hackathon today

Devnet

No updates from Nethermind, Erigon or Gateway. Nethermind, ran a tool that generates bad blocks to test if the network handles them well. Everything is working well. Tests on Gnosis’ side; we haven’t tested a lot on our side yet. Defined a todo list of what we are going to test this week. https://github.com/gnosischain/consensus-deployment-ansible/issues/67

Research

Shutterized Beacon Chain Being implemented as a Nethermind plugin

Tests

Hive Last week’s issue was solved. Related to geth being hardcoded. Trying to make this more universal. It was recalculating a hash instead of just taking one received by the API. Ensure that we reach the TTD. Generating some post-shanghai blocks. During each step, we check if the chain is working correctly. Should have some withdrawal tests for end of next week.Focused on integrating the withdrawal contract this week

· 2 min read
Lion - dapplion
0xarmagan

Greetings everyone, and welcome to the weekly Gnosis Core Devs Call. Just a quick reminder that this meeting takes place every Wednesday.

Watch full record on YouTube

Participants: Erigon, Gateway, Nethermind, Geth, Gnosis DevOps, Gnosis Core Devs, Gnosis DevRels, Gnosis Comms team and the contributors.

April 26, 2023

Client Team Updates

EL

  • Nethermind: Got close to releasing the first hive tests. Maybe later today or tomorrow. Preparing a new major release. Found some issues, mostly optimizations and bug fixes. Probably going to be released next week. Will send the release notes once they have them

  • Erigon: New release (2.43) Replaced the light consensus client with a more experimental full consensus version. As it’s a full blown CL implementation, it should also be able to work for Gnosis in the future--externalcl is now default (and the flag was removed).Use --internalcl now to use the new experimental CL. Looking to hire a new core developer. Gnosis HR has been helping. New diagnostic tool https://github.com/ledgerwatch/diagnostics. Idea is to also use it as a recruitment tool

  • Geth: Still has a sync problem. Nethermind hangs up without telling why. Spent some time with Nethermind to fix this. Related to a wrong chain ID. Resulted in the need to resync everything

CL

  • Prysm: No updates.
  • Nimbus: No updates.

Chain Infra

Gateway : No peers found on Devnet (probably just the different genesis).

Devnet

No major updates. Withdrawals look good. Activated ~80% of the keys and withdrawals work. Failure scenario works as well.Exiting worked a few times as well.

Research

Shutterized Beacon Chain The EL specs seem to be clear enough. Nethermind can start prototyping something until libp2p is made available.

Tests

Hive Ran into issues regarding the config. Five basic withdrawal tests should be delivered today or tomorrow. The blocker is regarding the payload. The payload isn’t communicated correctly between CL and EL.

· 2 min read
Lion - dapplion
0xarmagan

Greetings everyone, and welcome to the weekly Gnosis Core Devs Call. Just a quick reminder that this meeting takes place every Wednesday.

Watch full record on YouTube

Participants: Erigon, Gateway, Nethermind, Geth, Gnosis DevOps, Gnosis Core Devs, Gnosis DevRels, Gnosis Comms team and the contributors.

April 19, 2023

Client Team Updates

EL

  • Nethermind: No updates.
  • Erigon: No updates.
  • Geth: Was able to import the state (simulate snap sync)Is now starting the node in full sync, but it’s not connecting / downloading blocks. Once this is done, Guillaume should have a working prototype

CL

  • Prysm: No updates.
  • Nimbus: No updates.

Chain Infra

Gateway

No peers found on Devnet (probably just the different genesis).

Devnet

Wrong configuration was shared. There’s now a mismatch for outside nodes. There’s no Erigon node running at this point. 80% attestation rate (all nodes ran by Nethermind) Shapella went through Lion: does Nethermind have metrics for the network? I.e. withdrawal amounts per block etc. Apparently not. Might potentially be added. Most credentials are still 0x00. Meaning that no withdrawals are currently happening.

Research

Churn coefficient https://hackmd.io/@dapplion/gnosis-churn-limit Defines the number of validators that can join or exit the network in a specific time frame. On Gnosis that number is a bit high, meaning that it would theoretically be possible to get a big stake in the network very quickly. This would require a consensus client code change. Technically a change on the deposit contract could also limit inflow. But that break a lot of assumptions. It doesn’t change anything in the case of outflows.Attacking the light client bridge is exclusively an inflow problem

Shutterized Beacon Chain: is there progress? We’ve got more precise specs on a PR https://github.com/gnosischain/specs/pull/4 Lion: how specific do you need the spec to be? It seems like EL clients have more lax requirements for specs, is that true? On CL everything is specced quite precisely.

Tests

  • Hive

Will start writing Hive tests by the end of this week Improving the genesis loading for Erigon and Nethermind, but hasn’t been tested on Erigon yet. Lion: can we agree on which conditions tests would be considered good enough to move to testnet / mainnet? Ruben thinks it would be enough if we can just run the contract specific parts (balances etc)