arnaucube
arnaucube/hermez-nodePublic Self-hosted repository
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}