Gnosis Core Devs Call July 24, 2024

Gnosis Chain
24 Jul 202429:28

Summary

TLDRDuring a technical call, the team discussed various issues including a car strike affecting airport operations, latency improvements in blockchain technology, and the development of a public dashboard. They also addressed recent updates in infrastructure, research, testing, and client software, including a hot fix for a post-merge network issue. The call concluded with a discussion on the timeline, root cause, and fix for a recent incident involving block production.

Takeaways

  • 😀 The meeting attendees discussed the impact of a car strike that led to one person having to sleep in the airport, with issues in Split being mentioned.
  • 🛂 An airport in Split experienced a technological meltdown with no computers working, leading to manual handling of flight announcements, tickets, and check-ins.
  • 👀 There was suspicion that the car strike might be blamed for the airport issues, but it was suggested that it could be a more technical issue with systems needing rebooting.
  • 🔄 The meeting covered updates on infrastructure, with the new cluster migration working as expected and no issues reported from Gateway.
  • 📊 A dashboard was introduced for latency improvements and system status observation, with a backend observing incoming transactions and their inclusion into the blockchain.
  • 🔍 The team is researching latency issues and working with Nethermind and validators to identify the root causes of latency problems.
  • 🚀 Aragon 3's first Alpha version was released, offering significant improvements such as faster state archiving and transaction-level state history granularity.
  • 🛠️ A hotfix version 1.2.7.1 of a client was released to address a caching mechanism issue found in post-houra networks, which could cause corruption in certain scenarios.
  • 🔄 The team is working on getting Shadow to work, facing issues with block production and debugging contract creation failures.
  • 🔒 A discussion about system contract tracing was had, with the need for a way to trace system contract calls to help with debugging.
  • 📝 The meeting concluded with a recap of a recent incident involving block production issues on a network, the root cause, and the quick fix implemented.

Q & A

  • What was the initial issue discussed in the meeting?

    -The initial issue discussed was the impact of a car strike on travel, with one participant having to sleep in the airport due to flight disruptions.

  • What was the problem at the Split airport?

    -The problem at the Split airport was a complete technological meltdown, with no computers working, manual flight announcements, handrawn tickets, and manual check-ins.

  • What was the impact of the technological meltdown on the airport operations?

    -The impact included manual processing of transactions, no sitting software assignation, and the bar processing transactions by cash and writing everything down manually.

  • What is the purpose of the dashboard being developed in the meeting?

    -The dashboard is being developed to observe the status of the system, including incoming transactions, decryption key messages, and their inclusion into the blog.

  • What is the current status of the network according to the dashboard?

    -The current status of the network shows not a lot of activity, and the number of transactions and keys included is being monitored.

  • What is the issue with the block being built without transactions?

    -The issue is that the keys don't arrive in time, and the cutoff is currently hardcoded to 3 seconds into the block, which might be causing delays.

  • What is the plan for improving latency?

    -The plan includes building a dashboard, working with Nethermind and the validators to bring down latency, and potentially making the latency value configurable.

  • What is the current status of the Hive test?

    -The Hive test is being developed with a technical plan divided into five parts, with part one already merged and work ongoing on part two.

  • What was the issue with the NEthermind client?

    -There was a hotfix released for NEthermind version 1271 to address an issue with aggressive caching mechanisms that caused potential corruption in caching mechanisms.

  • What is the significance of the release of Aragon 3?

    -Aragon 3 brings significant improvements such as the ability to archive notes in a matter of hours and reduced state history granularity from block level to transaction level.

  • What is the current issue with Shadow?

    -There are two issues with Shadow: one is that it produces invalid blocks, and the other is a more difficult-to-debug issue related to contract creation failures.

  • What was the timeline and resolution of the issue with the NEthermind client?

    -The issue started with the release of version 1270, which had a pre-warming feature that caused problems. The workaround was to disable pre-warming, and a hotfix version 1271 was released to properly address the issue.

  • What is the current recommendation for validators running the NEthermind client?

    -The current recommendation is to run the 1271 experimental version for Shadow, as it has been updated to address the issues found in version 1270.

Outlines

00:00

😀 Personal Experiences with Car Strike and Technical Issues

