• Mark Tyneway's avatar
    l2geth: handle race condition for fee logic · 3c56126c
    Mark Tyneway authored
    Manually handle locking and unlocking to prevent race conditions
    if the fee logic. The case that needs to be handled is as follows:
    a `gas-oracle` transaction updates the gas price after an queue
    origin sequencer tx is sent via RPC and already goes through the
    fee check. This would cause the transaction to be accepted and then
    fail during the state transition. This is bad because we do not
    have logic to hold on to the failed transaction to execute later,
    which is what the user would expect when sending transactions to
    L1. All transactions that are sent to the miner *must* be valid
    transactions.
    3c56126c
Name
Last commit
Last update
..
accounts Loading commit data...
build Loading commit data...
cmd Loading commit data...
common Loading commit data...
consensus Loading commit data...
console Loading commit data...
contracts/checkpointoracle Loading commit data...
core Loading commit data...
crypto Loading commit data...
docs/audits Loading commit data...
eth Loading commit data...
ethclient Loading commit data...
ethdb Loading commit data...
ethstats Loading commit data...
event Loading commit data...
graphql Loading commit data...
internal Loading commit data...
les Loading commit data...
light Loading commit data...
log Loading commit data...
metrics Loading commit data...
miner Loading commit data...
mobile Loading commit data...
node Loading commit data...
p2p Loading commit data...
params Loading commit data...
rlp Loading commit data...
rollup Loading commit data...
rpc Loading commit data...
scripts Loading commit data...
signer Loading commit data...
swarm Loading commit data...
tests Loading commit data...
trie Loading commit data...
whisper Loading commit data...
.golangci.yml Loading commit data...
.mailmap Loading commit data...
AUTHORS Loading commit data...
CHANGELOG.md Loading commit data...
COPYING Loading commit data...
COPYING.LESSER Loading commit data...
Makefile Loading commit data...
README.md Loading commit data...
fuzzbuzz.yaml Loading commit data...
go.mod Loading commit data...
go.sum Loading commit data...
interfaces.go Loading commit data...
package.json Loading commit data...