Локальное сравнение JSON · v1.0.0
Что изменилось в настройках?
Сравните два сохранённых JSON-файла. Посмотрите, какие поля появились, исчезли или изменились, прежде чем искать причину.
Ваши файлы остаются в этом браузере. Инструмент не обращается к майнеру, не загружает файлы на сервер и не применяет настройки.
1. Выберите файлы · 2. Сравните · 3. Сохраните обезличенный отчёт
JSON в UTF-8, до 1 МиБ на файл.
JSON в UTF-8, до 1 МиБ на файл.
Выберите два файла или загрузите учебный пример.
На экране скрыты строки и значения в полях пулов, сети и учётных данных. Числа и логические значения по известным путям полей могут отображаться. Неизвестные значения скрыты. Изменение скрытого значения всё равно отмечается. Имена полей показаны локально как текст; неизвестные имена заменяются при выгрузке.
Передайте структуру изменений
В выгрузке исключены все исходные значения, имена файлов и хеши входных файлов. Неизвестные имена полей заменены на field_1, field_2 и так далее. Наличие полей, типы и позиции в массивах сохраняются. Просмотрите отчёт перед отправкой.
Как читать результат
- Отсутствие, null и 0 различаются. Пропущенная настройка не считается нулём или явно заданным null.
- Тип имеет значение. Число
0и строка"0"дают изменение типа. - Массивы сравниваются по позиции с нуля. Пул под индексом 0 сравнивается с индексом 0. Перестановка создаёт различия; поиск совпадений по воркеру или адресу не выполняется.
- Порядок полей объекта и пробелы не учитываются. Числа
1и1.0равны при сравнении. Отрицательный ноль и ноль также равны. - Добавленный или удалённый объект считается одним различием. Вложенные значения в таком случае не разворачиваются. Остальные объекты сравниваются по полям.
- Различие не доказывает эффект. Инструмент не проверяет настройки по схеме прошивки, не рекомендует значения и не определяет совместимость с оборудованием.
Формат файлов и ограничения
- На верхнем уровне каждого файла должен быть JSON-объект. Комментарии, завершающие запятые, повторяющиеся ключи и неподдерживаемые ключи прототипа отклоняются.
- Пределы на файл: 1 МиБ, 32 уровня вложенности, 20 000 значений, 4096 ключей в объекте, 10 000 элементов в массиве и 65 536 символов в строке.
- Целые числа должны входить в безопасный целочисленный диапазон JavaScript. В десятичной или экспоненциальной записи допускается до 15 значащих цифр. Бесконечные числа и ненулевые числа, округлившиеся до нуля, отклоняются. Это отсеивает распространённые случаи незаметного округления; произвольная точность не поддерживается.
- При более чем 1000 различий сравнение останавливается без частичного отчёта. На обработку отведено четыре секунды.
- Инструмент не использует телеметрию, local storage, cookies и адреса с данными файлов. Очистка убирает текущие файлы и результат из памяти страницы. Скачанные отчёты остаются на вашем устройстве.
Попробуйте вымышленную пару
В примере меняются числовое поле охлаждения, запись пула, сетевые значения и необязательное поле. Данные намеренно неполные и не предназначены для импорта в майнер.
Источник и границы
Названия полей сверены с ViewConfig, InputConfig и MinerConfigRaw из документации API в пакете S19j XP / CV / NAND / 1.3.5. Эти названия не подтверждают поддержку другой сборкой или устройством. Неизвестные поля JSON сравниваются без толкования их назначения. Чужая схема здесь не публикуется.
Основа: 1.3.5, пакет для S19j XP / CV / NAND. Подсказки не заменяют документацию вашей сборки.