The speaker recounts personal experiences affected by a car strike, leading to an airport sleepover, and discusses the technological meltdown at the Split airport, where all computers were down, causing manual operations for flights, check-ins, and transactions. They mention the suspicion that the car strike might be blamed for the incident, despite it being a technological issue rather than a new attack. The conversation then shifts to the start of a meeting, with the absence of Philip, and an agenda focusing on infrastructure updates and research topics.

05:03

🔍 Investigating System Latency and Dashboard Development

The discussion revolves around system latency issues and the development of a custom dashboard in collaboration with Nethermind and G the validators. The dashboard is designed to monitor the system's status and performance, including the number of transactions and key messages. The speaker shares the dashboard and discusses the importance of having all validators running compatible software versions to ensure accurate investigation. The conversation also touches on the technical cutoff for block building and the possibility of making this value configurable.

10:04

🛠️ Client Updates and NE Mind Improvements

The speaker provides updates on client developments, including a hotfix for post-houra networks related to an aggressive caching mechanism that caused potential issues. A hotfix version 1271 is released to address this. Additionally, the first Alpha version of Aragon 3 is announced, highlighting significant improvements in state history granularity and note archiving. The conversation also includes troubleshooting with Shadow, uncovering a bug in Nethermind related to block production, and the need for further debugging on contract creation failures.

15:06

🔄 Addressing Block Production and System Contract Tracing

The focus is on resolving issues with block production in the Shadow network, where invalid blocks are being generated. A bug in Nethermind is identified and discussed, along with the potential for system contract tracing to aid in debugging. The conversation explores the challenges of implementing tracing for system contracts and the need for a custom RPC system to request specific trace information.

20:07

🔧 Refactoring and Testing Updates

Updates on technical plans for the F5 test are shared, with the development divided into five parts, one of which has already been merged. Genesis refactoring and new scripts to expedite test development are mentioned. Additionally, work on Ethereum tests for migration to Genesis is underway, with the aim to run and fix any issues encountered during the process.

25:09

🚫 Hotfix Release and Incident Analysis

A hotfix release for a feature in version 1270 of a client is discussed, which was causing edge case issues due to improper hooking up in certain code parts. The hotfix aims to correct this by disabling the feature for houra chains. The conversation also includes an analysis of an incident that occurred with block proposals on a chain, the root cause of which was the pre-warming of blocks feature. A workaround and a hotfix release are provided to address the issue, and advice is given to validators on which versions to run.

📢 Conclusion and Call for Feedback

The meeting concludes with a call for feedback on the 1271 experimental version for validators and a discussion on the importance of testing new features in various scenarios to avoid unexpected issues. The incident timeline and root cause are summarized, and the need for caution in feature implementation is highlighted. The conversation ends with thanks to the participants and a reminder to enjoy the summer.

Mindmap

Keywords

💡car out strike

A 'car out strike' is not a standard term but seems to refer to a situation where there is a disruption in transportation or travel, possibly due to a strike. In the video, it is mentioned that someone had to sleep in the airport due to such an incident, indicating a significant impact on travel plans.

💡airport

An airport is a location where flights arrive and depart. In the script, the airport in Split is mentioned as the place where the speaker had to sleep due to the 'car out strike,' highlighting the inconvenience caused by the transportation disruption.

💡technological meltdown

This term refers to a complete failure of technology systems. In the video, it is used to describe the situation at the airport where all computers stopped working, causing a manual operation of flight announcements and ticketing.

💡migration

In the context of the video, 'migration' refers to the process of moving systems, data, or services from one platform or environment to another. The script mentions the successful migration to a new cluster, indicating a transition that was completed without issues.

💡latency

Latency in technology refers to the delay before a transfer of data begins following an instruction for its transfer. The script discusses efforts to improve latency, which is crucial for the performance of systems, particularly in the context of a dashboard being developed to monitor system behavior.

💡dashboard

A dashboard in technology is a user interface that displays the most important information at a glance. The script mentions the creation of a dashboard to observe the system's status and behavior, which is vital for monitoring and improving system performance.

💡shutterz

Shutterz seems to refer to a specific version or implementation of a system, possibly related to blockchain technology. The script discusses the investigation of issues related to 'shutterz' validators and the importance of identifying whether all validators are running this version.

💡block

In the context of the video, a 'block' likely refers to a block in a blockchain, which is a collection of transactions. The discussion about blocks being built without transactions and the investigation into this issue highlight the importance of blocks in maintaining the integrity and functionality of the system.

