{
  "version": "1.0.0",
  "started_at_utc": "2026-10-12T09:21:40.183377+00:00",
  "completed_at_utc": "2026-10-12T09:21:48.247165+00:00",
  "core_version": "/LitecoinCore:0.21.5.8/",
  "network": "regtest",
  "platform": "linux",
  "binary_sha256": {
    "litecoind": "63fb440cdc5e2e7d46144b8e3a47dab4725fa9c056a77b8b12b11854504f4838",
    "litecoin-cli": "d185011cc0dbb5d2dd20611e9dc060dbb0a5d9be31a03f57da5dbd3dad4c3769"
  },
  "scope": "Two new disposable nodes, loopback peers only, three ordinary native-SegWit receipts while recipient daemon is stopped. No mainnet timing, GUI/mobile wallet, service credit or MWEB test.",
  "node_options": [
    "-regtest",
    "-connect=0",
    "-dnsseed=0",
    "-dns=0",
    "-discover=0",
    "-listenonion=0",
    "-upnp=0",
    "-onlynet=ipv4",
    "-maxconnections=12",
    "-dbcache=32",
    "-par=1",
    "-fallbackfee=0.00001",
    "-acceptnonstdtxn=0"
  ],
  "snapshots": [
    {
      "stage": "before_shutdown",
      "observed_at_utc": "2026-10-12T09:21:46.261339+00:00",
      "sender_height": 101,
      "recipient_height": 101,
      "recipient_balance_ltc": "0.00000000",
      "recipient_balances": {
        "mine": {
          "trusted": "0.00000000",
          "untrusted_pending": "0.00000000",
          "immature": "0.00000000"
        }
      },
      "sender_peers": [
        {
          "addr": "127.0.0.1:41548",
          "addrbind": "127.0.0.1:35085",
          "inbound": true,
          "connection_type": "inbound",
          "subver": "/LitecoinCore:0.21.5.8/",
          "startingheight": 0,
          "network": "unroutable"
        }
      ],
      "recipient_peers": [
        {
          "addr": "127.0.0.1:35085",
          "addrbind": "127.0.0.1:41548",
          "inbound": false,
          "connection_type": "manual",
          "subver": "/LitecoinCore:0.21.5.8/",
          "startingheight": 101,
          "network": "unroutable"
        }
      ]
    },
    {
      "stage": "sender_confirmed_recipient_stopped",
      "observed_at_utc": "2026-10-12T09:21:46.534011+00:00",
      "sender_height": 104,
      "recipient_height": null,
      "recipient_balance_ltc": null,
      "recipient_last_known_height": 101,
      "recipient_last_known_balance_ltc": "0.00000000",
      "recipient_process_exit_code": 0,
      "sender_peers": [],
      "recipient_peers": []
    },
    {
      "stage": "restarted_without_peers",
      "observed_at_utc": "2026-10-12T09:21:47.632917+00:00",
      "sender_height": 104,
      "recipient_height": 101,
      "recipient_balance_ltc": "0.00000000",
      "recipient_balances": {
        "mine": {
          "trusted": "0.00000000",
          "untrusted_pending": "0.00000000",
          "immature": "0.00000000"
        }
      },
      "sender_peers": [],
      "recipient_peers": []
    },
    {
      "stage": "after_loopback_catchup",
      "observed_at_utc": "2026-10-12T09:21:47.769209+00:00",
      "sender_height": 104,
      "recipient_height": 104,
      "recipient_balance_ltc": "0.17500000",
      "recipient_balances": {
        "mine": {
          "trusted": "0.17500000",
          "untrusted_pending": "0.00000000",
          "immature": "0.00000000"
        }
      },
      "sender_peers": [
        {
          "addr": "127.0.0.1:41550",
          "addrbind": "127.0.0.1:35085",
          "inbound": true,
          "connection_type": "inbound",
          "subver": "/LitecoinCore:0.21.5.8/",
          "startingheight": 101,
          "network": "unroutable"
        }
      ],
      "recipient_peers": [
        {
          "addr": "127.0.0.1:35085",
          "addrbind": "127.0.0.1:41550",
          "inbound": false,
          "connection_type": "manual",
          "subver": "/LitecoinCore:0.21.5.8/",
          "startingheight": 104,
          "network": "unroutable"
        }
      ]
    }
  ],
  "payments": [
    {
      "payment_id": "P1",
      "txid": "032254d6aedcffd447c3d7030f9835bac9198f4494094a0b4c135df0229d4d5b",
      "recipient_address": "rltc1q2d79pzlqqjwmkng4f4za3z56884xzdnsffky6c",
      "output_n": 0,
      "output_value_ltc": "0.12500000",
      "sender_confirmation_height": 102,
      "block_hash": "bfb98b3ad0974f8fa473c29c932fb283403df0099397c0c4ba54e93b5d41c4cc",
      "recipient_daemon_stopped": true,
      "sender_confirmations_at_height_104": 3,
      "recipient_confirmations_after_catchup": 3,
      "recipient_wallet_amount_ltc": "0.12500000"
    },
    {
      "payment_id": "P2",
      "txid": "aa41e2ad270ac5fc197e3ef797840afd59a7a946819a30d7982577fa031e9828",
      "recipient_address": "rltc1q6almu0qtvsxjxxmhwnlcg0tryzkj4z7dr9wa7c",
      "output_n": 1,
      "output_value_ltc": "0.02000000",
      "sender_confirmation_height": 103,
      "block_hash": "68dd4fd2b3e54783cc936e2d1d5c76eb41e8523af111f13517993ca2dffd1306",
      "recipient_daemon_stopped": true,
      "sender_confirmations_at_height_104": 2,
      "recipient_confirmations_after_catchup": 2,
      "recipient_wallet_amount_ltc": "0.02000000"
    },
    {
      "payment_id": "P3",
      "txid": "8d257d79e223676f9e1c4304af3f72a0c4c7e0ee8f56e8f35ca33172cba941c7",
      "recipient_address": "rltc1qy8txnevrc36jks7r73ks6w0tmgsvgkzy034x4u",
      "output_n": 0,
      "output_value_ltc": "0.03000000",
      "sender_confirmation_height": 104,
      "block_hash": "183a0fadb6061ea8c5f76b74cb36bb07071ae0655a088dd19b01bb130bdb9b5f",
      "recipient_daemon_stopped": true,
      "sender_confirmations_at_height_104": 1,
      "recipient_confirmations_after_catchup": 1,
      "recipient_wallet_amount_ltc": "0.03000000"
    }
  ],
  "peer_lifecycle": [
    {
      "time_utc": "2026-10-12T09:21:41.188600+00:00",
      "node": "sender",
      "event": "started",
      "flags": [
        "-regtest",
        "-connect=0",
        "-dnsseed=0",
        "-dns=0",
        "-discover=0",
        "-listenonion=0",
        "-upnp=0",
        "-onlynet=ipv4",
        "-maxconnections=12",
        "-dbcache=32",
        "-par=1",
        "-fallbackfee=0.00001",
        "-acceptnonstdtxn=0"
      ],
      "rpc_bound": "127.0.0.1:49787",
      "p2p_bound": "127.0.0.1:35085"
    },
    {
      "time_utc": "2026-10-12T09:21:42.193912+00:00",
      "node": "recipient",
      "event": "started",
      "flags": [
        "-regtest",
        "-connect=0",
        "-dnsseed=0",
        "-dns=0",
        "-discover=0",
        "-listenonion=0",
        "-upnp=0",
        "-onlynet=ipv4",
        "-maxconnections=12",
        "-dbcache=32",
        "-par=1",
        "-fallbackfee=0.00001",
        "-acceptnonstdtxn=0"
      ],
      "rpc_bound": "127.0.0.1:57805",
      "p2p_bound": "127.0.0.1:47755"
    },
    {
      "time_utc": "2026-10-12T09:21:46.449458+00:00",
      "node": "recipient",
      "event": "stopped",
      "exit_code": 0
    },
    {
      "time_utc": "2026-10-12T09:21:47.550972+00:00",
      "node": "recipient",
      "event": "started",
      "flags": [
        "-regtest",
        "-connect=0",
        "-dnsseed=0",
        "-dns=0",
        "-discover=0",
        "-listenonion=0",
        "-upnp=0",
        "-onlynet=ipv4",
        "-maxconnections=12",
        "-dbcache=32",
        "-par=1",
        "-fallbackfee=0.00001",
        "-acceptnonstdtxn=0"
      ],
      "rpc_bound": "127.0.0.1:57805",
      "p2p_bound": "127.0.0.1:47755"
    },
    {
      "time_utc": "2026-10-12T09:21:48.029733+00:00",
      "node": "recipient",
      "event": "stopped",
      "exit_code": 0
    },
    {
      "time_utc": "2026-10-12T09:21:48.247006+00:00",
      "node": "sender",
      "event": "stopped",
      "exit_code": 0
    }
  ],
  "assertions_passed": 63,
  "assertions": [
    {
      "name": "Four distinct ephemeral ports",
      "passed": true,
      "details": ""
    },
    {
      "name": "sender uses regtest",
      "passed": true,
      "details": ""
    },
    {
      "name": "sender initially has zero peers",
      "passed": true,
      "details": ""
    },
    {
      "name": "sender version is 0.21.5.8",
      "passed": true,
      "details": "/LitecoinCore:0.21.5.8/"
    },
    {
      "name": "recipient uses regtest",
      "passed": true,
      "details": ""
    },
    {
      "name": "recipient initially has zero peers",
      "passed": true,
      "details": ""
    },
    {
      "name": "recipient version is 0.21.5.8",
      "passed": true,
      "details": "/LitecoinCore:0.21.5.8/"
    },
    {
      "name": "Recipient owns pre-generated address rltc1q2d79pzlqqjwmkng4f4za3z56884xzdnsffky6c",
      "passed": true,
      "details": ""
    },
    {
      "name": "Native SegWit address rltc1q2d79pzlqqjwmkng4f4za3z56884xzdnsffky6c",
      "passed": true,
      "details": ""
    },
    {
      "name": "Recipient owns pre-generated address rltc1q6almu0qtvsxjxxmhwnlcg0tryzkj4z7dr9wa7c",
      "passed": true,
      "details": ""
    },
    {
      "name": "Native SegWit address rltc1q6almu0qtvsxjxxmhwnlcg0tryzkj4z7dr9wa7c",
      "passed": true,
      "details": ""
    },
    {
      "name": "Recipient owns pre-generated address rltc1qy8txnevrc36jks7r73ks6w0tmgsvgkzy034x4u",
      "passed": true,
      "details": ""
    },
    {
      "name": "Native SegWit address rltc1qy8txnevrc36jks7r73ks6w0tmgsvgkzy034x4u",
      "passed": true,
      "details": ""
    },
    {
      "name": "Initial recipient height 101",
      "passed": true,
      "details": ""
    },
    {
      "name": "Initial recipient balance zero",
      "passed": true,
      "details": ""
    },
    {
      "name": "Initial tips equal",
      "passed": true,
      "details": ""
    },
    {
      "name": "Initial peers are loopback only",
      "passed": true,
      "details": ""
    },
    {
      "name": "Recipient daemon exited cleanly",
      "passed": true,
      "details": ""
    },
    {
      "name": "Recipient remains stopped during payment 1",
      "passed": true,
      "details": ""
    },
    {
      "name": "Exactly one intended recipient output 1",
      "passed": true,
      "details": ""
    },
    {
      "name": "Output equals full requested amount 1",
      "passed": true,
      "details": ""
    },
    {
      "name": "Output is transparent native SegWit 1",
      "passed": true,
      "details": ""
    },
    {
      "name": "Sender confirms payment 1",
      "passed": true,
      "details": ""
    },
    {
      "name": "Recipient remains stopped during payment 2",
      "passed": true,
      "details": ""
    },
    {
      "name": "Exactly one intended recipient output 2",
      "passed": true,
      "details": ""
    },
    {
      "name": "Output equals full requested amount 2",
      "passed": true,
      "details": ""
    },
    {
      "name": "Output is transparent native SegWit 2",
      "passed": true,
      "details": ""
    },
    {
      "name": "Sender confirms payment 2",
      "passed": true,
      "details": ""
    },
    {
      "name": "Recipient remains stopped during payment 3",
      "passed": true,
      "details": ""
    },
    {
      "name": "Exactly one intended recipient output 3",
      "passed": true,
      "details": ""
    },
    {
      "name": "Output equals full requested amount 3",
      "passed": true,
      "details": ""
    },
    {
      "name": "Output is transparent native SegWit 3",
      "passed": true,
      "details": ""
    },
    {
      "name": "Sender confirms payment 3",
      "passed": true,
      "details": ""
    },
    {
      "name": "Sender reached 104 while recipient stopped",
      "passed": true,
      "details": ""
    },
    {
      "name": "Sender has zero peers during offline payments",
      "passed": true,
      "details": ""
    },
    {
      "name": "Independent confirmation-depth arithmetic P1",
      "passed": true,
      "details": ""
    },
    {
      "name": "Independent confirmation-depth arithmetic P2",
      "passed": true,
      "details": ""
    },
    {
      "name": "Independent confirmation-depth arithmetic P3",
      "passed": true,
      "details": ""
    },
    {
      "name": "Output values total 0.175 LTC",
      "passed": true,
      "details": ""
    },
    {
      "name": "Restarted recipient remains at height 101",
      "passed": true,
      "details": ""
    },
    {
      "name": "Restarted recipient still shows zero",
      "passed": true,
      "details": ""
    },
    {
      "name": "Restarted recipient has no peers",
      "passed": true,
      "details": ""
    },
    {
      "name": "Unknown locally before catch-up P1",
      "passed": true,
      "details": ""
    },
    {
      "name": "Unknown locally before catch-up P2",
      "passed": true,
      "details": ""
    },
    {
      "name": "Unknown locally before catch-up P3",
      "passed": true,
      "details": ""
    },
    {
      "name": "Final recipient height 104",
      "passed": true,
      "details": ""
    },
    {
      "name": "Final recipient balance 0.175 LTC",
      "passed": true,
      "details": ""
    },
    {
      "name": "Final trusted balance 0.175 LTC",
      "passed": true,
      "details": ""
    },
    {
      "name": "Final tips equal",
      "passed": true,
      "details": ""
    },
    {
      "name": "Final peers are loopback only",
      "passed": true,
      "details": ""
    },
    {
      "name": "Recipient value matches output P1",
      "passed": true,
      "details": ""
    },
    {
      "name": "Recipient confirmation count matches sender P1",
      "passed": true,
      "details": ""
    },
    {
      "name": "Pre-generated address receipt P1",
      "passed": true,
      "details": ""
    },
    {
      "name": "Recipient value matches output P2",
      "passed": true,
      "details": ""
    },
    {
      "name": "Recipient confirmation count matches sender P2",
      "passed": true,
      "details": ""
    },
    {
      "name": "Pre-generated address receipt P2",
      "passed": true,
      "details": ""
    },
    {
      "name": "Recipient value matches output P3",
      "passed": true,
      "details": ""
    },
    {
      "name": "Recipient confirmation count matches sender P3",
      "passed": true,
      "details": ""
    },
    {
      "name": "Pre-generated address receipt P3",
      "passed": true,
      "details": ""
    },
    {
      "name": "Exactly three transparent unspent receipts",
      "passed": true,
      "details": ""
    },
    {
      "name": "Independent UTXO sum matches wallet",
      "passed": true,
      "details": ""
    },
    {
      "name": "recipient stopped at end",
      "passed": true,
      "details": ""
    },
    {
      "name": "sender stopped at end",
      "passed": true,
      "details": ""
    }
  ]
}
