LINUX.ORG.RU

base58 адреса для bitcoin gold (что не так в этих 6 строках)

 ,


0

1
decoded = base58.b58decode_check(address)
		if decoded[0] == 0:
			decoded = bytearray(decoded)
			decoded[0] = 38
			decoded = bytes(decoded)


			lastAddr = base58.b58encode(decoded)

Пытаюсь из bitcoin адреса обычного, получить bitcoin gold адрес, выходят адреса, но немного короче и не верные, что я не так тут делаю? По примеру из генерация bitcoin gold адреса из обычного bitcoin core делал
UPDATE:
Пробовал еще так, тоже самое выходит:

s = decoded.replace(b"0", b"38")
Конечно, этот вариант с реплейсом не будет действовать в реале, потому что можно заменить все 0 за 38

★★★

Последнее исправление: noname_user (всего исправлений: 4)

Проблема решена, оставлю решение для других, дело в том, что требуется использовать:

decoded = base58.b58decode_check(address)
		if decoded[0] == 0:
			decoded = bytearray(decoded)
			decoded[0] = 38
			decoded = bytes(decoded)


			lastAddr = base58.b58encode_check(decoded)
То есть вместо b58encode - b58encode_check
модераторы могут удалить тему, если посчитают нужным

noname_user ★★★
() автор топика
Ответ на: комментарий от Deleted

Я что-то пропустил?
С каких пор им нужна причина?

Пару дней назад видел как эти ваши модераторы удаляют важные корректные конструктивные замечания к новостям по причине «ересь».

Goury ★★★★★
()
Ответ на: комментарий от Deleted

Я не хочу удалять, просто ответил рна этот вопрос сам же, думаю могут посчитать что спам, другим поможет надеюсь, я так и не нагуглил, брал за пример js либу

noname_user ★★★
() автор топика
Ответ на: комментарий от noname_user

Ну я себе схоронил на всякий пожарный и ладно :D

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.