💡validator

A validator in the context of blockchain technology is a node that verifies transactions and blocks. The script mentions validators working with the development team to improve latency and the importance of ensuring all registered validators are running the correct software version.

💡Aragon 3

Aragon 3 refers to a new version of the Aragon project, which is a platform for creating and managing decentralized autonomous organizations (DAOs). The script highlights the release of Aragon 3's alpha version, emphasizing improvements in state history granularity and the speed of state archiving.

💡hot fix

A hot fix is a software patch that is released to quickly address a critical issue. The script discusses the release of hot fix version 1271 for NEM, which includes a fix for an aggressive caching mechanism that caused potential issues in certain networks.

Highlights

The meeting started with a discussion about a car strike affecting travel plans, with one participant having to sleep in the airport.

There was a technological meltdown at the airport, with no computers working and flights being manually announced.

A manual check-in process was implemented with handwritten tickets and a paper list.

The bar processed transactions by cash and wrote everything down manually.

There was no sitting software, leading to a manual onboarding process on the plane.

The meeting agenda included infrastructure updates, research topics, testing updates, client updates, and a discussion on recent incidents.

The new cluster migration was reported to be working as expected.

Research is being conducted on latency improvements, with a custom dashboard being built in collaboration with Nethermind and validators.

A public dashboard was created to observe the system's status and behavior.

The importance of the number of blocks built using Shutterz transactions was highlighted as a key metric.

A script is being developed to send Shutterz transactions for the next plot whenever a Shutterz block is built.

The discussion on latency customization highlighted the need for a balance between performance and network health.

A hotfix version 1271 was released for Nethermind, addressing issues found in post-houra networks.

Aragon 3's first Alpha version was released, featuring significant improvements in state archiving and state history granularity.

Issues with Shadow block production were discussed, uncovering a bug in Nethermind.

The possibility of implementing tracing for system contracts was discussed to aid in debugging.

A technical plan for the F5 test was developed, with the first part already merged and work ongoing on the second part.

Work has started on Ethereum tests for migration to Genesis, aiming to run tests on Genesis and fix any issues encountered.

The incident involving invalid blocks and the pre-warming feature was discussed, with a hotfix released to address the issue.

A rollback to version 1260 was advised for Shutter validators to avoid issues on the chain.

The importance of testing new features on mainnet before enabling them for POA chains was emphasized.

Transcripts

play00:01

yeah for sure of course yeah just to

play00:03

have something we can look at if you can

play00:06

share the screen yourself and me and

play00:10

Philip we can we can review the note

play00:12

later so no

play00:16

worries yeah absolutely thank you

play00:38

have any of you been personally affected

play00:39

by car out

play00:46

strike I had to sleep in the airport

play00:50

yesterday oh no I haven't

play00:53

luckily yeah

play01:00

which

play01:00

airport uh

play01:03

split

play01:08

oh well I've never been to okay I

play01:11

haven't been to split very often but

play01:13

every time I've been there was always a

play01:14

problem so I think they're I think

play01:17

they're blaming cross strike for this

play01:18

one

play01:32

yeah it was a bit suspicious because

play01:35

Cloud strike incent should be fixed by

play01:37

now but it was a complete technological

play01:41

meltdown no computers were working at

play01:45

all I mean it depends how quickly they

play01:48

can fix things uh yeah it should not be

play01:52

a new attack but if they you know if if

play01:55

they're out of their depth and then they

play01:57

have to go and reboot every single

play01:59

machine one by one it could take days so

play02:03

yeah yeah they had so the screens were

play02:05

not working they had to announce every

play02:07

flight manually tickets were

play02:11

handrawn and the check in was also

play02:13

manual with

play02:15

like yeah a paper list and just crossing

play02:26

names well it's a good thing the printer

play02:28

was working

play02:33

yeah no no I don't think they had a

play02:34

printer like everything was written by

play02:38

hand also the bar was also processing

play02:40

transactions by cash and then writing

play02:42

down everything manually with a pen ouch

play02:45

like trust me bro

play02:49

policy it was funny like there was no

play02:53

sitting software assignation so

play02:56

basically you were just onboarded in the

play02:58

plane and they just like pi whatever s

play03:00

you want like we'll figure out

