Я считаю, это необъяснимо и неудобно до крайности, что клиент работает testnet принимает mainnet адрес. Можем ли мы, пожалуйста, исправить это. Это всего лишь одна строка исправить.
в base58.h: изменение линии:
вернуться (nVersion <= ADDRESSVERSION);
чтобы:
Возвращение (nVersion == ADDRESSVERSION);
Я не вижу никакой практической причины для того, чтобы быть так оно и есть. Это всего лишь историческая случайность, что он был назван версия байт. Это не версия байт и никогда не была версия байт. Если когда-нибудь нам нужно / хочу, чтобы использовать его в качестве версии байта нам нужно будет переписать код в вопросе так или иначе, как я это вижу.
В том же время он используется в качестве чистого байта идентификатора для адресов, и я думаю, что это ошибка, чтобы использовать адреса из другой сети и чистого байта идентификатора может использоваться для обнаружения, когда вы пытаетесь использовать адрес с неправильной сетью и предотвратить вашу ошибку ,
Спасибо.