Documentation
ยถ
Overview ยถ
Package sdk provides extensions to the Lux SDK for building various VMs This extends the existing Lux SDK at ~/work/lux/sdk
Index ยถ
- type AIExtension
- type AIModel
- type AttestationGenerator
- type BFTConfig
- type BFTConsensusEngine
- func (e *BFTConsensusEngine) AdvanceTime(duration time.Duration)
- func (e *BFTConsensusEngine) Config() *BFTConfig
- func (e *BFTConsensusEngine) Epoch() *bft.Epoch
- func (e *BFTConsensusEngine) GetID() ids.ID
- func (e *BFTConsensusEngine) GetMetadata() *bft.ProtocolMetadata
- func (e *BFTConsensusEngine) HandleMessage(msg *bft.Message, from ids.NodeID) error
- func (e *BFTConsensusEngine) Initialize(blockBuilder bft.BlockBuilder, storage bft.Storage, signer bft.Signer, ...) error
- func (e *BFTConsensusEngine) IsRunning() bool
- func (e *BFTConsensusEngine) SetBLSAggregation(enabled bool)
- func (e *BFTConsensusEngine) SetQuantumMode(enabled bool)
- func (e *BFTConsensusEngine) SetVerkleWitnesses(enabled bool)
- func (e *BFTConsensusEngine) Start(ctx context.Context) error
- func (e *BFTConsensusEngine) Stop() error
- type BlockchainParams
- type Clearinghouse
- type ConsensusEngine
- type Context
- type CrossChainBridge
- type DEXExtension
- type DeploymentType
- type EncryptedValue
- type Engine
- type FHEExtension
- type FHEKeyManager
- type FHEScheme
- type FeatureSet
- type FundingEngine
- type HomomorphicComputer
- type InferenceEngine
- type LatticeCrypto
- type LuxSDK
- func (sdk *LuxSDK) Blockchains() *blockchain.Builder
- func (sdk *LuxSDK) CreateAndDeployBlockchain(ctx context.Context, params *BlockchainParams) (*blockchain.Blockchain, error)
- func (sdk *LuxSDK) LaunchNetwork(ctx context.Context, networkType string, numNodes int) (*network.Network, error)
- func (sdk *LuxSDK) Networks() *network.NetworkManager
- type MPCComputer
- type MPCExtension
- type MPCProtocol
- type ModelPerformance
- type ModelRegistry
- type MultisigManager
- type NetworkManager
- type NodeInfo
- type OrderBook
- type Party
- type ProofVerifier
- type QuantumCertificate
- type QuantumExtension
- type QuantumProofSystem
- type RingtailConsensus
- type SecretShare
- type StakingManager
- type StateDB
- type StateHandler
- type TrainingManager
- type VMBuilder
- type VMExtension
- type VaultManager
Constants ยถ
This section is empty.
Variables ยถ
This section is empty.
Functions ยถ
This section is empty.
Types ยถ
type AIExtension ยถ added in v1.3.0
type AIExtension struct {
ModelRegistry *ModelRegistry
InferenceEngine *InferenceEngine
AttestationGen *AttestationGenerator
ProofVerifier *ProofVerifier
TrainingManager *TrainingManager
}
func (*AIExtension) Initialize ยถ added in v1.3.0
func (e *AIExtension) Initialize(builder *VMBuilder) error
func (*AIExtension) Name ยถ added in v1.3.0
func (e *AIExtension) Name() string
func (*AIExtension) Stop ยถ added in v1.3.0
func (e *AIExtension) Stop() error
type AttestationGenerator ยถ added in v1.3.0
type AttestationGenerator struct{}
func NewAttestationGenerator ยถ added in v1.3.0
func NewAttestationGenerator() *AttestationGenerator
NewAttestationGenerator creates a new AttestationGenerator instance.
type BFTConfig ยถ added in v1.3.0
type BFTConfig struct {
// Deployment type
DeploymentType DeploymentType
// Network configuration
NetworkID uint32
ChainID ids.ID
NodeID ids.NodeID
// Consensus parameters
MaxProposalWait time.Duration
MaxRebroadcastWait time.Duration
// Quantum-safe mode (for Quasar Protocol)
QuantumSafeMode bool
// BLS signature aggregation
BLSAggregation bool
// Epoch configuration
EpochNumber uint64
StartTime time.Time
// Validator configuration
Validators []ids.NodeID
// Storage
DB database.Database
WAL bft.WriteAheadLog
// Logging
Logger log.Logger
// Enable replication protocol
ReplicationEnabled bool
}
BFTConfig contains configuration for BFT consensus engine
type BFTConsensusEngine ยถ added in v1.3.0
type BFTConsensusEngine struct {
// contains filtered or unexported fields
}
BFTConsensusEngine implements ConsensusEngine interface using the BFT package
func NewBFTConsensusEngine ยถ added in v1.3.0
func NewBFTConsensusEngine(config *BFTConfig) (*BFTConsensusEngine, error)
NewBFTConsensusEngine creates a new BFT consensus engine
func (*BFTConsensusEngine) AdvanceTime ยถ added in v1.3.0
func (e *BFTConsensusEngine) AdvanceTime(duration time.Duration)
AdvanceTime hints to the engine that time has passed
func (*BFTConsensusEngine) Config ยถ added in v1.3.0
func (e *BFTConsensusEngine) Config() *BFTConfig
Config returns the engine's configuration
func (*BFTConsensusEngine) Epoch ยถ added in v1.3.0
func (e *BFTConsensusEngine) Epoch() *bft.Epoch
Epoch returns the underlying BFT epoch (for advanced use cases)
func (*BFTConsensusEngine) GetID ยถ added in v1.3.0
func (e *BFTConsensusEngine) GetID() ids.ID
GetID returns the chain ID
func (*BFTConsensusEngine) GetMetadata ยถ added in v1.3.0
func (e *BFTConsensusEngine) GetMetadata() *bft.ProtocolMetadata
GetMetadata returns the current consensus metadata
func (*BFTConsensusEngine) HandleMessage ยถ added in v1.3.0
HandleMessage handles incoming consensus messages
func (*BFTConsensusEngine) Initialize ยถ added in v1.3.0
func (e *BFTConsensusEngine) Initialize( blockBuilder bft.BlockBuilder, storage bft.Storage, signer bft.Signer, verifier bft.SignatureVerifier, aggregator bft.SignatureAggregator, communication bft.Communication, qcDeserializer bft.QCDeserializer, blockDeserializer bft.BlockDeserializer, ) error
Initialize initializes the BFT epoch with the provided components
func (*BFTConsensusEngine) IsRunning ยถ added in v1.3.0
func (e *BFTConsensusEngine) IsRunning() bool
IsRunning returns whether the engine is running
func (*BFTConsensusEngine) SetBLSAggregation ยถ added in v1.3.0
func (e *BFTConsensusEngine) SetBLSAggregation(enabled bool)
SetBLSAggregation enables or disables BLS signature aggregation
func (*BFTConsensusEngine) SetQuantumMode ยถ added in v1.3.0
func (e *BFTConsensusEngine) SetQuantumMode(enabled bool)
SetQuantumMode enables or disables quantum-safe mode
func (*BFTConsensusEngine) SetVerkleWitnesses ยถ added in v1.3.0
func (e *BFTConsensusEngine) SetVerkleWitnesses(enabled bool)
SetVerkleWitnesses enables or disables Verkle tree witnesses
func (*BFTConsensusEngine) Start ยถ added in v1.3.0
func (e *BFTConsensusEngine) Start(ctx context.Context) error
Start starts the BFT consensus engine
func (*BFTConsensusEngine) Stop ยถ added in v1.3.0
func (e *BFTConsensusEngine) Stop() error
Stop stops the BFT consensus engine
type BlockchainParams ยถ
type BlockchainParams struct {
Name string
Type blockchain.BlockchainType
VMType blockchain.VMType
ChainID *big.Int
Genesis []byte
Network *network.Network
}
BlockchainParams defines parameters for creating and deploying a blockchain
type Clearinghouse ยถ added in v1.3.0
type Clearinghouse struct{}
func NewClearinghouse ยถ added in v1.3.0
func NewClearinghouse() *Clearinghouse
NewClearinghouse creates a new Clearinghouse instance.
type ConsensusEngine ยถ added in v1.3.0
type ConsensusEngine interface {
Engine
SetQuantumMode(enabled bool)
SetBLSAggregation(enabled bool)
SetVerkleWitnesses(enabled bool)
}
ConsensusEngine interface (extends existing)
type CrossChainBridge ยถ added in v1.3.0
type CrossChainBridge struct{}
func NewCrossChainBridge ยถ added in v1.3.0
func NewCrossChainBridge() *CrossChainBridge
NewCrossChainBridge creates a new CrossChainBridge instance.
type DEXExtension ยถ added in v1.3.0
type DEXExtension struct {
OrderBooks map[string]*OrderBook
Clearinghouse *Clearinghouse
FundingEngine *FundingEngine
Bridge *CrossChainBridge
Vaults *VaultManager
StakingPools *StakingManager
Multisig *MultisigManager
}
func (*DEXExtension) Initialize ยถ added in v1.3.0
func (e *DEXExtension) Initialize(builder *VMBuilder) error
func (*DEXExtension) Name ยถ added in v1.3.0
func (e *DEXExtension) Name() string
func (*DEXExtension) Start ยถ added in v1.3.0
func (e *DEXExtension) Start(ctx context.Context) error
func (*DEXExtension) Stop ยถ added in v1.3.0
func (e *DEXExtension) Stop() error
type DeploymentType ยถ added in v1.3.0
type DeploymentType int
DeploymentType indicates where the BFT consensus is deployed
const ( // MainnetDeployment is for Lux mainnet MainnetDeployment DeploymentType = iota // TestnetDeployment is for Lux testnet TestnetDeployment // SovereignL1Deployment is for sovereign quantum-safe L1 chains // secured by Quasar Protocol (Lux Quantum Consensus) SovereignL1Deployment )
func (DeploymentType) String ยถ added in v1.3.0
func (dt DeploymentType) String() string
type EncryptedValue ยถ added in v1.3.0
type FHEExtension ยถ added in v1.3.0
type FHEExtension struct {
Scheme FHEScheme
KeyManager *FHEKeyManager
EncryptedState map[string]*EncryptedValue
Computer *HomomorphicComputer
}
func (*FHEExtension) Initialize ยถ added in v1.3.0
func (e *FHEExtension) Initialize(builder *VMBuilder) error
func (*FHEExtension) Name ยถ added in v1.3.0
func (e *FHEExtension) Name() string
func (*FHEExtension) Start ยถ added in v1.3.0
func (e *FHEExtension) Start(ctx context.Context) error
func (*FHEExtension) Stop ยถ added in v1.3.0
func (e *FHEExtension) Stop() error
type FHEKeyManager ยถ added in v1.3.0
type FHEKeyManager struct {
PublicKey []byte
EvaluationKey []byte
RelinKey []byte
GaloisKeys map[int][]byte
}
func NewFHEKeyManager ยถ added in v1.3.0
func NewFHEKeyManager() *FHEKeyManager
NewFHEKeyManager creates a new FHEKeyManager instance.
type FeatureSet ยถ added in v1.3.0
type FeatureSet struct {
// Consensus features
QuantumResistant bool // Ringtail lattice-based
BLSAggregation bool // BLS signature aggregation
VerkleWitnesses bool // Verkle tree witnesses
FPC bool // Fast Probabilistic Consensus
// Cryptographic features
FHE bool // Fully Homomorphic Encryption
MPC bool // Multi-Party Computation
ZKProofs bool // Zero-Knowledge Proofs
PostQuantum bool // Post-quantum cryptography
// Execution features
GPU bool // GPU acceleration
FPGA bool // FPGA acceleration
DPDK bool // Kernel bypass networking
RDMA bool // Remote Direct Memory Access
// Application features
DEX bool // Decentralized exchange
AI bool // AI/ML capabilities
Oracle bool // Oracle functionality
Privacy bool // Privacy features
Storage bool // Decentralized storage
}
FeatureSet defines features a VM can enable
type FundingEngine ยถ added in v1.3.0
type FundingEngine struct{}
func NewFundingEngine ยถ added in v1.3.0
func NewFundingEngine() *FundingEngine
NewFundingEngine creates a new FundingEngine instance.
type HomomorphicComputer ยถ added in v1.3.0
type HomomorphicComputer struct {
// contains filtered or unexported fields
}
func (*HomomorphicComputer) Add ยถ added in v1.3.0
func (c *HomomorphicComputer) Add(a, b *EncryptedValue) *EncryptedValue
func (*HomomorphicComputer) Multiply ยถ added in v1.3.0
func (c *HomomorphicComputer) Multiply(a, b *EncryptedValue) *EncryptedValue
type InferenceEngine ยถ added in v1.3.0
type InferenceEngine struct {
// contains filtered or unexported fields
}
func NewInferenceEngine ยถ added in v1.3.0
func NewInferenceEngine() *InferenceEngine
NewInferenceEngine creates a new InferenceEngine instance.
func (*InferenceEngine) EnableGPU ยถ added in v1.3.0
func (e *InferenceEngine) EnableGPU()
type LatticeCrypto ยถ added in v1.3.0
type LuxSDK ยถ
type LuxSDK struct {
// contains filtered or unexported fields
}
LuxSDK is the main SDK interface providing comprehensive blockchain development capabilities
func (*LuxSDK) Blockchains ยถ
func (sdk *LuxSDK) Blockchains() *blockchain.Builder
Blockchains returns the blockchain builder for blockchain operations
func (*LuxSDK) CreateAndDeployBlockchain ยถ
func (sdk *LuxSDK) CreateAndDeployBlockchain(ctx context.Context, params *BlockchainParams) (*blockchain.Blockchain, error)
CreateAndDeployBlockchain creates and deploys a blockchain
func (*LuxSDK) LaunchNetwork ยถ
func (sdk *LuxSDK) LaunchNetwork(ctx context.Context, networkType string, numNodes int) (*network.Network, error)
LaunchNetwork launches a network using the network manager
func (*LuxSDK) Networks ยถ
func (sdk *LuxSDK) Networks() *network.NetworkManager
Networks returns the network manager for network operations
type MPCComputer ยถ added in v1.3.0
type MPCComputer struct {
// contains filtered or unexported fields
}
type MPCExtension ยถ added in v1.3.0
type MPCExtension struct {
Protocol MPCProtocol
Parties map[string]*Party
Computer *MPCComputer
}
func (*MPCExtension) Initialize ยถ added in v1.3.0
func (e *MPCExtension) Initialize(builder *VMBuilder) error
func (*MPCExtension) Name ยถ added in v1.3.0
func (e *MPCExtension) Name() string
func (*MPCExtension) Start ยถ added in v1.3.0
func (e *MPCExtension) Start(ctx context.Context) error
func (*MPCExtension) Stop ยถ added in v1.3.0
func (e *MPCExtension) Stop() error
type MPCProtocol ยถ added in v1.3.0
type MPCProtocol string
const ( ProtocolGMW MPCProtocol = "gmw" // Goldreich-Micali-Wigderson ProtocolBGW MPCProtocol = "bgw" // Ben-Or-Goldwasser-Wigderson ProtocolSPDZ MPCProtocol = "spdz" // Fast MPC with preprocessing ProtocolABY MPCProtocol = "aby" // Mixed protocol )
type ModelPerformance ยถ added in v1.3.0
type ModelRegistry ยถ added in v1.3.0
type MultisigManager ยถ added in v1.3.0
type MultisigManager struct{}
func NewMultisigManager ยถ added in v1.3.0
func NewMultisigManager() *MultisigManager
NewMultisigManager creates a new MultisigManager instance.
type NetworkManager ยถ added in v1.3.0
type NetworkManager interface {
Send(msg []byte, nodeID ids.NodeID) error
Broadcast(msg []byte) error
EnableDPDK() error
EnableRDMA() error
}
NetworkManager interface (extends existing)
type ProofVerifier ยถ added in v1.3.0
type ProofVerifier struct{}
func NewProofVerifier ยถ added in v1.3.0
func NewProofVerifier() *ProofVerifier
NewProofVerifier creates a new ProofVerifier instance.
type QuantumCertificate ยถ added in v1.3.0
type QuantumExtension ยถ added in v1.3.0
type QuantumExtension struct {
Lattice *LatticeCrypto
Ringtail *RingtailConsensus
QuantumProofs *QuantumProofSystem
}
func (*QuantumExtension) Initialize ยถ added in v1.3.0
func (e *QuantumExtension) Initialize(builder *VMBuilder) error
func (*QuantumExtension) Name ยถ added in v1.3.0
func (e *QuantumExtension) Name() string
func (*QuantumExtension) Start ยถ added in v1.3.0
func (e *QuantumExtension) Start(ctx context.Context) error
func (*QuantumExtension) Stop ยถ added in v1.3.0
func (e *QuantumExtension) Stop() error
type QuantumProofSystem ยถ added in v1.3.0
type QuantumProofSystem struct {
ProofType string // lattice, code-based, hash-based, multivariate
}
type RingtailConsensus ยถ added in v1.3.0
type RingtailConsensus struct {
Rounds int // 2-round consensus
Threshold float64
Certificates map[ids.ID]*QuantumCertificate
}
type SecretShare ยถ added in v1.3.0
type SecretShare struct {
}
type StakingManager ยถ added in v1.3.0
type StakingManager struct{}
func NewStakingManager ยถ added in v1.3.0
func NewStakingManager() *StakingManager
NewStakingManager creates a new StakingManager instance.
type StateDB ยถ added in v1.3.0
type StateDB interface {
Get(key []byte) ([]byte, error)
Put(key []byte, value []byte) error
Delete(key []byte) error
RegisterHandler(prefix string, handler StateHandler) error
}
StateDB interface for state management (extends existing)
type StateHandler ยถ added in v1.3.0
type TrainingManager ยถ added in v1.3.0
type TrainingManager struct{}
func NewTrainingManager ยถ added in v1.3.0
func NewTrainingManager() *TrainingManager
NewTrainingManager creates a new TrainingManager instance.
type VMBuilder ยถ added in v1.3.0
type VMBuilder struct {
// Core SDK components (existing)
Context *Context
DB database.Database
State StateDB
Consensus ConsensusEngine
Network NetworkManager
// Extended components for various VMs
Extensions map[string]VMExtension
Features *FeatureSet
// contains filtered or unexported fields
}
VMBuilder provides a unified interface for building VMs on Lux This extends the existing SDK with additional capabilities needed for: DEXVM, AIVM, FHEVM, MPCVM, QuantumVM, and more
func NewVMBuilder ยถ added in v1.3.0
NewVMBuilder creates a new VM builder
func (*VMBuilder) WithExtension ยถ added in v1.3.0
func (b *VMBuilder) WithExtension(ext VMExtension) *VMBuilder
WithExtension adds an extension to the VM
func (*VMBuilder) WithFeatures ยถ added in v1.3.0
func (b *VMBuilder) WithFeatures(features *FeatureSet) *VMBuilder
WithFeatures enables features
type VMExtension ยถ added in v1.3.0
type VMExtension interface {
Name() string
Initialize(builder *VMBuilder) error
Start(ctx context.Context) error
Stop() error
}
VMExtension represents VM-specific functionality
type VaultManager ยถ added in v1.3.0
type VaultManager struct{}
func NewVaultManager ยถ added in v1.3.0
func NewVaultManager() *VaultManager
NewVaultManager creates a new VaultManager instance.
Directories
ยถ
| Path | Synopsis |
|---|---|
|
api
module
|
|
|
Package application provides application context and configuration management.
|
Package application provides application context and configuration management. |
|
Package blockchain provides blockchain configuration and genesis utilities.
|
Package blockchain provides blockchain configuration and genesis utilities. |
|
Package chain provides blockchain transaction and block types.
|
Package chain provides blockchain transaction and block types. |
|
Package chainconfig provides chain configuration utilities.
|
Package chainconfig provides chain configuration utilities. |
|
Package config provides SDK configuration structures and utilities.
|
Package config provides SDK configuration structures and utilities. |
|
Package configspec provides the embedded luxd configuration specification.
|
Package configspec provides the embedded luxd configuration specification. |
|
Package constants provides common constants used throughout the SDK.
|
Package constants provides common constants used throughout the SDK. |
|
Package contract provides smart contract interaction utilities.
|
Package contract provides smart contract interaction utilities. |
|
Package crypto provides functionality for interacting with Ed25519 public and private keys.
|
Package crypto provides functionality for interacting with Ed25519 public and private keys. |
|
Package evm provides EVM chain interaction and transaction utilities.
|
Package evm provides EVM chain interaction and transaction utilities. |
|
Package fees provides fee calculation and configuration utilities.
|
Package fees provides fee calculation and configuration utilities. |
|
Package flags provides command-line flag utilities.
|
Package flags provides command-line flag utilities. |
|
Package heap provides heap data structure implementations.
|
Package heap provides heap data structure implementations. |
|
internal
|
|
|
address
Package address provides address formatting utilities.
|
Package address provides address formatting utilities. |
|
evm
Package evm provides internal EVM type definitions.
|
Package evm provides internal EVM type definitions. |
|
types
Package types provides internal type definitions.
|
Package types provides internal type definitions. |
|
Package key provides cryptographic key generation and management.
|
Package key provides cryptographic key generation and management. |
|
Package keychain provides key management and keychain utilities.
|
Package keychain provides key management and keychain utilities. |
|
Package keys provides key derivation and management utilities for LUX.
|
Package keys provides key derivation and management utilities for LUX. |
|
Package ledger provides hardware wallet integration via Ledger devices.
|
Package ledger provides hardware wallet integration via Ledger devices. |
|
Package lpm provides Lux Plugin Manager client wrapper for CLI integration.
|
Package lpm provides Lux Plugin Manager client wrapper for CLI integration. |
|
mocks
|
|
|
ethclient
Package mock_ethclient is a generated GoMock package.
|
Package mock_ethclient is a generated GoMock package. |
|
Package models provides data structures and types used throughout the SDK.
|
Package models provides data structures and types used throughout the SDK. |
|
Package multisig provides multi-signature transaction support.
|
Package multisig provides multi-signature transaction support. |
|
Package netrunner provides integration with the Lux netrunner tool for managing test networks and blockchain deployments.
|
Package netrunner provides integration with the Lux netrunner tool for managing test networks and blockchain deployments. |
|
Package network provides network configuration and management utilities.
|
Package network provides network configuration and management utilities. |
|
Package profiles provides embedded network tuning profiles for the Lux SDK.
|
Package profiles provides embedded network tuning profiles for the Lux SDK. |
|
Package prompts provides interactive user prompts for CLI applications.
|
Package prompts provides interactive user prompts for CLI applications. |
|
comparator
Package comparator provides comparison utilities for prompts.
|
Package comparator provides comparison utilities for prompts. |
|
mocks
Package mocks provides mock implementations for testing prompts.
|
Package mocks provides mock implementations for testing prompts. |
|
tools
|
|
|
xfer
command
xfer is a simple tool to transfer LUX from X-Chain to P-Chain Usage: xfer -uri http://127.0.0.1:9630 -key ~/.lux/keys/mainnet-deployer.pk -amount 1000000000 Or set LUX_PRIVATE_KEY env var (hex format) or LUX_MNEMONIC env var (24 words)
|
xfer is a simple tool to transfer LUX from X-Chain to P-Chain Usage: xfer -uri http://127.0.0.1:9630 -key ~/.lux/keys/mainnet-deployer.pk -amount 1000000000 Or set LUX_PRIVATE_KEY env var (hex format) or LUX_MNEMONIC env var (24 words) |
|
Package types provides common type definitions used across the SDK.
|
Package types provides common type definitions used across the SDK. |
|
Package utils provides common utility functions used throughout the SDK.
|
Package utils provides common utility functions used throughout the SDK. |
|
filesystem
Package filesystem is a generated GoMock package.
|
Package filesystem is a generated GoMock package. |
|
filesystem/filesystemmock
Package filesystemmock is a generated GoMock package.
|
Package filesystemmock is a generated GoMock package. |
|
iterator/iteratormock
Package iteratormock is a generated GoMock package.
|
Package iteratormock is a generated GoMock package. |
|
json
Package json provides JSON serialization utilities for numeric types.
|
Package json provides JSON serialization utilities for numeric types. |
|
profiler
Package profiler provides CPU, memory, and lock profiling utilities.
|
Package profiler provides CPU, memory, and lock profiling utilities. |
|
Package ux provides user experience utilities for CLI output formatting.
|
Package ux provides user experience utilities for CLI output formatting. |
|
Package validator provides validator management and configuration utilities.
|
Package validator provides validator management and configuration utilities. |
|
Package validatormanager provides L1 validator lifecycle management.
|
Package validatormanager provides L1 validator lifecycle management. |
|
txs
Package txs provides transaction types for validator management.
|
Package txs provides transaction types for validator management. |
|
validatormanagertypes
Package validatormanagertypes provides type definitions for validator management.
|
Package validatormanagertypes provides type definitions for validator management. |
|
warp
Package warp provides warp message types for validator management.
|
Package warp provides warp message types for validator management. |
|
Package vm provides virtual machine SDK functionality.
|
Package vm provides virtual machine SDK functionality. |
|
Package wallet provides multi-chain wallet implementation.
|
Package wallet provides multi-chain wallet implementation. |
|
chain/c
Package c provides C-Chain wallet backend implementation.
|
Package c provides C-Chain wallet backend implementation. |
|
chain/p
Package p provides P-Chain wallet backend implementation.
|
Package p provides P-Chain wallet backend implementation. |
|
chain/p/builder
Package builder provides P-Chain transaction builder implementation.
|
Package builder provides P-Chain transaction builder implementation. |
|
chain/p/signer
Package signer provides P-Chain transaction signing implementation.
|
Package signer provides P-Chain transaction signing implementation. |
|
chain/p/wallet
Package wallet provides P-Chain wallet implementation.
|
Package wallet provides P-Chain wallet implementation. |
|
chain/x
Package x provides X-Chain wallet backend implementation.
|
Package x provides X-Chain wallet backend implementation. |
|
chain/x/builder
Package builder provides X-Chain transaction builder implementation.
|
Package builder provides X-Chain transaction builder implementation. |
|
chain/x/signer
Package signer provides X-Chain transaction signing implementation.
|
Package signer provides X-Chain transaction signing implementation. |
|
crypto
Package crypto provides cryptographic interfaces for wallet signing.
|
Package crypto provides cryptographic interfaces for wallet signing. |
|
crypto/classic
Package classic provides classic cryptographic signing implementation.
|
Package classic provides classic cryptographic signing implementation. |
|
crypto/pqc
Package pqc provides post-quantum cryptography signing implementation.
|
Package pqc provides post-quantum cryptography signing implementation. |
|
primary
Package primary provides primary network wallet operations.
|
Package primary provides primary network wallet operations. |
|
primary/common
Package common provides common wallet utilities.
|
Package common provides common wallet utilities. |
|
primary/common/utxotest
Package utxotest provides UTXO testing utilities.
|
Package utxotest provides UTXO testing utilities. |
|
Package warp provides warp message signing and aggregation utilities.
|
Package warp provides warp message signing and aggregation utilities. |