دریافت و آمادهسازی کلید خصوصی
1 мин. чтения
🔐 در برخی کیفپولها (برای مثال، OKX) کلید خصوصی بهصورت base58 ذخیره میشود، بهویژه برای شبکههای EVM. برای سولانا از base64 استفاده میشود و باید بهصورت جداگانه دریافت شود.
🔑 نحوه دریافت کلید خصوصی EVM از OKX #
- برنامه OKX WALLET را باز کنید و به تنظیمات کیفپول بروید.
- گزینه مدیریت کیفپولها را انتخاب کنید — کیفپول خود را پیدا کنید (مثلاً “CRYPTO”).
- روی ⋮ (سه نقطه) کنار نام کیفپول کلیک کنید → عبارت بازیابی (Seed Phrase) — آن را در جای امنی ذخیره کنید.
- سپس در بخش حساب کیفپول موردنظر (مثلاً DEXBOT) را پیدا کرده و انتخاب کنید.
- روی کلید خصوصی کلیک کنید — کلید خصوصی به فرمت
base58نمایش داده میشود (با0xd...شروع میشود). - مهم: هنگام قرار دادن کلید در فایل
.env، پیشوند0xdرا حذف کنید. بهعنوان مثال:
WALLET_SECRET_KEY=abcdef1234...
🧩 نحوه دریافت کلید خصوصی سولانا (base64) #
- کلید را به فرمت base58 یا عبارت بازیابی (mnemonic) خود که از OKX یا کیفپول دیگری (مثلاً Phantom، Trust Wallet) گرفتهاید، آماده کنید.
- ترمینال را باز کرده و به پوشه فایل بروید:
cd ./MYBOTS
- در صورت نیاز، اجازه اجرای فایل را بدهید:
chmod +x keyall.bin
- فایل را اجرا کنید:
./keyall.bin
- زبان را انتخاب کنید (1 – روسی، 2 – انگلیسی).
- منبع کلید را انتخاب کنید:
- 1. از عبارت بازیابی — 12 یا 24 کلمه را وارد کنید (با فاصله)
- 2. از Base58 — کلید خصوصی در فرمت Base58 را وارد کنید
- 3. از آرایه DEC — اعداد را با کاما جدا کنید (مثلاً: 174,47,154,…)
- برنامه نمایش میدهد:
- آدرس عمومی سولانا
- کلید خصوصی به فرمت Base58
- کلید خصوصی به فرمت Base64 (که برای فایل .env لازم است)
- نمایشهای DEC و HEX
- مقدار
Base64را در فایل.envخود کپی کنید:
SOLANA_SECRET_KEY=ndLVItNzBQ9Qr7kqglMu...==
🔐 عملکرد keyall.bin چگونه است #
- این برنامه از کتابخانههای
base58،base64وsoldersبرای تبدیل کلیدها استفاده میکند - از سه روش ورودی پشتیبانی میکند:
- عبارت بازیابی — تبدیل به بایتهای seed از طریق BIP39، سپس به کلید سولانا
- Base58 — دیکد مستقیم به کلید خصوصی
- آرایه DEC — تبدیل اعداد به بایت و ساخت کلید
- اگر پایتون دارید، میتوانید وابستگیهای لازم را نصب و فایل keyall.py را اجرا کنید (در پوشه اصلی قرار دارد)
- نسخه باینری (keyall.bin) بهصورت standalone و بدون نیاز به نرمافزارهای جانبی اجرا میشود
🗒️ مثال: ساختار فایل .env #
WALLET_SECRET_KEY=abcdef1234... # EVM (بدون 0xd) SOLANA_SECRET_KEY=ndLVItN...== # سولانا (base64)
❗اگر کلید base58 میبینید، یعنی EVM است نه سولانا #
- برای سولانا کلید به فرمت base64 لازم است که از عبارت بازیابی گرفته شده یا با استفاده از ابزار
keyall.binاز base58 تبدیل شده باشد. - نمیتوان کلید base58 را مستقیماً استفاده کرد — سولانا از Ed25519 و base64 استفاده میکند.