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