play03:06

later how many people try to get

play03:08

business

play03:10

plus I mean it was a Welling flight so

play03:12

everyone had the same economy economy so

play03:15

but yeah if it was a that would be

play03:28

funny uh we

play03:32

missing

play03:35

someone so I see Marcos from NE

play03:42

mine should we get

play03:44

started yeah to four yeah let's get

play03:47

started it's

play03:49

fine okay so thank you for attending uh

play03:53

today is no SC the call July 24th Philip

play03:57

cannot make it so I will Le the call

play04:01

so let's start over let's follow agenda

play04:03

let's start over with infrastructure any

play04:06

updates from Gateway no no issues no so

play04:10

the migration right the new cluster

play04:12

works as

play04:16

expected okay thank

play04:19

you from research topics any updates

play04:22

from

play04:24

shatter yeah so we are currently

play04:26

researching on latency

play04:29

and lency improvements um therefore uh

play04:33

we are um building our own dashboard and

play04:37

uh yeah working together with nethermind

play04:39

and G the validators um to bring down

play04:44

like find out the reason for for the

play04:46

laty we have currently um uh beside that

play04:50

uh we also built a um srisk as requested

play04:54

a dashboard which is going to be public

play04:57

um to observe like the status um of the

play05:02

the status of the system and how it's

play05:04

behaving um if you want I can briefly

play05:07

share my screen and show you what I

play05:10

have yeah sure that will

play05:13

be um does it work at the same

play05:17

time I see I see uh yeah give it a try

play05:21

other otherwise we can switch Yeah Yeah

play05:24

I can see I can see your

play05:26

thatw yeah um yeah still like if if

play05:29

someone is interested I I can share the

play05:31

link it's currently public but we

play05:32

wouldn't want to um share it publicly um

play05:36

so mainly what's a more General one is

play05:39

the Observer one so we have built a back

play05:41

end which is kind of observing the whole

play05:43

system like incoming transactions

play05:45

decription key messages and um if they

play05:48

get included into the blog so um yeah

play05:51

briefly overview here like uh how system

play05:54

is performing and how many keys we get

play05:57

and how many um transactions get

play05:59

included included So currently there's

play06:01

not a lot of activity on the network uh

play06:04

for one I think I believe um there is I

play06:08

don't know if Gateway is uh running um

play06:11

are running the shutter shutterz version

play06:13

of the nethermind c um I

play06:16

guess yes so it yesterday your colleague

play06:21

said that you're not running it right

play06:24

now um but I don't know yeah it's would

play06:28

be great to to just find this out so

play06:30

that we can exclude this possibility

play06:32

because I think it's um five out of

play06:34

eight validators are run by you guys and

play06:38

then we can continue with the

play06:39

investigation because uh sometimes so

play06:41

the underlying problem is sometimes um

play06:44

The Block is being built without shiz

play06:47

transactions uh the reason for it is

play06:49

that the keys don't arrive in time I

play06:52

believe the cut off is currently is

play06:54

hardcoded to 3 seconds into the block

play06:56

into the slot so um yeah we currently

play07:01

investigating on the performance so that

play07:03

we get bring that down but also we

play07:05

discussed with another mind team that we

play07:07

can make this value uh

play07:10

configurable um but yeah for

play07:12

investigation it would be great that we

play07:14

know all of the valid datas which are

play07:16

registered are running with the

play07:18

software um yeah so so this will be

play07:21

extended also we will shared in the

play07:24

shuta group and um also if you have uh

play07:27

metrics you want to see um feel free to

play07:31

to suggest yeah and give

play07:34

feedback I guess can you go back to the

play07:38

dashboard so the received key shirts and

play07:41

decryption Keys should it

play07:43

match

play07:46

um yes where where it should match I

play07:52

have to check with the guys who who

play07:53

built the metric because uh could also

play07:57

like the key shares could also be um

play08:00

more sh there are more shares than

play08:02

decryption keys right I see so on once

play08:06

we have one keyer slot that means we can

play08:09

the cryp the transactions so in a way

play08:10

this is aoxy for

play08:12

adoption uh yes yes exactly so you could

play08:16

instead of computing I guess this is a

play08:17

very small interval if you do uh like

play08:21

receive decryption

play08:23

keys in an average time let's say of I

play08:27

don't know like one hour divided by five

