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

★★

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

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
модераторы могут удалить тему, если посчитают нужным

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

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

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

Goury ★★★★ ()
Ответ на: комментарий от linux-org-ru

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

foozzi ★★ ()