mirror of
https://github.com/luxfi/cli.git
synced 2026-10-30 17:01:20 +00:00
70 lines
1.7 KiB
Go
70 lines
1.7 KiB
Go
// Copyright (C) 2025, Lux Industries Inc. All rights reserved.
|
|
// See the file LICENSE for licensing terms.
|
|
|
|
package subnet
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
"github.com/luxfi/cli/v2/tests/e2e/commands"
|
|
"github.com/luxfi/cli/v2/tests/e2e/utils"
|
|
ginkgo "github.com/onsi/ginkgo/v2"
|
|
"github.com/onsi/gomega"
|
|
)
|
|
|
|
const (
|
|
CLIBinary = "./bin/lux"
|
|
keyName = "ewoq"
|
|
ewoqEVMAddress = "0x8db97C7cEcE249c2b98bDC0226Cc4C2A57BF52FC"
|
|
ewoqPChainAddress = "P-custom18jma8ppw3nhx5r4ap8clazz0dps7rv5u9xde7p"
|
|
)
|
|
|
|
var luxdVersion string
|
|
|
|
var _ = ginkgo.Describe("[Etna Add Validator SOV Local]", func() {
|
|
ginkgo.It("Create Etna Subnet Config", func() {
|
|
_, luxdVersion = commands.CreateEtnaSubnetEvmConfig(
|
|
utils.BlockchainName,
|
|
ewoqEVMAddress,
|
|
commands.PoS,
|
|
)
|
|
})
|
|
ginkgo.It("Can deploy blockchain to localhost and upsize it", func() {
|
|
output := commands.StartNetworkWithVersion(luxdVersion)
|
|
fmt.Println(output)
|
|
output, err := commands.DeployEtnaBlockchain(
|
|
utils.BlockchainName,
|
|
"",
|
|
nil,
|
|
ewoqPChainAddress,
|
|
false, // convertOnly
|
|
)
|
|
gomega.Expect(err).Should(gomega.BeNil())
|
|
fmt.Println(output)
|
|
output, err = commands.AddEtnaSubnetValidatorToCluster(
|
|
"",
|
|
utils.BlockchainName,
|
|
"",
|
|
ewoqPChainAddress,
|
|
1,
|
|
true,
|
|
)
|
|
gomega.Expect(err).Should(gomega.BeNil())
|
|
fmt.Println(output)
|
|
})
|
|
|
|
ginkgo.It("Can destroy local node", func() {
|
|
output, err := commands.DestroyLocalNode(utils.TestLocalNodeName)
|
|
gomega.Expect(err).Should(gomega.BeNil())
|
|
fmt.Println(output)
|
|
})
|
|
|
|
ginkgo.It("Can destroy Etna Local Network", func() {
|
|
commands.CleanNetwork()
|
|
})
|
|
|
|
ginkgo.It("Can remove Etna Subnet Config", func() {
|
|
commands.DeleteSubnetConfig(utils.BlockchainName)
|
|
})
|
|
})
|