play08:30

then you would get the adoption which

play08:32

would be an interesting yes yeah that's

play08:34

right so so basically here you can see

play08:37

like whenever we um there is a shutterz

play08:39

validator in in the decryption Keys per

play08:42

slot so you can see it's not every slot

play08:45

and but it's every validator like it's

play08:48

every slot where the validator is

play08:50

registered and um so that's a Mis

play08:54

misleading metric currently so there's

play08:56

always one empty key which is going to

play08:58

be produced so that we see see the Keers

play08:59

are still alive it's it's kind of like

play09:02

the slot key um but if this number

play09:04

increases as well then we it's a metric

play09:07

also for um uh adoption

play09:13

basically well thank you okay and then

play09:17

we if you want can you share this

play09:20

in nosis geps channel is that private

play09:24

now for you yeah I think that's fine

play09:26

yeah can do that and also we have

play09:30

addition additional insights on

play09:32

connectivity and pinks so I think it's

play09:35

open for for everyone who got the

play09:37

link Fredick two two questions uh maybe

play09:42

I missed the the obvious one but is has

play09:44

any block being built uh using shuttered

play09:48

uh mol transactions yes yes many blocks

play09:54

yeah okay but that would be a metric

play09:57

that I would be to me the number one

play09:59

metric I'd be looking at like how many

play10:01

blocks have been built in this

play10:03

way yeah but for that we need uh so so

play10:06

yeah then um what do you mean by build

play10:08

in this way so if there's no transaction

play10:10

then uh it's obviously just build

play10:12

normally right okay yeah with at least

play10:16

one transaction in it I mean yeah yeah

play10:18

exactly and and for that we are

play10:19

currently also um uh writing a script

play10:23

which sends like whenever there is a

play10:25

shutterz block it sends uh shutterz

play10:27

transactions for the next plot

play10:30

so that we can exactly build this metric

play10:33

cool all right and the second one more

play10:35

comment you mentioned like customizing

play10:38

this latency I believe we cannot just uh

play10:41

in NE mind kind of arbitrarily uh

play10:43

customize the latency up just because uh

play10:47

yeah other other validators would not

play10:49

accept my block but I'm not sure if

play10:51

that's what you meant yeah yeah that's

play10:52

that's completely right so I mean at T

play10:55

like time equal zero for the slots the

play10:57

the block needs to be least so I guess

play11:00

at one point there needs to be a cut off

play11:03

um the the rather the question more

play11:06

would be like what is the good value

play11:09

which we can have in the short term so

play11:11

that until we have like significantly

play11:13

improved on the latency and instead of

play11:17

having it hardcoded which would always

play11:18

require a new release to change the

play11:20

value we make it configurable but

play11:23

obviously it should have

play11:27

boundaries yeah all right so there is a

play11:29

maximum value until the like where the

play11:33

network becomes unhealthy at one point

play11:48

right that's I think from our side

play11:51

everything thank you so much for showing

play11:55

that uh I guess for the recording can we

play11:59

maximize the notes

play12:02

somehow I'm not sure that done automatic

play12:05

yeah for sure let

play12:11

check okay

play12:15

great thank

play12:16

you I don't think there is any other

play12:19

topic regarding research so let's move

play12:22

to testing any updates regarding

play12:26

Hive yeah hello uh during the past week

play12:29

we developed a technical plan for the F5

play12:32

test uh the final improvs will be

play12:35

divided into five parts and we have

play12:37

already merged part one which includes

play12:40

all the latest Upstream updates uh

play12:43

currently I am working on the second

play12:45

part we which will be include Genesis

play12:47

refactoring to use the same approach as

play12:51

substream and also adding new scripts

play12:54

and tools to uh speed up test

play12:56

development and the

play13:01

thank you and uh regarding yeah

play13:05

Marcos yeah also we started working on

play13:09

the ethereum uh test to do the migration

play13:12

to to

play13:15

genosis and so that's also something

play13:18

that we wanted to share uh we the

play13:21

process will be like uh trying to run

play13:24

those no those test for nether mine

play13:26

which currently in the stop that the

play13:28

Repository has is not possible this hard

play13:31

coder for B and and and GE but uh we are

play13:35

working on that part now then we'll be

play13:37

like try to run them on genosis and fix

play13:39

