Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrNotFound = manager.ErrNotFound
ErrNotFound is returned when a VM factory is not found
View Source
var NewManager = manager.NewManager
NewManager returns an instance of a VM manager
Functions ¶
Types ¶
type HandlerDelegator ¶ added in v1.16.56
type HandlerDelegator[T any] struct { // contains filtered or unexported fields }
HandlerDelegator wraps a VM and delegates handler creation
func NewHandlerDelegator ¶ added in v1.16.56
func NewHandlerDelegator[T any](vm T) *HandlerDelegator[T]
NewHandlerDelegator creates a new handler delegator for a VM
func (*HandlerDelegator[T]) CreateHandlers ¶ added in v1.16.56
CreateHandlers delegates to the underlying VM's CreateHandlers method if it exists
func (*HandlerDelegator[T]) CreateStaticHandlers ¶ added in v1.16.56
func (h *HandlerDelegator[T]) CreateStaticHandlers(ctx context.Context) (map[string]http.Handler, error)
CreateStaticHandlers returns an empty map as a default implementation
type HandlerProvider ¶ added in v1.16.56
HandlerProvider is the interface that VMs must implement to provide HTTP handlers
Directories
¶
| Path | Synopsis |
|---|---|
|
Package artifacts defines canonical artifact types for cross-chain settlement per the v1.1 Unified Quantum-Safe PoS Ecosystem specification.
|
Package artifacts defines canonical artifact types for cross-chain settlement per the v1.1 Unified Quantum-Safe PoS Ecosystem specification. |
|
Package chainadapter provides adapters for verifying data from external blockchains.
|
Package chainadapter provides adapters for verifying data from external blockchains. |
|
messaging
Package messaging provides FHE-CRDT extensions for private messaging.
|
Package messaging provides FHE-CRDT extensions for private messaging. |
|
components
|
|
|
gas
The gas package implements dynamic gas pricing specified in LP-103: https://github.com/luxfi/LPs/tree/main/LPs/103-dynamic-fees
|
The gas package implements dynamic gas pricing specified in LP-103: https://github.com/luxfi/LPs/tree/main/LPs/103-dynamic-fees |
|
verify
Package verify is a generated GoMock package.
|
Package verify is a generated GoMock package. |
|
verify/verifymock
Package verifymock is a generated GoMock package.
|
Package verifymock is a generated GoMock package. |
|
Package da provides Data Availability layer infrastructure for the Lux blockchain.
|
Package da provides Data Availability layer infrastructure for the Lux blockchain. |
|
Package dexvm re-exports the canonical DEX VM from github.com/luxfi/chains/dexvm so existing callers that imported github.com/luxfi/node/vms/dexvm pre-extraction keep working without source-level changes.
|
Package dexvm re-exports the canonical DEX VM from github.com/luxfi/chains/dexvm so existing callers that imported github.com/luxfi/node/vms/dexvm pre-extraction keep working without source-level changes. |
|
evm
|
|
|
lp176
LP176 implements the fee logic specified here: https://github.com/luxfi/lps/blob/main/LPs/176-dynamic-evm-gas-limit-and-price-discovery-updates/README.md
|
LP176 implements the fee logic specified here: https://github.com/luxfi/lps/blob/main/LPs/176-dynamic-evm-gas-limit-and-price-discovery-updates/README.md |
|
lp176/lp176
LP176 implements the fee logic specified here: https://github.com/luxfi/LPs/blob/main/LPs/176-dynamic-evm-gas-limit-and-price-discovery-updates/README.md
|
LP176 implements the fee logic specified here: https://github.com/luxfi/LPs/blob/main/LPs/176-dynamic-evm-gas-limit-and-price-discovery-updates/README.md |
|
lp226
LP-226 implements the dynamic minimum block delay mechanism specified here: https://github.com/luxfi/lps/blob/main/LPs/226-dynamic-minimum-block-times/README.md
|
LP-226 implements the dynamic minimum block delay mechanism specified here: https://github.com/luxfi/lps/blob/main/LPs/226-dynamic-minimum-block-times/README.md |
|
lp226/lp226
LP-226 implements the dynamic minimum block delay mechanism specified here: https://github.com/luxfi/LPs/blob/main/LPs/226-dynamic-minimum-block-times/README.md
|
LP-226 implements the dynamic minimum block delay mechanism specified here: https://github.com/luxfi/LPs/blob/main/LPs/226-dynamic-minimum-block-times/README.md |
|
example
|
|
|
block
Package block is a generated GoMock package.
|
Package block is a generated GoMock package. |
|
block/executor
Package executor is a generated GoMock package.
|
Package executor is a generated GoMock package. |
|
block/executor/executormock
Package executormock is a generated GoMock package.
|
Package executormock is a generated GoMock package. |
|
fx
Package fx is a generated GoMock package.
|
Package fx is a generated GoMock package. |
|
fx/fxmock
Package fxmock is a generated GoMock package.
|
Package fxmock is a generated GoMock package. |
|
session
Package session implements the session-ready architecture for private permissionless workloads.
|
Package session implements the session-ready architecture for private permissionless workloads. |
|
signer/signermock
Package signermock is a generated GoMock package.
|
Package signermock is a generated GoMock package. |
|
state
Package state is a generated GoMock package.
|
Package state is a generated GoMock package. |
|
txs
Package txs is a generated GoMock package.
|
Package txs is a generated GoMock package. |
|
txs/builder
Package builder is a generated GoMock package.
|
Package builder is a generated GoMock package. |
|
txs/fee
Package fee implements gas complexity calculations for platform transactions.
|
Package fee implements gas complexity calculations for platform transactions. |
|
txs/mempool
Package mempool is a generated GoMock package.
|
Package mempool is a generated GoMock package. |
|
txs/mempool/mempoolmock
Package mempoolmock is a generated GoMock package.
|
Package mempoolmock is a generated GoMock package. |
|
txs/txsmock
Package txsmock is a generated GoMock package.
|
Package txsmock is a generated GoMock package. |
|
utxo
Package utxo is a generated GoMock package.
|
Package utxo is a generated GoMock package. |
|
utxo/utxomock
Package utxomock is a generated GoMock package.
|
Package utxomock is a generated GoMock package. |
|
warp/zwarp
Package zwarp provides ZAP transport for warp messaging.
|
Package zwarp provides ZAP transport for warp messaging. |
|
Package proposervm is a generated GoMock package.
|
Package proposervm is a generated GoMock package. |
|
lp181
LP181 implements the epoch logic specified here: https://github.com/luxfi/LPs/blob/main/LPs/181-p-chain-epoched-views/README.md
|
LP181 implements the epoch logic specified here: https://github.com/luxfi/LPs/blob/main/LPs/181-p-chain-epoched-views/README.md |
|
proposer
Package proposer is a generated GoMock package.
|
Package proposer is a generated GoMock package. |
|
proposer/proposermock
Package proposermock is a generated GoMock package.
|
Package proposermock is a generated GoMock package. |
|
scheduler
Package scheduler is a generated GoMock package.
|
Package scheduler is a generated GoMock package. |
|
scheduler/schedulermock
Package schedulermock is a generated GoMock package.
|
Package schedulermock is a generated GoMock package. |
|
state
Package state is a generated GoMock package.
|
Package state is a generated GoMock package. |
|
state/statemock
Package statemock is a generated GoMock package.
|
Package statemock is a generated GoMock package. |
|
commonmock
Package commonmock is a generated GoMock package.
|
Package commonmock is a generated GoMock package. |
|
sender
Package sender provides p2p.Sender implementations over ZAP and gRPC transports.
|
Package sender provides p2p.Sender implementations over ZAP and gRPC transports. |
|
zap
Package zap provides ZAP transport implementation for VM RPC.
|
Package zap provides ZAP transport implementation for VM RPC. |
|
txs
|
|
|
Package vmsmock is a generated GoMock package.
|
Package vmsmock is a generated GoMock package. |
|
block
Package block is a generated GoMock package.
|
Package block is a generated GoMock package. |
|
block/executor
Package executor is a generated GoMock package.
|
Package executor is a generated GoMock package. |
|
block/executor/executormock
Package executormock is a generated GoMock package.
|
Package executormock is a generated GoMock package. |
|
metrics/metricsmock
Package metricsmock is a generated GoMock package.
|
Package metricsmock is a generated GoMock package. |
|
state
Package state is a generated GoMock package.
|
Package state is a generated GoMock package. |
|
state/statemock
Package statemock is a generated GoMock package.
|
Package statemock is a generated GoMock package. |
|
txs
Package txs is a generated GoMock package.
|
Package txs is a generated GoMock package. |
|
txs/mempool
Package mempool is a generated GoMock package.
|
Package mempool is a generated GoMock package. |
|
txs/mempool/mempoolmock
Package mempoolmock is a generated GoMock package.
|
Package mempoolmock is a generated GoMock package. |
|
txs/txsmock
Package txsmock is a generated GoMock package.
|
Package txsmock is a generated GoMock package. |
Click to show internal directories.
Click to hide internal directories.