eth_multicall Meeting, Mar 4, 2024

eth_multicall and eth_simulate Meetings · 4 Mar 2024 · 12:49

A meeting of the developers working on eth_multicall and its successor eth_simulate, held on 4 March 2024. Client and tooling teams compare implementations and work on the specification for simulating transactions.

Topics

From eth_multicall and eth_simulate Meetings, hosted by Ethereum Foundation.

Transcript

so you getting better yeah I'm getting better but I had I had um been sick for a few days so I haven't yet pushed the updated doc image and we'll push it tonight I think so the main difference would be the log that would have uh the like individual transfers when the option is selected other things that Kar posted to me like in P top fashion so clar could you take a look at the trailer board so

that I would know that some of the bugs that I marked as like done are really done or there are some stuff I still need to fix and uh the last but not least uh how was the node running for you guys any any problems or it was all fine and I haven't found any issues with it except those e locks are missing but other than that I haven't found anything to report so it has been working very well perfect thank you have you got ability to test the

blobs uh no I haven't done that yet CA was supposed to provide me some way to test that but I guess he has been busy oh yeah um sorry what was I supposed to do uh there was some discussion about when is the E RPC moved to the new new fork or the new upgrade ahu yes then I was then I was thinking that that's the easiest way to test it if if the project is m to the new up update and then I can up just update to that um yeah so basically we wanted to test if what happens if we

switch all the hive test to cancom right yeah yeah I would imagine that's something that needs to be done anyway yeah I guess so I guess so and I would imagine that those AR those been run with the canun anyway I don't know if the RPC methods have been tested with the K or is people have been assumed that they just work I guess I guess I guess so I guess I mean there shouldn't be much of a difference anyway but it's good to flip it yeah I agree can you reach out to the project for

that and ask about it nice but I guess in general those RPC tests are done so that every node are testing themselves and there's no that kind of like one way to test them all except the test RPC this yeah um last week we also discuss something else that now I remember I had to take a look wait was it it was about [Music] um validation I don't remember now there was a question

from B oh God what was it I think these are recorded and then there's some text scr scram somewhere but I don't know where they are where they exist H yeah at some point we I was getting emails about it but then since we moved to zoom then not anymore yeah I certainly don't remember exactly as I had too many drugs sounds good well I think is about validating gas

price well did we was it that that when the gas price is missing then what is the assumed value and then we decide that we just keep it zero so if you have the validation mode then it will just fail and it's and then we also talked about base Fe H I guess I it's better if I just take a look at the notes if you can find the notes and can say them as well I don't know how well well they work if they are trained to understand ethereum talk or it's just general

notes well I guess we don't have anything else yeah I guess we should ask him about the notes yeah I I don't have anything you mean the ones that are allegedly Auto recorded and saved somewhere yeah yeah yeah um Tim Tim would probably be the right person alternatively uh the cat herter Discord server if any of you guys are in there I think they're the ones who actually managed this stream all right okay like how far you think we are in getting that to main that so

that has someone been reviewing your code at the same time so that it's kind of like most of it reviewed already yeah it was reviewed once by luish and currently he is doing the second path so we'll do the fix fixes after his review and we'll need one more reviewer and I think after that will be mergeable have you look at look at those block hases yet do we match on those yet not yet certainly not are there many other things that

there's differences between get and Ne mind at the moment no it doesn't doesn't look like there is anything but the stuff that we can assume will be kept different I think so it's basically mostly about when we merge it to the main trunk but what are something that we agree that there's different in the validation mode I think there's can be differences but I think with the hash hashes I think they should be matching if they're not match matching then I think we should understand why they are not matching and then discuss about those yeah I agree with that there can be something that we

don't really care about but I think those hashes are also very good test to to check that things are working as we assume but of course they can be a bit harder to debug but it would be nice to understand why they are different yeah I will look this week at that and debug why we have different ases but the first probably should get the output to match exactly and then if everything matches except the hashes then need to figure out what's wrong with there I guess there can be some PRS or something that we are not showing that that can be different yeah we'll look into

it yeah I think once everything else is resolved maybe me and O can have a session where we just like dump the blocks um and compare yep yeah try to figure out this is the state rout or this is receipt route or transaction route or anything else right that's the uh first step and then go there the second thing would be the root modification on the like desire of users so when we get a new update to

to the block passed to us the ordering might be important the way we commit updates to the state when we are given a set of updates that are required from us what up you you mean that when we are repl yeah when you replace the balance or add make difference it shouldn't really make a difference the should be the same regardless of the order nice I guess that's only the difference that those should be set before the transactions are being executed and I would imagine that's case for the bo of

the nodes yeah as Lucas had time to look at the validation stuff uh nothing more than what we discussed previously so uh that was the main uh one probably sorry Lucas did do you remember what was the question because I remember there was something that I had to look up but I forgot uh we were discussing we were cing the uh lack of gas and you were saying

that you're setting gas price to zero that's what I remember yes but and yeah after that yeah like I I'm trying to join the E like cat herder Discord somehow I'm not managing if somebody's in there and can invite me that would be nice yeah I can send you an invite also I just asked um Pua if she knows I don't know when she'll see it but okay yeah awesome I'll give you an invite as well right I just past an invite Link in

chat in this uh Zoom room do anything else I guess somebody can take a ball with that and look at look at the locks when we get them and they kind of ask the question again on the chat I guess we are done for today yep thanks guys thank you thank you bye thanks

everyone