Browse Source

proto.eth.daemon: use port offset for test suite only

The MMGen Project 1 year ago
parent
commit
d4db9b0409
1 changed files with 6 additions and 4 deletions
  1. 6 4
      mmgen/proto/eth/daemon.py

+ 6 - 4
mmgen/proto/eth/daemon.py

@@ -26,16 +26,18 @@ class ethereum_daemon(CoinDaemon):
 	daemon_port_offset = 100
 	daemon_port_offset = 100
 	network_port_offsets = _nw(0,10,20)
 	network_port_offsets = _nw(0,10,20)
 
 
-	def __init__(self,*args,**kwargs):
+	def __init__(self,*args,test_suite=False,**kwargs):
 
 
 		if not hasattr(self,'all_daemons'):
 		if not hasattr(self,'all_daemons'):
 			ethereum_daemon.all_daemons = get_subclasses(ethereum_daemon,names=True)
 			ethereum_daemon.all_daemons = get_subclasses(ethereum_daemon,names=True)
 
 
-		self.port_offset = (
+		daemon_idx_offset = (
 			self.all_daemons.index(self.id+'_daemon') * self.daemon_port_offset
 			self.all_daemons.index(self.id+'_daemon') * self.daemon_port_offset
-			+ getattr(self.network_port_offsets,self.network) )
+			if test_suite else 0 )
 
 
-		return super().__init__(*args,**kwargs)
+		self.port_offset = daemon_idx_offset + getattr(self.network_port_offsets,self.network)
+
+		return super().__init__( *args, test_suite=test_suite, **kwargs )
 
 
 	def get_rpc_port(self):
 	def get_rpc_port(self):
 		return self.base_rpc_port + self.port_offset
 		return self.base_rpc_port + self.port_offset