package eth import ( "io/ioutil" "testing" "github.com/ethereum/go-ethereum/accounts/keystore" "github.com/ethereum/go-ethereum/crypto" "github.com/ethereum/go-ethereum/ethclient" "github.com/stretchr/testify/require" ) var rollupClient *RollupClient func TestNewRollupClient(t *testing.T) { key, err := crypto.HexToECDSA(governancePrivateKey) require.Nil(t, err) dir, err := ioutil.TempDir("", "tmpks") require.Nil(t, err) ks := keystore.NewKeyStore(dir, keystore.StandardScryptN, keystore.StandardScryptP) account, err := ks.ImportECDSA(key, password) require.Nil(t, err) err = ks.Unlock(account, password) require.Nil(t, err) // Init eth client ethClient, err := ethclient.Dial(ehtClientDialURL) require.Nil(t, err) ethereumClient := NewEthereumClient(ethClient, &account, ks, nil) if integration != "" { rollupClient = NewRollupClient(ethereumClient, HERMEZROLLUP) } } func TestRollupConstants(t *testing.T) { if rollupClient != nil { _, err := rollupClient.RollupConstants() require.Nil(t, err) } }