github.com/hyperledger/burrow@v0.34.5-0.20220512172541-77f09336001d/execution/defaults/options.go (about)

     1  package defaults
     2  
     3  import (
     4  	"github.com/hyperledger/burrow/execution/engine"
     5  	"github.com/hyperledger/burrow/execution/native"
     6  	"github.com/hyperledger/burrow/logging"
     7  )
     8  
     9  func CompleteOptions(options engine.Options) engine.Options {
    10  	// Set defaults
    11  	if options.MemoryProvider == nil {
    12  		options.MemoryProvider = engine.DefaultDynamicMemoryProvider
    13  	}
    14  	if options.Logger == nil {
    15  		options.Logger = logging.NewNoopLogger()
    16  	}
    17  	if options.Natives == nil {
    18  		options.Natives = native.MustDefaultNatives()
    19  	}
    20  	return options
    21  }