21 lines
		
	
	
		
			420 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			21 lines
		
	
	
		
			420 B
		
	
	
	
		
			Go
		
	
	
	
	
	
package node
 | 
						|
 | 
						|
import (
 | 
						|
	"errors"
 | 
						|
 | 
						|
	mocknet "github.com/libp2p/go-libp2p/p2p/net/mock"
 | 
						|
 | 
						|
	"github.com/filecoin-project/lotus/node/modules/lp2p"
 | 
						|
)
 | 
						|
 | 
						|
func MockHost(mn mocknet.Mocknet) Option {
 | 
						|
	return Options(
 | 
						|
		ApplyIf(func(s *Settings) bool { return !s.Online },
 | 
						|
			Error(errors.New("MockHost must be specified after Online")),
 | 
						|
		),
 | 
						|
 | 
						|
		Override(new(lp2p.RawHost), lp2p.MockHost),
 | 
						|
		Override(new(mocknet.Mocknet), mn),
 | 
						|
	)
 | 
						|
}
 |