Как проверить введённый адрес в форме Bitcoin-платежа
Проверки по шаблону на клиенте могут пропустить повреждённый адрес. Нода проверяет его в контексте своей сети и возвращает точный скрипт выхода.
Проверьте исходную строку
В CANDIDATE поместите исходную строку адреса. Пример использует ноду основной сети. Сохраните исходный текст для сообщения об ошибке: автоматическая замена спорных символов может изменить назначение платежа.
bitcoin-cli validateaddress "$CANDIDATE" | jq '{isvalid, scriptPubKey, error, error_locations}'
Используйте подсказки о позиции ошибки
При повреждении строки Bech32 ответ может указать вероятные позиции ошибки. Выделите их и предложите заново получить адрес у отправителя реквизитов. Успешная проверка подтверждает декодирование в этой сети, а принадлежность и назначение адреса нужно сверить с получателем.