erigon-pulse/cmd/state
ledgerwatch 0a31f5ac2a
Workaround for the code history of BSC system contracts (#6274)
Works around a flaw in the upgrade logic of the system contracts. Since
they are updated directly, without first being self-destructed and then
re-created, the usual incarnation logic does not get activated, and all
historical records of the code of these contracts are retrieved as the
most recent version. This problem will not exist in erigon3, but until
then, a workaround will be used to access code of such contracts through
a special structure, `SystemContractCodeLookup`

Fixes https://github.com/ledgerwatch/erigon/issues/5865

Co-authored-by: Alexey Sharp <alexeysharp@Alexeys-iMac.local>
2022-12-10 22:41:04 +00:00
..
commands Workaround for the code history of BSC system contracts (#6274) 2022-12-10 22:41:04 +00:00
exec3 [e3] Incremental reconstitution (#6270) 2022-12-10 09:34:17 +00:00
exec22 e3: Recon heap mem leak (#6203) 2022-12-05 08:42:26 +07:00
stats Move lengths to erigon-lib other packages depend on it (#2799) 2021-10-08 10:20:45 +07:00
verify E3: parallel exec, apply on roTx (#5879) 2022-10-28 08:47:45 +07:00
main.go rename (#1978) 2021-05-20 19:25:53 +01:00