anchor.diff: -import ./make-test-python.nix ({ pkgs, ... }: {
  +import ./make-test-python.nix ({ pkgs, ... }:
  +let
  +  keystore =  {
  +    address = "9377bc3936de934c497e22917b81aa8774ac3bb0";
  +    crypto = {
  +      cipher = "aes-128-ctr";
  +      ciphertext = "ad8341d8ef225650403fd366c955f41095e438dd966a3c84b3d406818c1e366c";
  +      cipherparams = {
  +        iv = "2a09f7a72fd6dff7c43150ff437e6ac2";
  +      };
  +      kdf = "scrypt";
  +      kdfparams = {
  +        dklen = 32;
  +        n = 262144;
  +        p = 1;
  +        r = 8;
  +        salt = "d1a153845bb80cd6274c87c5bac8ac09fdfac5ff131a6f41b5ed319667f12027";
  +      };
  +      mac = "a9621ad88fa1d042acca6fc2fcd711f7e05bfbadea3f30f379235570c8e270d3";
  +    };
  +    id = "89e847a3-1527-42f6-a321-77de0a14ce02";
  +    version = 3;
  +  };
  +  keystore-file = pkgs.writeText "keystore-file" (builtins.toJSON keystore);
  +in
  +{
     name = "quorum";
     meta = with pkgs.lib.maintainers; {
       maintainers = [ mmahut ];
  
positive.code:     start_all()
      machine.wait_until_succeeds("mkdir -p /var/lib/quorum/keystore")
      machine.wait_until_succeeds(
          'echo \{\\"address\\":\\"9377bc3936de934c497e22917b81aa8774ac3bb0\\",\\"crypto\\":\{\\"cipher\\":\\"aes-128-ctr\\",\\"ciphertext\\":\\"ad8341d8ef225650403fd366c955f41095e438dd966a3c84b3d406818c1e366c\\",\\"cipherparams\\":\{\\"iv\\":\\"2a09f7a72fd6dff7c43150ff437e6ac2\\"\},\\"kdf\\":\\"scrypt\\",\\"kdfparams\\":\{\\"dklen\\":32,\\"n\\":262144,\\"p\\":1,\\"r\\":8,\\"salt\\":\\"d1a153845bb80cd6274c87c5bac8ac09fdfac5ff131a6f41b5ed319667f12027\\"\},\\"mac\\":\\"a9621ad88fa1d042acca6fc2fcd711f7e05bfbadea3f30f379235570c8e270d3\\"\},\\"id\\":\\"89e847a3-1527-42f6-a321-77de0a14ce02\\",\\"version\\":3\}\\" > /var/lib/quorum/keystore/UTC--2020-03-23T11-08-34.144812212Z--9377bc3936de934c497e22917b81aa8774ac3bb0'
      )
      machine.wait_until_succeeds(
          "echo fe2725c4e8f7617764b845e8d939a65c664e7956eb47ed7d934573f16488efc1 > /var/lib/quorum/nodekey"
  
negative.code:     machine.wait_until_succeeds("systemctl restart quorum")
      machine.wait_for_unit("quorum.service")
      machine.sleep(15)
      machine.succeed('geth attach /var/lib/quorum/geth.ipc --exec "eth.accounts" | grep ${keystore.address}')
    '';
  })
  