Documentation
      ¶
    
    
  
    
  
    Index ¶
Constants ¶
This section is empty.
Variables ¶
      View Source
      
  
var (
	ErrNotFound = errors.New("not found")
)
    Functions ¶
This section is empty.
Types ¶
type Manager ¶
type Manager interface {
	ids.Aliaser
	// Return a factory that can create new instances of the vm whose ID is
	// [vmID]
	GetFactory(vmID ids.ID) (Factory, error)
	// Map [vmID] to [factory]. [factory] creates new instances of the vm whose
	// ID is [vmID]
	RegisterFactory(ctx context.Context, vmID ids.ID, factory Factory) error
	// ListFactories returns all the IDs that have had factories registered.
	ListFactories() ([]ids.ID, error)
	// Versions returns the primary alias of the VM mapped to the reported
	// version of the VM for all the registered VMs that reported versions.
	Versions() (map[string]string, error)
}
    Manager tracks a collection of VM factories, their aliases, and their versions. It has the following functionality:
- Register a VM factory. To register a VM is to associate its ID with a VMFactory which, when New() is called upon it, creates a new instance of that VM.
 - Get a VM factory. Given the ID of a VM that has been registered, return the factory that the ID is associated with.
 - Manage the aliases of VMs
 - Manage the versions of VMs
 
      
      Directories
      ¶
    
    | Path | Synopsis | 
|---|---|
| 
         
          
            block
            
            
          
           
      Package block is a generated GoMock package. 
         | 
      Package block 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/statemock
            
            
          
           
      Package statemock is a generated GoMock package. 
         | 
      Package statemock is a generated GoMock package. | 
| 
         
          
            txs/txsmock
            
            
          
           
      Package txsmock is a generated GoMock package. 
         | 
      Package txsmock is a generated GoMock package. | 
| 
       components
        | 
      |
| 
         
          
            avax/avaxmock
            
            
          
           
      Package avaxmock is a generated GoMock package. 
         | 
      Package avaxmock is a generated GoMock package. | 
| 
         
          
            gas
            
            
          
           
      The gas package implements dynamic gas pricing specified in ACP-103: https://github.com/avalanche-foundation/ACPs/tree/main/ACPs/103-dynamic-fees 
         | 
      The gas package implements dynamic gas pricing specified in ACP-103: https://github.com/avalanche-foundation/ACPs/tree/main/ACPs/103-dynamic-fees | 
| 
         
          
            verify/verifymock
            
            
          
           
      Package verifymock is a generated GoMock package. 
         | 
      Package verifymock is a generated GoMock package. | 
| 
       example
        | 
      |
| 
         
          
            xsvm/cmd/xsvm
            
            command
          
          
         
       | 
      |
| 
         
          
            block
            
            
          
           
      Package block is a generated GoMock package. 
         | 
      Package block is a generated GoMock package. | 
| 
         
          
            block/executor/executormock
            
            
          
           
      Package executormock is a generated GoMock package. 
         | 
      Package executormock is a generated GoMock package. | 
| 
         
          
            fx/fxmock
            
            
          
           
      Package fxmock is a generated GoMock package. 
         | 
      Package fxmock is a generated GoMock package. | 
| 
         
          
            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/fee
            
            
          
           
      TODO: Before Etna, address all TODOs in this package and ensure ACP-103 compliance. 
         | 
      TODO: Before Etna, address all TODOs in this package and ensure ACP-103 compliance. | 
| 
         
          
            utxo/utxomock
            
            
          
           
      Package utxomock is a generated GoMock package. 
         | 
      Package utxomock is a generated GoMock package. | 
| 
         
          
            proposer/proposermock
            
            
          
           
      Package proposermock is a generated GoMock package. 
         | 
      Package proposermock is a generated GoMock package. | 
| 
         
          
            scheduler/schedulermock
            
            
          
           
      Package schedulermock is a generated GoMock package. 
         | 
      Package schedulermock is a generated GoMock package. | 
| 
         
          
            registrymock
            
            
          
           
      Package registrymock is a generated GoMock package. 
         | 
      Package registrymock is a generated GoMock package. | 
| 
       txs
        | 
      |
| 
       Package vmsmock is a generated GoMock package. 
         | 
      Package vmsmock is a generated GoMock package. | 
 Click to show internal directories. 
   Click to hide internal directories.