Адрес Bech32, который я сгенерировал из 12 слов, начальная фраза в Python не соответствует тому, который мне показывают ⇐ Python
Адрес Bech32, который я сгенерировал из 12 слов, начальная фраза в Python не соответствует тому, который мне показывают
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
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
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Стандартная (не)фраза C++ о неиспользовании *this в составном операторе лямбда-выражения
Anonymous » » в форуме C++ - 0 Ответы
- 16 Просмотры
-
Последнее сообщение Anonymous
-