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"\' '
							 | 
						||
| 
								 | 
							
								    )
							 | 
						||
| 
								 | 
							
								  '';
							 | 
						||
| 
								 | 
							
								})
							 |