refactor: migrate UTXO components to standalone github.com/luxfi/utxo

One place, one way to define UTXO primitives. Delete the in-tree duplicate
at node/vms/components/lux/ and import the standalone luxfi/utxo package
with a 'lux' alias so existing call-sites (lux.UTXO, lux.TransferableInput,
etc.) remain unchanged in consumers.

Files changed: 167 imports rewritten, 2 directories deleted.

Build still green on the whole tree except pre-existing examples/multi-network
QChainMainnetID issue (unrelated).

Next: rename luxfi/utxo/luxmock → utxomock for full brand-neutrality; that
is a separate PR since it requires touching all consumer alias names.
This commit is contained in:
Hanzo AI
2026-04-13 06:47:35 -07:00
parent 0866b1a34e
commit 8de1b78ed8
188 changed files with 170 additions and 2007 deletions
+1 -1
View File
@@ -11,7 +11,7 @@ import (
"github.com/luxfi/database"
"github.com/luxfi/ids"
"github.com/luxfi/math/set"
"github.com/luxfi/node/vms/components/lux"
lux "github.com/luxfi/utxo"
"github.com/luxfi/node/vms/platformvm/txs"
"github.com/luxfi/node/wallet/chain/p/builder"
"github.com/luxfi/node/wallet/chain/p/signer"
+1 -1
View File
@@ -13,7 +13,7 @@ import (
"github.com/luxfi/constants"
"github.com/luxfi/ids"
"github.com/luxfi/math/set"
"github.com/luxfi/node/vms/components/lux"
lux "github.com/luxfi/utxo"
"github.com/luxfi/node/vms/platformvm/stakeable"
"github.com/luxfi/node/vms/platformvm/txs"
"github.com/luxfi/node/wallet/chain/p/builder"
+1 -1
View File
@@ -16,7 +16,7 @@ import (
"github.com/luxfi/crypto/bls"
"github.com/luxfi/node/utils/math"
"github.com/luxfi/node/vms/components/gas"
"github.com/luxfi/node/vms/components/lux"
lux "github.com/luxfi/utxo"
"github.com/luxfi/node/vms/components/verify"
"github.com/luxfi/node/vms/platformvm/fx"
"github.com/luxfi/node/vms/platformvm/signer"
+1 -1
View File
@@ -12,7 +12,7 @@ import (
"github.com/stretchr/testify/require"
"github.com/luxfi/ids"
"github.com/luxfi/node/vms/components/lux"
lux "github.com/luxfi/utxo"
"github.com/luxfi/node/vms/components/verify"
"github.com/luxfi/node/vms/platformvm/stakeable"
"github.com/luxfi/utxo/secp256k1fx"
@@ -7,7 +7,7 @@ import (
"time"
"github.com/luxfi/ids"
"github.com/luxfi/node/vms/components/lux"
lux "github.com/luxfi/utxo"
"github.com/luxfi/node/vms/platformvm/signer"
"github.com/luxfi/node/vms/platformvm/txs"
"github.com/luxfi/utxo/secp256k1fx"
+1 -1
View File
@@ -8,7 +8,7 @@ import (
"github.com/luxfi/ids"
"github.com/luxfi/crypto/bls"
"github.com/luxfi/node/vms/components/lux"
lux "github.com/luxfi/utxo"
"github.com/luxfi/node/vms/platformvm/signer"
"github.com/luxfi/node/vms/platformvm/txs"
"github.com/luxfi/utxo/secp256k1fx"
+1 -1
View File
@@ -19,7 +19,7 @@ import (
"github.com/luxfi/ids"
"github.com/luxfi/math/set"
"github.com/luxfi/node/vms/components/gas"
"github.com/luxfi/node/vms/components/lux"
lux "github.com/luxfi/utxo"
"github.com/luxfi/node/vms/platformvm/reward"
"github.com/luxfi/node/vms/platformvm/stakeable"
"github.com/luxfi/node/vms/platformvm/txs"
+1 -1
View File
@@ -7,7 +7,7 @@ import (
"time"
"github.com/luxfi/ids"
"github.com/luxfi/node/vms/components/lux"
lux "github.com/luxfi/utxo"
"github.com/luxfi/node/vms/platformvm/txs"
"github.com/luxfi/node/wallet/network/primary/common"
"github.com/luxfi/node/vms/platformvm/signer"
+1 -1
View File
@@ -8,7 +8,7 @@ import (
"github.com/luxfi/ids"
"github.com/luxfi/keychain"
"github.com/luxfi/node/vms/components/lux"
lux "github.com/luxfi/utxo"
"github.com/luxfi/node/vms/platformvm/txs"
)
+1 -1
View File
@@ -7,7 +7,7 @@ import (
"context"
"github.com/luxfi/ids"
"github.com/luxfi/node/vms/components/lux"
lux "github.com/luxfi/utxo"
"github.com/luxfi/node/vms/platformvm/fx"
"github.com/luxfi/node/vms/platformvm/txs"
"github.com/luxfi/keychain"
+1 -1
View File
@@ -13,7 +13,7 @@ import (
"github.com/luxfi/database"
"github.com/luxfi/ids"
"github.com/luxfi/crypto/hash"
"github.com/luxfi/node/vms/components/lux"
lux "github.com/luxfi/utxo"
"github.com/luxfi/node/vms/components/verify"
"github.com/luxfi/node/vms/platformvm/stakeable"
"github.com/luxfi/node/vms/platformvm/txs"
+1 -1
View File
@@ -14,7 +14,7 @@ import (
"github.com/luxfi/database"
"github.com/luxfi/ids"
"github.com/luxfi/keychain"
"github.com/luxfi/node/vms/components/lux"
lux "github.com/luxfi/utxo"
"github.com/luxfi/node/vms/components/verify"
"github.com/luxfi/node/vms/platformvm/stakeable"
"github.com/luxfi/node/vms/platformvm/txs"
+1 -1
View File
@@ -11,7 +11,7 @@ import (
"github.com/luxfi/database"
"github.com/luxfi/ids"
"github.com/luxfi/math/set"
"github.com/luxfi/node/vms/components/lux"
lux "github.com/luxfi/utxo"
"github.com/luxfi/node/vms/platformvm/txs"
"github.com/luxfi/node/wallet/chain/p/builder"
"github.com/luxfi/node/wallet/chain/p/signer"
+1 -1
View File
@@ -9,7 +9,7 @@ import (
"github.com/luxfi/constants"
"github.com/luxfi/ids"
"github.com/luxfi/node/vms/components/lux"
lux "github.com/luxfi/utxo"
"github.com/luxfi/node/vms/platformvm/txs"
"github.com/luxfi/node/vms/platformvm/warp"
"github.com/luxfi/node/vms/platformvm/warp/message"
+1 -1
View File
@@ -8,7 +8,7 @@ import (
"github.com/luxfi/crypto/bls"
"github.com/luxfi/ids"
"github.com/luxfi/node/vms/components/lux"
lux "github.com/luxfi/utxo"
"github.com/luxfi/node/vms/platformvm/txs"
"github.com/luxfi/node/wallet/chain/p/builder"
"github.com/luxfi/node/wallet/network/primary/common"
+1 -1
View File
@@ -8,7 +8,7 @@ import (
"github.com/luxfi/crypto/bls"
"github.com/luxfi/ids"
"github.com/luxfi/node/vms/components/lux"
lux "github.com/luxfi/utxo"
"github.com/luxfi/node/vms/platformvm/txs"
"github.com/luxfi/node/wallet/chain/p/builder"
"github.com/luxfi/node/wallet/network/primary/common"
+1 -1
View File
@@ -7,7 +7,7 @@ import (
"context"
"github.com/luxfi/ids"
"github.com/luxfi/node/vms/components/lux"
lux "github.com/luxfi/utxo"
"github.com/luxfi/node/vms/xvm/txs"
)
+1 -1
View File
@@ -12,7 +12,7 @@ import (
"github.com/luxfi/ids"
math "github.com/luxfi/math/safe"
"github.com/luxfi/math/set"
"github.com/luxfi/node/vms/components/lux"
lux "github.com/luxfi/utxo"
"github.com/luxfi/node/vms/components/verify"
"github.com/luxfi/node/vms/xvm/txs"
"github.com/luxfi/node/wallet/chain/x/builder"
+1 -1
View File
@@ -10,7 +10,7 @@ import (
"github.com/luxfi/ids"
"github.com/luxfi/math/set"
"github.com/luxfi/node/vms/components/lux"
lux "github.com/luxfi/utxo"
"github.com/luxfi/node/vms/components/verify"
"github.com/luxfi/node/vms/xvm/txs"
"github.com/luxfi/node/wallet/network/primary/common"
@@ -5,7 +5,7 @@ package builder
import (
"github.com/luxfi/ids"
"github.com/luxfi/node/vms/components/lux"
lux "github.com/luxfi/utxo"
"github.com/luxfi/node/vms/components/verify"
"github.com/luxfi/node/vms/xvm/txs"
"github.com/luxfi/node/wallet/network/primary/common"
+1 -1
View File
@@ -14,7 +14,7 @@ import (
"github.com/luxfi/crypto/secp256k1"
"github.com/luxfi/ids"
"github.com/luxfi/math/set"
"github.com/luxfi/node/vms/components/lux"
lux "github.com/luxfi/utxo"
"github.com/luxfi/node/vms/components/verify"
"github.com/luxfi/node/wallet/chain/x/builder"
"github.com/luxfi/node/wallet/network/primary/common/utxotest"
+1 -1
View File
@@ -5,7 +5,7 @@ package x
import (
"github.com/luxfi/ids"
"github.com/luxfi/node/vms/components/lux"
lux "github.com/luxfi/utxo"
"github.com/luxfi/node/vms/components/verify"
"github.com/luxfi/node/vms/xvm/txs"
"github.com/luxfi/node/wallet/network/primary/common"
+1 -1
View File
@@ -8,7 +8,7 @@ import (
"github.com/luxfi/ids"
"github.com/luxfi/keychain"
"github.com/luxfi/node/vms/components/lux"
lux "github.com/luxfi/utxo"
"github.com/luxfi/node/vms/xvm/txs"
)
+1 -1
View File
@@ -8,7 +8,7 @@ import (
"github.com/luxfi/ids"
"github.com/luxfi/keychain"
"github.com/luxfi/node/vms/components/lux"
lux "github.com/luxfi/utxo"
"github.com/luxfi/node/vms/xvm/txs"
)
+1 -1
View File
@@ -12,7 +12,7 @@ import (
"github.com/luxfi/database"
"github.com/luxfi/ids"
"github.com/luxfi/keychain"
"github.com/luxfi/node/vms/components/lux"
lux "github.com/luxfi/utxo"
"github.com/luxfi/node/vms/components/verify"
"github.com/luxfi/node/vms/xvm/fxs"
"github.com/luxfi/node/vms/xvm/txs"
+1 -1
View File
@@ -13,7 +13,7 @@ import (
"github.com/luxfi/database"
"github.com/luxfi/ids"
"github.com/luxfi/keychain"
"github.com/luxfi/node/vms/components/lux"
lux "github.com/luxfi/utxo"
"github.com/luxfi/node/vms/components/verify"
"github.com/luxfi/node/vms/xvm/fxs"
"github.com/luxfi/node/vms/xvm/txs"
+1 -1
View File
@@ -8,7 +8,7 @@ import (
"time"
"github.com/luxfi/ids"
"github.com/luxfi/node/vms/components/lux"
lux "github.com/luxfi/utxo"
"github.com/luxfi/node/vms/components/verify"
"github.com/luxfi/node/vms/xvm/txs"
"github.com/luxfi/node/wallet/chain/x/builder"
+1 -1
View File
@@ -5,7 +5,7 @@ package x
import (
"github.com/luxfi/ids"
"github.com/luxfi/node/vms/components/lux"
lux "github.com/luxfi/utxo"
"github.com/luxfi/node/vms/components/verify"
"github.com/luxfi/node/vms/xvm/txs"
"github.com/luxfi/node/wallet/chain/x/builder"
+1 -1
View File
@@ -15,7 +15,7 @@ import (
"github.com/luxfi/constants"
"github.com/luxfi/ids"
"github.com/luxfi/math/set"
"github.com/luxfi/node/vms/components/lux"
lux "github.com/luxfi/utxo"
"github.com/luxfi/node/vms/platformvm"
"github.com/luxfi/node/wallet/chain/p"
"github.com/luxfi/node/wallet/chain/x"
@@ -13,7 +13,7 @@ import (
"github.com/luxfi/constants"
"github.com/luxfi/ids"
"github.com/luxfi/node/vms/components/lux"
lux "github.com/luxfi/utxo"
)
func NewDeterministicChainUTXOs(require *require.Assertions, utxoSets map[ids.ID][]*lux.UTXO) *DeterministicChainUTXOs {
+1 -1
View File
@@ -11,7 +11,7 @@ import (
"github.com/luxfi/database"
"github.com/luxfi/ids"
"github.com/luxfi/node/vms/components/lux"
lux "github.com/luxfi/utxo"
)
var (
@@ -12,7 +12,7 @@ import (
"github.com/luxfi/constants"
"github.com/luxfi/ids"
"github.com/luxfi/node/vms/components/lux"
lux "github.com/luxfi/utxo"
"github.com/luxfi/node/wallet/network/primary/common"
)
+1 -1
View File
@@ -10,7 +10,7 @@ import (
"github.com/luxfi/constants"
"github.com/luxfi/ids"
"github.com/luxfi/node/vms/components/lux"
lux "github.com/luxfi/utxo"
"github.com/luxfi/node/vms/components/verify"
"github.com/luxfi/node/vms/platformvm/reward"
"github.com/luxfi/node/vms/platformvm/txs"
@@ -11,7 +11,7 @@ import (
"github.com/luxfi/address"
"github.com/luxfi/constants"
"github.com/luxfi/ids"
"github.com/luxfi/node/vms/components/lux"
lux "github.com/luxfi/utxo"
"github.com/luxfi/node/vms/platformvm/stakeable"
"github.com/luxfi/node/wallet/network/primary"
"github.com/luxfi/node/wallet/network/primary/examples/keyutil"
@@ -19,7 +19,7 @@ import (
"github.com/luxfi/ids"
"github.com/luxfi/constants"
lux "github.com/luxfi/node/vms/components/lux"
lux "github.com/luxfi/utxo"
"github.com/luxfi/math/set"
"github.com/luxfi/node/vms/platformvm/txs"
"github.com/luxfi/node/wallet/network/primary"
@@ -14,7 +14,7 @@ import (
"github.com/luxfi/constants"
"github.com/luxfi/ids"
"github.com/luxfi/node/vms/components/lux"
lux "github.com/luxfi/utxo"
"github.com/luxfi/node/wallet/network/primary"
"github.com/luxfi/utxo/secp256k1fx"
+1 -1
View File
@@ -11,7 +11,7 @@ import (
"github.com/luxfi/database"
"github.com/luxfi/ids"
"github.com/luxfi/node/vms/components/lux"
lux "github.com/luxfi/utxo"
"github.com/luxfi/node/wallet/network/primary/common"
)