any any problem that we may see in the

play13:43

in the

play13:46

progress Co yeah thank you I was just G

play13:48

to ask for that so that's pretty

play13:54

exciting yeah give him some time for AR

play14:00

yeah don't worry we'll take cover it's

play14:01

fine just it's a good good T LIF there

play14:04

okay uh client updates NE mind good to

play14:08

see you Lucas thanks for

play14:10

coming uh no

play14:14

problem uh

play14:16

so uh one important thing we have

play14:19

released a hot fix version

play14:24

1271 uh this includes a hot fix for

play14:30

uh post houra networks mostly in in the

play14:33

context and it was found on chadow issue

play14:38

so because of in 127 we have some very

play14:44

aggressive cashing mechanism that uh

play14:48

increase uh increase the

play14:51

performance uh we

play14:54

actually explicitly didn't hook them up

play14:57

in in in the hour to chains at the

play15:00

beginning uh which was a mistake because

play15:06

um uh well the feature was kind if if if

play15:10

the feature wasn't disabled explicitly

play15:12

it it Creed out to some parts of the

play15:14

code and while it wasn't hooked up

play15:15

correctly other parts H and it caused a

play15:19

potential Edge case issue that uh after

play15:24

uh some specific combination of a bad

play15:27

block that's being produced uh then

play15:29

might be some corruption in in in some

play15:32

kind of caching mechanism so the

play15:34

workaround would be to turn off this

play15:36

feature uh but in the default conf

play15:39

configs it is turned on so we released a

play15:42

hot fix and the hot fix correctly wires

play15:44

it up for houra so we uh we were

play15:47

debating should we just turn the feature

play15:49

off in the hot fix or just or just port

play15:52

a code that's was already in master that

play15:54

uh hooks it up um for other chains also

play15:58

and we decided to to do the L so uh yeah

play16:03

so it's there I can also send in the

play16:06

chat uh if someone wants to use 127 and

play16:10

don't update I can also send the uh how

play16:14

to turn this feature off uh so he could

play16:18

also use

play16:22

1270 so that's basically

play16:27

it okay thank you yeah I was going to

play16:30

touch on the incident but we can do that

play16:31

at the

play16:33

end

play16:36

uhon so yesterday we released the first

play16:39

Alpha version of Aragon 3 so we've been

play16:43

working on it for years and it's still

play16:46

it's still on

play16:47

Alpha but what Aragon 3 brings uh it it

play16:52

brings two two significant

play16:54

improvements um and to like now you can

play16:58

Sy archive note in a matter of hours not

play17:02

days and also the granularity of State

play17:05

history is reduced from the Block Level

play17:08

to the transaction level um and um yeah

play17:12

and under the hood uh it's been a lot of

play17:16

work but it's it's not polished yet but

play17:19

everyone everyone curious is of

play17:23

course uh like we we highly recommend

play17:26

that people start playing with it and

play17:28

experimenting with with the

play17:36

alpha okay

play17:39

thanks uh next

play17:42

G yeah so I'm working on getting Shadow

play17:45

to work um I have two issues currently

play17:50

one of them is that yeah block produced

play17:53

are invalid um so but like block

play17:56

production is working simply it produces

play17:59

invalid blocks uh that triggered an

play18:03

issue and uncovered a bug in in nether

play18:06

mind so you're welcome I guess um and uh

play18:10

the other problem this one is a bit more

play18:14

difficult to

play18:16

debug um yeah I don't exactly know

play18:19

what's wrong because it's uh I mean I'm

play18:23

still I'm still debugging that's why I

play18:25

was hoping uh to get more info as to

play18:29

what uh went wrong with nether mine in

play18:31

case the blocks I produced we the issue

play18:34

but it's not uh

play18:38

so I don't know looks like okay from

play18:40

what I can tell right now is every time

play18:42

there's a contract creation it uh it

play18:44

fails but yeah it's just it's just an

play18:47

intuition I've been debugging I I don't

play18:50

know so one thing I would appreciate um

play18:54

if a couple weeks ago we talked about

play18:57

the ability to trace

play19:00

uh was like system contracts as well

play19:03

yeah

play19:05

wuk uh yeah so the invalid blog had only

play19:09

withdrawals in it so it would be either

play19:11

withdrawals contract or uh or block

play19:15

reward contract that you you have issues

