message: doc: Document optional result fields in getpeerinfo
  Can be reviewed with --ignore-all-space --word-diff-regex=.
diff: @@ -107,7 +107,8 @@ static RPCHelpMan ping()
  static RPCHelpMan getpeerinfo()
  {
  - return RPCHelpMan{"getpeerinfo",
  + return RPCHelpMan{
  + "getpeerinfo",
  "\nReturns data about each connected network node as a json array of objects.\n",
  {},
  RPCResult{
  @@ -145,16 +146,16 @@ static RPCHelpMan getpeerinfo()
  {RPCResult::Type::BOOL, "inbound", "Inbound (true) or Outbound (false)"},
  {RPCResult::Type::BOOL, "bip152_hb_to", "Whether we selected peer as (compact blocks) high-bandwidth peer"},
  {RPCResult::Type::BOOL, "bip152_hb_from", "Whether peer selected us as (compact blocks) high-bandwidth peer"},
  - {RPCResult::Type::NUM, "startingheight", "The starting height (block) of the peer"},
  - {RPCResult::Type::NUM, "synced_headers", "The last header we have in common with this peer"},
  - {RPCResult::Type::NUM, "synced_blocks", "The last block we have in common with this peer"},
  - {RPCResult::Type::ARR, "inflight", "",
  + {RPCResult::Type::NUM, "startingheight", /*optional=*/true, "The starting height (block) of the peer"},
  + {RPCResult::Type::NUM, "synced_headers", /*optional=*/true, "The last header we have in common with this peer"},
  + {RPCResult::Type::NUM, "synced_blocks", /*optional=*/true, "The last block we have in common with this peer"},
  + {RPCResult::Type::ARR, "inflight", /*optional=*/true, "",
  {
  {RPCResult::Type::NUM, "n", "The heights of blocks we're currently asking from this peer"},
  }},
  - {RPCResult::Type::BOOL, "addr_relay_enabled", "Whether we participate in address relay with this peer"},
  - {RPCResult::Type::NUM, "addr_processed", "The total number of addresses processed, excluding those dropped due to rate limiting"},
  - {RPCResult::Type::NUM, "addr_rate_limited", "The total number of addresses dropped due to rate limiting"},
  + {RPCResult::Type::BOOL, "addr_relay_enabled", /*optional=*/true, "Whether we participate in address relay with this peer"},
  + {RPCResult::Type::NUM, "addr_processed", /*optional=*/true, "The total number of addresses processed, excluding those dropped due to rate limiting"},
  + {RPCResult::Type::NUM, "addr_rate_limited", /*optional=*/true, "The total number of addresses dropped due to rate limiting"},
  {RPCResult::Type::ARR, "permissions", "Any special permissions that have been granted to this peer",
  {
  {RPCResult::Type::STR, "permission_type", Join(NET_PERMISSIONS_DOC, ",\n") + ".\n"},
  