arnaucube
arnaucube/hermez-nodePublic Self-hosted repository
hermez-node/eth/rollup_test.go
eth/rollup_test.goRaw
 1package eth
 2
 3import (
 4	"math/big"
 5	"testing"
 6
 7	"github.com/stretchr/testify/assert"
 8	"github.com/stretchr/testify/require"
 9)
10
11var rollupClient *RollupClient
12
13var absoluteMaxL1L2BatchTimeout = uint8(240)
14var maxTx = big.NewInt(512)
15var nLevels = big.NewInt(32)
16
17func TestRollupConstants(t *testing.T) {
18	rollupConstants, err := rollupClient.RollupConstants()
19	require.Nil(t, err)
20	assert.Equal(t, absoluteMaxL1L2BatchTimeout, rollupConstants.AbsoluteMaxL1L2BatchTimeout)
21	assert.Equal(t, auctionAddressConst, rollupConstants.HermezAuctionContract)
22	assert.Equal(t, tokenERC777AddressConst, rollupConstants.TokenHEZ)
23	assert.Equal(t, maxTx, rollupConstants.Verifiers[0].MaxTx)
24	assert.Equal(t, nLevels, rollupConstants.Verifiers[0].NLevels)
25	assert.Equal(t, governanceAddressConst, rollupConstants.HermezGovernanceDAOAddress)
26	assert.Equal(t, safetyAddressConst, rollupConstants.SafetyAddress)
27	assert.Equal(t, wdelayerAddressConst, rollupConstants.WithdrawDelayerContract)
28}