play19:18

with

play19:20

interesting cool yes so that that might

play19:22

help for the first BG I was describing

play19:24

unfortunately uh it's uh I need to fix

play19:26

the second one before I can really

play19:28

tackle the first um but yeah so at some

play19:32

point we with M we were talking about

play19:35

the possibility to implement tracing

play19:38

also for system contracts um I would

play19:42

love to have this feature so that I can

play19:44

see if what I'm like the system

play19:47

contracts I'm calling on Shadow have an

play19:50

issue uh but yeah otherwise I'm a bit in

play19:53

the dark but I keep I keep looking and

play19:55

hopefully I'll find something um yeah

play19:58

that's pretty much yep so for system

play20:00

contract tracing the only confusing

play20:02

thing is where the traces would be

play20:04

attached to because normally the traces

play20:06

are uh in order and for transactions in

play20:10

block and those transactions are not

play20:12

explicitly in Block so yeah it's it's a

play20:17

bit confusing and we would have to

play20:19

probably make it as a option to to to

play20:21

trace them and not

play20:22

default so things like that so I mean

play20:26

that's fine by me we also don't have to

play20:29

make it an official release if that's

play20:31

too complicated I'm happy to have a

play20:33

custom RPC system where I can just uh

play20:36

ask ask for it if it's a prototype I

play20:39

don't really care it's just about

play20:41

figuring out what the what the output

play20:44

sorry what the updates

play20:51

are uh that's

play20:54

all oops uh oh yes I'm yes it is yeah

play20:59

sorry I wasn't sure if you m

play21:01

it okay thank you um I guess next one is

play21:06

ref can you CL it

play21:10

down it's Frozen for me the the video

play21:12

but I can

play21:14

see anyway I assume the next is R we

play21:17

don't have more

play21:18

clients so on my end

play21:22

uh I did the pr to ref so hopefully to

play21:27

make the

play21:29

easier uh the if you are aware the

play21:31

current strategy is not to Fork the

play21:33

client but buil on it its

play21:36

extensibility importing W as a

play21:39

library uh they want to support that and

play21:42

it's working okay so far but diff is

play21:44

pretty big so we will be working on

play21:48

having examples on the repo for the type

play21:50

of things that we have to modify for

play21:52

nosis and they they have been receptive

play21:54

to minimize this div so that's good

play21:59

meanwhile uh the fix that lucash gave me

play22:02

for the Genesis block on definites works

play22:04

so thank you and I'll see how far I can

play22:08

get uh with that at least to work on um

play22:12

post houra while I'll figure out the

play22:15

block properties

play22:17

issue cool so that's it for

play22:22

clients and I don't think we have any

play22:24

other topic of research so maybe we can

play22:26

just talk a little bit at least just

play22:28

just explain what happened even though

play22:31

we just repeat what we said in the group

play22:34

so if does anyone want to

play22:37

volunteer to explain a bit of timeline

play22:40

of the issue root cause and

play22:47

fix not sure if ukash want to chime in

play22:50

again about the very technical stuff I

play22:54

technical but I don't remember the

play22:55

timeline

play22:56

details okay the uh the timeline

play23:00

actually I'm not having that in front of

play23:02

my eyes right now but as I recall it

play23:06

started at uh last Friday last Friday

play23:11

yeah uh uh isn't that last Wednesday

play23:14

because that's when I ran the first

play23:15

that's when I managed to join the the

play23:18

chain uh yeah but uh the issue was that

play23:21

you joined the chain with GE note and G

play23:24

started to propose some blocks right but

play23:27

uh those blocks were seemed to be in

play23:30

line with the chain right so at least

play23:32

every invalid block which was proposed

play23:34

by G was following the

play23:37

proper head number of the head right and

play23:41

there was one block uh which was

play23:43

proposed by GFF which was at least from

play23:47

the block number looked like it was 24

play23:49

blocks behind the current head and at

play23:53

this very moment it triggered so this

play23:55

issue which was explained by ukash

play23:58

before so one of the most recent

play24:01

features uh from 1270 version so

play24:03

pre-warming of the blocks uh C that uh

play24:08

we treated a invalid valid block as a

play24:11

invalid right uh the simplest workaround

play24:15

of that as we managed to find out later

play24:17

on was to use the flag which wookash

play24:19

