hermez-node/eth/rollup_test.go
eth/rollup_test.goRaw
1package eth
2
3import (
4 "io/ioutil"
5 "testing"
6
7 "github.com/ethereum/go-ethereum/accounts/keystore"
8 "github.com/ethereum/go-ethereum/crypto"
9 "github.com/ethereum/go-ethereum/ethclient"
10 "github.com/stretchr/testify/require"
11)
12
13var rollupClient *RollupClient
14
15func TestNewRollupClient(t *testing.T) {
16 key, err := crypto.HexToECDSA(governancePrivateKey)
17 require.Nil(t, err)
18 dir, err := ioutil.TempDir("", "tmpks")
19 require.Nil(t, err)
20 ks := keystore.NewKeyStore(dir, keystore.StandardScryptN, keystore.StandardScryptP)
21 account, err := ks.ImportECDSA(key, password)
22 require.Nil(t, err)
23 err = ks.Unlock(account, password)
24 require.Nil(t, err)
25 // Init eth client
26 ethClient, err := ethclient.Dial(ehtClientDialURL)
27 require.Nil(t, err)
28 ethereumClient := NewEthereumClient(ethClient, &account, ks, nil)
29 if integration != "" {
30 rollupClient = NewRollupClient(ethereumClient, HERMEZROLLUP)
31 }
32}
33
34func TestRollupConstants(t *testing.T) {
35 if rollupClient != nil {
36 _, err := rollupClient.RollupConstants()
37 require.Nil(t, err)
38 }
39}