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 CoronaConsensus
- 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 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 CoronaConsensus ¶ added in v1.16.59
type CoronaConsensus struct {
Rounds int // 2-round consensus
Threshold float64
Certificates map[ids.ID]*QuantumCertificate
}
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 // Corona 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
Corona *CoronaConsensus
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 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 SDK-specific constants.
|
Package constants provides SDK-specific constants. |
|
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 PRIVATE_KEY env var (hex format) or 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 PRIVATE_KEY env var (hex format) or 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. |
|
utils
|
|
|
fs
Package fs provides filesystem utility functions.
|
Package fs provides filesystem utility functions. |
|
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. |
|
account
Package account implements PQ-native wallet account types.
|
Package account implements PQ-native wallet account types. |
|
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/pcodecs
Package pcodecs is the canonical construction site for the proto/p wire codecs used by the SDK's PVM wallet stack.
|
Package pcodecs is the canonical construction site for the proto/p wire codecs used by the SDK's PVM wallet stack. |
|
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. |