posted on the chat so disable disabling

play24:22

the

play24:23

pre-warming but uh afterwards we

play24:25

analyzed it and suddenly we fixed that

play24:28

on Master Branch but yet we did not uh

play24:31

release the 1280 version because it's

play24:33

still under

play24:34

testing and yeah so we released 1271

play24:39

version which properly hooks up

play24:41

everything in in that

play24:43

feature uh and yeah the uh 1271 is

play24:47

released it's released on D note as well

play24:50

and we also released 1271 experimental

play24:54

version for shutter so shutter version

play24:57

is also updated so shutter validators

play24:59

can go back to the 1271 if if if needed

play25:04

but in meantime during the problematic

play25:06

situation we

play25:08

also rebased our shutter version back to

play25:12

1260 as soon as possible uh and we

play25:16

advised Gateway validators and our twin

play25:18

St validators uh to to move to this

play25:20

version on gnosis to to avoid such

play25:22

situation on chain

play25:30

and yeah from from

play25:32

the the most important information was

play25:35

that 127 version 1270 version was the

play25:39

only one affected we had some notes uh

play25:43

on 126 Z which were not affected so we

play25:46

confirmed before before finding out the

play25:48

root CA that only version affected was

play25:51

the latest one

play25:54

1270 not sure if something more needs to

play25:57

be added yeah

play25:58

frck uh yeah just a quick question so um

play26:02

the

play26:03

1271 shutter experimental version is the

play26:05

one which you would advise to run for

play26:08

the validators right now yes yes yes we

play26:11

updated the image uh as it is unofficial

play26:15

uh we are just updating it uh very

play26:18

quickly so once we had a 1271 released I

play26:21

just Char picked the version to this

play26:23

release branch and we rebuilded the

play26:25

image so 1271 shuttered the the name

play26:28

name Remains the Same of the okay great

play26:31

uh so since right now I think the only

play26:35

validators running it is Gateway and

play26:38

nether mind um it would be great to uh

play26:41

get um a feedback like once um all

play26:44

validators or shutterz registered

play26:47

validators are running this version yeah

play26:49

I've asked yesterday uh twin St to

play26:52

confirmed that they are running 1260 and

play26:54

I advised to upgrade that we'll check

play26:57

today if they had a

play26:59

chance the guy who is managing that is

play27:02

had a chance to

play27:03

update would be awesome if you yeah if

play27:06

you can let me know so that we can uh

play27:08

continue with the testing yeah y yeah

play27:10

sure definitely we'll we'll let you know

play27:16

today and also from important point of

play27:20

view important point is that it was

play27:22

pretty much Edge scenario something

play27:25

which we didn't thought that it could

play27:27

happen

play27:28

because it was a invalid block which

play27:30

should be on some very specific State

play27:33

not not the recent State uh yeah so we

play27:37

didn't expect that situation thankfully

play27:40

it happened on chiato so thanks gilam

play27:43

for for actually noticing that bring the

play27:47

yeah so so my reasoning was to make a

play27:50

stage roll out and we tested mostly on

play27:52

Main net so go to main net first that's

play27:55

why this wasn't yet in the uh release

play27:58

for enabled for POA chains but what we

play28:01

should have done potentially is

play28:02

explicitly disabled the feature in in

play28:06

the configs uh for our rough chains

play28:09

because it kind of messed up uh the cod

play28:13

in a repl right so that that's uh that's

play28:17

the uh like kind of root cause

play28:21

so being uh being a bit too cautious

play28:24

there caused the issue in in in a way uh

play28:27

which is

play28:36

ironic okay thank you so much for the

play28:39

details very appreciated and thanks for

play28:42

fixing it

play28:44

quickly and I think that's all any other

play28:48

topic anyone wants to bring up or

play28:50

discuss

play29:01

so let's call it here thank you so much

play29:05

everything for attending enjoy the

play29:07

summer take some

play29:09

[Music]

play29:10

time and

play29:13

yeah thanks thank you for much thank

play29:18

you

play29:19

guys bye

Rate This

5.0 / 5 (0 votes)

関連タグ
Airport StrikeBlockchain LatencySoftware UpdatesManual ProcessesTechnology MeltdownNetwork PerformanceValidator IssuesEthereum MigrationClient FixesSystem Debugging
英語で要約が必要ですか?