Адрес Bech32, который я сгенерировал из 12 слов, начальная фраза в Python не соответствует тому, который мне показывают Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Адрес Bech32, который я сгенерировал из 12 слов, начальная фраза в Python не соответствует тому, который мне показывают

Сообщение Anonymous »


someone posted a code to generate legacy addresses here and i modified it to generate bech32 addresses but i don't get the same address shown to me by trustwallet. Please help

import hashlib import base58 import bech32 from ecdsa import SigningKey, SECP256k1 from hashlib import sha256 def generate_segwit_address(mnemonic): seed = hashlib.pbkdf2_hmac('sha256', mnemonic.encode('utf-8'), b'mnemonic', 2048) private_key = seed[:32] sk = SigningKey.from_string(private_key, curve=SECP256k1) vk = sk.get_verifying_key() public_key_bytes = vk.to_string() hashed_public_key = hashlib.sha256(public_key_bytes).digest() ripe_hash = hashlib.new('ripemd160', hashed_public_key).digest() hrp = 'bc' witness_version = 0 wit_prog = ripe_hash bech32_address = bech32.encode(hrp, witness_version, wit_prog) return bech32_address mnemonic = "swallow merit shoot cheese uniform feature shed actress race lounge cliff join" bech32_address = generate_segwit_address(mnemonic) print("Bech32 SegWit Address:", bech32_address) I get a bech32 address but it doesn't match the one in trustwallet


Источник: https://stackoverflow.com/questions/780 ... t-match-th
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»