42 lines
		
	
	
		
			900 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
		
		
			
		
	
	
			42 lines
		
	
	
		
			900 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
|   | import ./make-test-python.nix ({ pkgs, ... }: { | ||
|  |   name = "geth"; | ||
|  |   meta = with pkgs.lib; { | ||
|  |     maintainers = with maintainers; [bachp ]; | ||
|  |   }; | ||
|  | 
 | ||
|  |   machine = { ... }: { | ||
|  |     services.geth."mainnet" = { | ||
|  |       enable = true; | ||
|  |       http = { | ||
|  |         enable = true; | ||
|  |       }; | ||
|  |     }; | ||
|  |     services.geth."testnet" = { | ||
|  |       enable = true; | ||
|  |       port = 30304; | ||
|  |       network = "goerli"; | ||
|  |       http = { | ||
|  |         enable = true; | ||
|  |         port = 18545; | ||
|  |       }; | ||
|  |     }; | ||
|  |   }; | ||
|  | 
 | ||
|  |   testScript = ''
 | ||
|  |     start_all() | ||
|  | 
 | ||
|  |     machine.wait_for_unit("geth-mainnet.service") | ||
|  |     machine.wait_for_unit("geth-testnet.service") | ||
|  |     machine.wait_for_open_port(8545) | ||
|  |     machine.wait_for_open_port(18545) | ||
|  | 
 | ||
|  |     machine.succeed( | ||
|  |         'geth attach --exec "eth.chainId()" http://localhost:8545 | grep \'"0x0"\' ' | ||
|  |     ) | ||
|  | 
 | ||
|  |     machine.succeed( | ||
|  |         'geth attach --exec "eth.chainId()" http://localhost:18545 | grep \'"0x5"\' ' | ||
|  |     ) | ||
|  |   '';
 | ||
|  | }) |