انجمن توسعه قرارداد هوشمند

مشکل در انجام تراکنش با web3 در پایتون

سلام دوستان من هیچی درباره برنامه نویسی بلاکچین نمیدونم ، طبق این گیتهاب سعی میکنم که یه تراکنش انجام بدم (در حقیقت دارم سعی میکنم تراکنشی که تو pancakeswap انجام میدادم رو برنامه نویسی کنم) ولی وقتی باید private key رو به برنامه بدم که تراکنش رو sign کنه بهم ارور میده :

binascii.Error: Non-hexadecimal digit found

ولت من توی trustwallet هست که مستقیم بهم private key رو نمیداد ، فقط اون کلمات 12 تایی رو میداد که از طریق سایت iancoleman.io/bip39/#english تبدیلش کردم به private key . چیزی که بهم داده 111 کاراکتره یه تیکه اولش اینه :

xprv9ucDhNjoLueDb8PL6MtrhjGGbQYroEjSTrkRnYFTKUjCgUWNf4j1a3nVtaPpAN7oGbT9ZTd

البته چند مدل private key میده که من سر در نمیارم . BIP32 و 44 و 49 و…
اگر متوجه شدید کجا رو دارم اشتباه میرم ممنون میشم بهم بگید

1 Likes

این پرایوت‌کی که ارسال کردید مربوط به بیت‌کوین (BIP32) هست و فرمتش با آدرس‌ بلاکچین‌های EVMی متفاوت هست.
شما می تونید نرم‌افزار https://mycrypto.com/ رو از سایتش بگیرید و در کامپیوتر خودتون از ۱۲ کلمه او پرایوت‌کی مربوطه رو دانلود کنید. با فرمت درست پرایوت‌کی کد پایتونی که لینک دادین باید درست کار کنه.

2 Likes

خیلی ممنون درست شد .

1 Likes