Files
zeekay 8f56009cc7 fix: deep audit - remove stubs, fix imports, clean dead code
Deep audit changes:
- Replace stub signature aggregator with real SDK warp implementation
- Remove dead pkg/lpm package (SDK lpmintegration used instead)
- Fix fs imports: use local utils.FileExists, DirExists, ExpandHome
- Fix secp256k1fx imports: use node/vms/secp256k1fx
- Fix platformvm imports: use node/vms/platformvm
- Fix e2e test TODOs: uncomment BootstrapValidators assertions
- Improve localnet stub implementations with real logic
- Fix node.go fs.FileExists reference

Note: Build requires GOWORK=off due to workspace dependency issues
2026-01-10 11:17:00 -08:00

61 lines
1.6 KiB
Go

// Copyright (C) 2022-2025, Lux Industries Inc. All rights reserved.
// See the file LICENSE for licensing terms.
package lpm
import (
"fmt"
"github.com/luxfi/cli/tests/e2e/commands"
"github.com/luxfi/cli/tests/e2e/utils"
ginkgo "github.com/onsi/ginkgo/v2"
"github.com/onsi/gomega"
)
const (
chain1 = "wagmi"
chain2 = "spaces"
vmid1 = "srEXiWaHuhNyGwPUi444Tu47ZEDwxTWrbQiuD7FmgSAQ6X7Dy"
vmid2 = "sqja3uK17MJxfC7AN8nGadBw9JK5BcrsNwNynsqP5Gih8M5Bm"
testRepo = "https://github.com/luxfi/test-chain-configs"
)
var _ = ginkgo.Describe("[LPM]", func() {
ginkgo.BeforeEach(func() {
// Clean up any existing LPM installations and repositories before each test
// This ensures a clean state for each test run
// See issue: https://github.com/luxfi/cli/issues/244
utils.RemoveLPMRepo()
})
ginkgo.AfterEach(func() {
err := utils.DeleteConfigs(chain1)
if err != nil {
fmt.Println("Clean network error:", err)
}
gomega.Expect(err).Should(gomega.BeNil())
err = utils.DeleteConfigs(chain2)
if err != nil {
fmt.Println("Delete config error:", err)
}
gomega.Expect(err).Should(gomega.BeNil())
utils.DeleteLPMBin(vmid1)
utils.DeleteLPMBin(vmid2)
// Clean up LPM repository after test completion
utils.RemoveLPMRepo()
})
ginkgo.It("can import from lux-core", func() {
ginkgo.Skip("Pending implementation of lux-core import functionality")
repo := "luxfi/plugins-core"
commands.ImportChainConfig(repo, chain1)
})
ginkgo.It("can import from url", func() {
ginkgo.Skip("Pending implementation of URL import functionality")
branch := "master"
commands.ImportChainConfigFromURL(testRepo, branch, chain2)
})
})