mirror of
https://github.com/arnaucube/hermez-node.git
synced 2026-02-08 03:46:52 +01:00
Integrate purger to node
- Common - Add `IdxNonce` type used to track nonces in accounts to invalidate l2txs in the pool - Config - Update coordinator config will all the new configuration parameters used in the coordinator - Coordinator - Introduce the `Purger` to track how often to purge and do the job when needed according to a configuration. - Implement the methods to invalidate l2txs transactions due to l2txs selection in batches. For now these functions are not used in favour of the `Purger` methods, which check ALL the l2txs in the pool. - Call Invalidation and Purging methods of the purger both when the node is forging (in the pipeline when starting a new batch) and when the node is not forging (in coordinator when being notified about a new synced block) - L2DB: - Implement `GetPendingUniqueFromIdxs` to get all the unique idxs from pending transactions (used to get their nonces and then invalidate txs) - Redo `CheckNonces` with a single SQL query and using `common.IdxNonce` instead of `common.Account` - StateDB: - Expose GetIdx to check errors when invalidating pool txs - Synchronizer: - Test forged L1UserTxs processed by TxProcessor - Improve checks of Effective values - TxSelector: - Expose the internal LocalStateDB in order to check account nonces in the coordinator when not forging.
This commit is contained in:
@@ -334,12 +334,13 @@ func TestCheckNonces(t *testing.T) {
|
||||
poolL2Txs, err := generatePoolL2Txs()
|
||||
assert.NoError(t, err)
|
||||
// Update Accounts currentNonce
|
||||
var updateAccounts []common.Account
|
||||
var updateAccounts []common.IdxNonce
|
||||
const currentNonce = common.Nonce(1)
|
||||
for i := range accs {
|
||||
account := accs[i]
|
||||
account.Nonce = common.Nonce(currentNonce)
|
||||
updateAccounts = append(updateAccounts, account)
|
||||
updateAccounts = append(updateAccounts, common.IdxNonce{
|
||||
Idx: accs[i].Idx,
|
||||
Nonce: common.Nonce(currentNonce),
|
||||
})
|
||||
}
|
||||
// Add txs to DB
|
||||
var invalidTxIDs []common.TxID
|
||||
|
||||
Reference in New Issue
Block a user