mirror of
https://github.com/arnaucube/hermez-node.git
synced 2026-02-07 11:26:44 +01:00
Update synchronizer and DB with last contracts updates
- API - When updating network info, handle cases where no batches exists and where no forgers exists - cli/node - Update `cfg.buidler.toml` config file to a working version - common - Add new smart contract structs and extend some existing ones to reflect updates regarding events from the smart contracts - SQL - Add new tables and extend existing ones to reflect updates regarding events from the smart contracts - db/historydb - Add functions to insert new smart contract events data - Fix unclosed rows that led to inconsistent sql driver state (replace NamedQuery by NamedExec). This fixes the error: `pq: unexpected Parse response 'C'` - db/l2db - Close rows after usage - eth - In Rollup event, introduce a new UpdateBucketsParameter when there's a SafeMode event, with `SafeMode = true` - synchronizer - synchronize new events - avoid calling `auction.CanForge` before the genesisBlock to avoid getting a revert.
This commit is contained in:
@@ -18,11 +18,13 @@ type Block struct {
|
||||
// RollupData contains information returned by the Rollup smart contract
|
||||
type RollupData struct {
|
||||
// L1UserTxs that were submitted in the block
|
||||
L1UserTxs []L1Tx
|
||||
Batches []BatchData
|
||||
AddedTokens []Token
|
||||
Withdrawals []WithdrawInfo
|
||||
Vars *RollupVariables
|
||||
L1UserTxs []L1Tx
|
||||
Batches []BatchData
|
||||
AddedTokens []Token
|
||||
Withdrawals []WithdrawInfo
|
||||
UpdateBucketWithdraw []BucketUpdate
|
||||
TokenExchanges []TokenExchange
|
||||
Vars *RollupVariables
|
||||
}
|
||||
|
||||
// NewRollupData creates an empty RollupData with the slices initialized.
|
||||
@@ -66,8 +68,9 @@ type WDelayerData struct {
|
||||
Vars *WDelayerVariables
|
||||
Deposits []WDelayerTransfer
|
||||
// We use an array because there can be multiple deposits in a single eth transaction
|
||||
DepositsByTxHash map[ethCommon.Hash][]*WDelayerTransfer
|
||||
Withdrawals []WDelayerTransfer
|
||||
DepositsByTxHash map[ethCommon.Hash][]*WDelayerTransfer
|
||||
Withdrawals []WDelayerTransfer
|
||||
EscapeHatchWithdrawals []WDelayerEscapeHatchWithdrawal
|
||||
}
|
||||
|
||||
// NewWDelayerData creates an empty WDelayerData.
|
||||
|
||||
Reference in New Issue
Block a user