go-ethereum/eth/catalyst
rjl493456442 39fb82bcfb
eth: fix flaky test, don't attach empty slots/proofs (#24885)
* eth/protocols/snap: don't include empty snapshot slot slice

This PR fixes the snapshot storage serving handler. In snap protocol
the response is capped by the response size. Server can cutdown the
response if the accumulated byte size exceeds the local hard limit.

It means we can meet a special scenario that there is no storage slot
included for a requested account, but we attach the proof for this
account by mistake.

So in the prover side, when it meets a empty storage response but with
a valid proof proves there are some more slots left in the trie, then
requestor will reject this response and disconnect with server.

In this PR, if there is no storage slot served for the requested account,
then no proof should be attached as well.

* eth/protocols/snap: loosen restrictions for flaky tests

* eth/catalyst: fix flaky test in catalyst
2022-05-17 11:19:51 +03:00
..
api.go miner: discard interrupted blocks (#24638) 2022-05-06 11:19:30 +02:00
api_test.go eth: fix flaky test, don't attach empty slots/proofs (#24885) 2022-05-17 11:19:51 +03:00
queue.go eth/downloader: implement beacon sync (#23982) 2022-03-11 14:14:45 +02:00