در صورت خوابیدن در تمام سال های 2021 ، NFT ها (نشانه های غیر قابل استفاده) داغ هستند. آنها از "JPEG های تصادفی" به برنامه های کاربردی خود ، دسترسی به نشانه ها ، جوامع و موارد دیگر تبدیل شده اند. با افزایش خلاقیت و گسترش پشتیبانی در چندین blockchains ، NFT ها به نظر نمی رسد که به زودی از بین بروند.
در حالی که Ethereum ممکن است اولین blockchain باشد که هنگام صحبت در مورد NFT ها به آن فکر می کند ، بسیاری از زنجیره های دیگر در آنجا وجود دارد که باید در نظر بگیرید. همچنین می توانید مقاله ای در مورد ایجاد NFT در blockchain جریان را بررسی کنید ، اما یک انتخاب فزاینده محبوب Solana است. Solana اخیراً در نوامبر سال 2021 از Ethereum در حجم کل معاملات پیشی گرفت و Rarity Sniper (ابزاری برای ایجاد رتبه بندی نادر در مجموعه های NFT) پس از حمایت از Ethereum در سال 2021 به حمایت از Solana در سال 2021 حرکت کرد.
با این کار به عنوان پیشینه ما ، اجازه دهید نگاهی به چگونگی ایجاد یک مجموعه NFT در Solana با استفاده از Pinata و IPF ها بیندازیم. این یک آموزش مخصوصاً جالب است زیرا Solana از نزدیک با Arweave در ارتباط بوده است ، اما بسیاری از پروژه ها IPF ها را برای دسترسی سریع و قابلیت اطمینان خود ترجیح می دهند. Metaplex ، پروژه ای که برای آسانتر کردن پروژه های NFT در Solana آسانتر می شود ، به سمت پشتیبانی بیشتر IPF ها سوق می یابد ، اما در زمان این نوشتار ، محدود است. بنابراین ، ما می خواهیم از آپلود Arweave آنها در کنار بارگذاری IPFS خودمان استفاده کنیم.
تنظیم محیط توسعه
برای شروع ، حتماً در یک حساب Pinata ثبت نام کرده اید. شما می توانید با یک حساب کاربری رایگان تست کنید ، اما برای راه اندازی MainNet NFT ، ممکن است بخواهید برنامه حرفه ای را با یک دروازه IPFS اختصاصی در نظر بگیرید.
پس از ثبت نام در یک حساب کاربری ، فقط باید اطمینان حاصل کنید که موارد زیر را نصب کرده اید (هر یک به دستورالعمل های نصب شده شما نیاز به نصب آنها دارند):
- node. js نسخه 16. 13. 0 یا جدیدتر توصیه می شود
- نسخه GIT 2. 32. 0 یا جدیدتر
- نسخه نخ 1. 22. 17 یا جدیدتر
- TS-Node نسخه 10. 4. 0 یا جدیدتر
- سولانا کلی
برای آنچه ارزش دارد ، ما بسیاری از دستورالعمل های موجود در وب سایت Metaplex را با برخی اصلاحات دنبال خواهیم کرد که به ما امکان می دهد تا از طریق Pinata محتوا را در IPF ها بارگذاری کنیم.
تهیه دارایی ها
این آموزش قصد ندارد روند تولید دارایی را برای پروژه NFT شما طی کند. این یک تلاش جداگانه است که باید قبل از اعزام قرارداد به سولانا اتفاق بیفتد. بنابراین ، با فرض اینکه شما این هنر را ایجاد کرده اید ، ما چگونه می توانیم این را برای بارگذاری در IPF از طریق Metaplex آماده کنیم.
اولین قدم ایجاد پوشه ای برای دارایی های پروژه NFT شماست. از خط فرمان ، این به نظر می رسد:
در داخل آن پوشه ، پوشه دیگری به نام دارایی ایجاد کنید. در پوشه دارایی ، تمام تصاویر خود را اضافه خواهید کرد. هر یک از تصاویر شما باید با فرمت پایه 0 برچسب گذاری شود. این بدان معناست که تصویر اول 0. PNG و دوم 1. png و غیره خواهد بود.
هنگامی که تصاویر شما در پوشه قرار دارند ، باید ابرداده را برای این تصاویر ایجاد کنید. اگر با ابرداده Ethereum NFT تجربه ای دارید ، با ابرداده Solana NFT در خانه احساس می کنید. ساختار تقریباً یکسان است. بیایید نگاهی به یک ساختار اصلی فایل ابرداده JSON برای NFTS در Solana بیندازیم:
"نام": "شماره #0001" ،"نماد": "NB" ،"توضیحات": "مجموعه 10 عدد در blockchain. این شماره 1/10 است.""تصویر": "0. png" ،"ویژگی های": [, , , ], "خواص": "سازندگان": [] ،"فایل ها": []>, "مجموعه":>
دقیقاً مانند استاندارد ابرداده Ethereum ، استاندارد ابرداده Solana دارای نام ، تصویر و توضیحات است. علاوه بر این ، شما می توانید ویژگی ها (دقیقاً مانند ETH) ، نماد و جزئیات مجموعه را درج کنید. در پروژه های اتریوم ، نماد توکن به طور کلی در استقرار قرارداد اختصاص می یابد و نه در ابرداده. تفاوت دیگر خواص بخشی از ابرداده Solana است. این مورد نیاز است و به شما امکان می دهد مجموعه ای از پرونده ها را برای NFT های خود درج کنید. شما باید حداقل یک پرونده در آن آرایه داشته باشید که به همان دارایی مشابه ویژگی تصویر اشاره دارد ، اما می توانید پرونده های دیگری را نیز درج کنید که کل NFT شما را تشکیل می دهند. این یک مفهوم واقعاً جالب است که باید بیشتر مورد بررسی قرار گیرد ، اما به خاطر این پست ، ما فقط با NFT های دارایی واحد کار خواهیم کرد.
اگر می خواهید استاندارد ابرداده Solana NFT را بیشتر کشف کنید ، می توانید این کار را در اینجا انجام دهید.
خوب ، بنابراین ما می دانیم که در پوشه تصاویر داریم. ما می دانیم که این تصاویر باید به روشی خاص نامگذاری شوند. و می دانیم که به پرونده های ابرداده JSON نیاز داریم. چگونه ما اکنون می خواهیم آن پرونده های JSON را ایجاد کنیم و به پوشه دارایی اضافه کنیم؟شما می توانید این کار را به صورت دستی انجام دهید ، اما با یک پروژه 10،000 NFT ، این تقریباً غیرممکن خواهد بود.
بیایید یک اسکریپت برای ایجاد پرونده های ابرداده بنویسیم.
از خط فرمان خود ، مطمئن شوید که در پوشه NFT Project هستید. ما با اجرای این دستور یک فایل جدید به نام metadata-generator. js ایجاد خواهیم کرد: touch metadata-generator. js.
در ویرایشگر کد خود ، آن پرونده جدید را باز کنید. خالی است ، اما اکنون آن را پر خواهیم کرد. ما باید تمام تصاویر موجود در پوشه دارایی های خود را حلقه کنیم و یک پرونده JSON منحصر به فرد برای هر یک ایجاد کنیم. ما باید آن پرونده JSON را در همان پوشه دارایی نامگذاری کنیم و ذخیره کنیم. برای انجام این کار ، ما از node. js fs که در node. js. ساخته شده است استفاده خواهیم کرد.
در پرونده metadata-generator. js این کد را اضافه کنید:
const fs = require('fs');const imageDir = fs.readdirSync("./assets");imageDir.forEach(img =>const ابرداده = نام: `تصویر $` ،توضیحات: "تصویری در مجموعه NFT" ،تصویر: IMG ،خواص: پرونده ها: [], دسته: "تصویر" ،سازندگان: [آدرس: "your_sol_wallet_address" ،به اشتراک گذاری: 100>] > > fs.writeFileSync(`./assets/$>);البته شما این را برای پروژه خود سفارشی می کنید. به تصاویر خود نامهای مختلفی بدهید ، آرایه ویژگی ها و غیره را اضافه کنید. این یک مثال بسیار اساسی است ، اما شما را به پیش می برد.
برای اجرای اسکریپت خود و تولید ابرداده ، باید این دستور را از ریشه پوشه پروژه خود اجرا کنید: node metadata-generator. js.
پس از اتمام اسکریپت ، یک پوشه دارایی خواهید داشت که دارای تصاویر و پرونده های JSON با هم است. می بایست شبیه به این باشه:
خوب ، ما دارایی های خود را آماده می کنیم. زمان پرش به استفاده از Metaplex برای رفتن خودمان با Solana.
با استفاده از Metaplex
Metaplex ابزاری است که راه اندازی یک پروژه NFT در Solana را بسیار ساده تر می کند. Metaplex به جای اینکه مجبور به نوشتن قرارداد هوشمند خود مانند شما با اتریوم باشد ، قراردادهای از پیش تنظیم شده ای دارد که پروژه ها می توانند به آن وصل شوند. برای انجام این کار ، Metaplex باید بتواند به پرونده های مرتبط با NFT ها دسترسی پیدا کند ، پس باید بتواند آن پرونده ها را بارگذاری کند و آنها را با هر نشانه ای مرتبط کند تا از آن استفاده شود.
Metaplex از IPF ها پشتیبانی اساسی دارد ، اما ما باید از شعبه ای استفاده کنیم که در حال حاضر باز است و در انتظار ادغام درخواست کشش توسط تیم Metaplex برای استفاده از آن در کنار Pinata است. وقتی درخواست کشش ادغام شد ، من این پست را به روز می کنم.
ما راهنمای استاندارد ماشین آب نبات Metaplex را که در اینجا یافت می شود ، دنبال خواهیم کرد ، اما ما repo/شاخه GitHub را که برای Metaplex CLI استفاده می شود ، اصلاح خواهیم کرد.
اولین قدم برای کلون کردن شاخه ای است که برای درخواست کشش استفاده می شود که شامل پشتیبانی پیناتا است. دستور زیر را در ترمینال خود اجرا کنید:
Git Clon e-B Add-Pinata-support https://github. com/polluterofminds/metaplex~/متاپلکس
ما دایرکتوری را در فهرست خانه کلون می کنیم تا لازم نیست به خاطر بیاوریم که این پروژه در کجا کلون شده است. در داخل repo جدید Metaplex کدی برای پشتیبانی از JavaScript CLI است که ما از آن استفاده خواهیم کرد. بنابراین ، ما باید برای آن کد CLI وابستگی ها را نصب کنیم.
نصب ن خ-cwd~/metaplex/js/
اکنون ، اطمینان حاصل کنیم که نصب کار کرده است. به یاد دارید ، ما گره TS را نصب کردیم؟ما می خواهیم از آن استفاده کنیم تا یک فرمان برای Metaplex CLI را اجرا کنیم.
گره TS~/metaplex/js/packages/cli/src/candy-machine-v2-cli. ts-version
اگر همه چیز به درستی نصب شده باشد ، باید نسخه ای را چاپ کند. حال ، ما باید اطمینان حاصل کنیم که Solana CLI در حال کار است. این دستور را برای دریافت شماره نسخه اجرا کنید:
سولانا
اگر این کار کند ، شما خوب هستید که بروید. اگر اینطور نیست ، دوبار بررسی کنید که ابزار Solana CLI را نصب کرده اید. در مرحله بعد ، ما می خواهیم از آن CLI برای ایجاد کیف پول devnet استفاده کنیم. Solana Devnet جایی است که ما می توانیم بدون ترس از تحمیل تأثیر مالی واقعی ، آزمایش کنیم.
این دستور را برای ایجاد کیف پول DevNet جدید خود اجرا کنید و کلیدها را ذخیره کنید:
Solana-keygen جدید-Outfile~/. config/solana/devnet. json
اکنون ، ما می توانیم صفحه کلید پیش فرض را برای تعامل Solana CLI خود تنظیم کنیم:
مجموعه پیکربندی Solan a-Keypair~/. config/solana/devnet. json
سرانجام ، به CLI اجازه می دهیم که ما قصد داریم با Devnet ارتباط برقرار کنیم:
برای تأیید این همه همانطور که انتظار می رفت ، می توانیم پیکربندی Solana را مانند این واگذار کنیم:
پیکربندی Solana
این باید اطلاعات پیکربندی را چاپ کند. اگر چنین است ، شما آماده هستید تا مقداری SOL را از بین ببرید!
این البته Devnet Sol است ، اما هنوز هم برای تعامل با Devnet لازم است. این دستور را اجرا کنید:
Solana Airdrop 2
پس از اتمام این کار ، می توانید این دستور را اجرا کنید تا تأیید کنید که کیف پول Devnet شما دارای SOL است:
تعادل سولانا
باید ببینید که کیف پول Devnet شما دارای 2 Sol است.
با تمام نصب و تنظیمات اولیه Solana و Metaplex انجام شده ، ما به سمت پیکربندی قطره NFT حرکت خواهیم کرد.
پیکربندی افت
این مهمترین بخش کل قطره است ، بنابراین باید در اینجا به طور کامل در مورد آن بخوانید. Metaplex از ابزاری به نام دستگاه آب نبات برای قطره های NFT مانند این استفاده می کند ، و مهم است که اطمینان حاصل کنید که پروژه شما به درستی پیکربندی شده است. این پیکربندی همچنین اولین جایی است که در آن تأثیر استفاده از کد را از درخواست کشش که امکان پشتیبانی از Pinata را فراهم می کند ، مشاهده خواهیم کرد.
اگر به اسناد نگاه کنید ، خواهید دید که Pinata به عنوان ارائه دهنده ذخیره سازی ذکر نشده است. اما با نسخه درخواست Pull از Metaplex که در ابتدا کلون شده اید ، Pinata یک گزینه است!
در ریشه پروژه خود ، یک فایل JSON به نام Config. Json ایجاد کنید. سپس پیکربندی مانند این را وارد کنید:
این ممکن است مانند بسیاری احساس شود ، اما این فقط حداقل پیکربندی مورد نیاز است. چیزهای بیشتری وجود دارد که می توانید اضافه کنید. نگران نباشید ، هر چندما آن را ساده نگه می داریم. شما فقط باید پنج مورد را در این پرونده تغییر دهید. توجه داشته باشید که خاصیت ذخیره سازی قبلاً به Pinata اشاره دارد. این چیز دیگری است که فقط با نسخه درخواست Pull از Metaplex که شما کلون کرده اید کار خواهد کرد.
ابتدا باید تصمیم بگیرید که آیا می خواهید از یک دروازه اختصاصی Pinata استفاده کنید یا خیر. انجام این کار به شما و هرکسی که NFTS شما را بهترین عملکرد ممکن را بارگیری می کند ، می دهد. اما ، در حالی که توصیه می شود لازم نیست. اگر تصمیم دارید یک دروازه اختصاصی دریافت کنید ، باید به برنامه حرفه ای در پیناتا ارتقا دهید.
در مرحله بعد ، شما باید JWT را برای API Pinata API دریافت کنید. برای انجام این کار ، روی منوی کشویی در سمت راست راست کلیک کنید ، روی API Keys کلیک کنید ، سپس یک کلید جدید API ایجاد کنید. شما می توانید نقاط پایانی خاص را انتخاب کنید که کلید باید به آن دسترسی داشته باشد (pinfiletoipfs) یا می توانید آن را به یک کلید سرپرست تبدیل کنید که دسترسی کامل داشته باشد. این به ترجیحات امنیتی شما بستگی دارد ، اما کلید باید به pinfiletoipfs دسترسی داشته باشد. می توانید اطلاعات بیشتر در مورد کلیدهای API Scoped را در اینجا بخوانید.
هنگامی که کلید خود را ایجاد کرده اید ، یک معین کلید API ، API Secret و JWT شما را نمایش می دهد. ما فقط به JWT احتیاج داریم ، بنابراین آن را کپی کرده و آن را در مقدار خاصیت فایل پیکربندی PinataJWT قرار دهید.
اگر یک دروازه اختصاصی ایجاد کرده اید ، می توانید URL اختصاصی دروازه خود را در بخش Pinatagateway از پرونده پیکربندی بچسبانید. اگر به روزرسانی نکردید و یک دروازه اختصاصی ندارید ، باید آن ویژگی را به روز کنید تا به این شکل باشد:
Pinatagateway: NULL
سرانجام ، شما فقط باید تعداد موارد موجود در مجموعه NFT خود را برای دارایی شماره و قیمت موجود در SOL برای ملک قیمت تنظیم کنید.
این تنها چیزی است که شما نیاز داریداکنون ، کارهای بیشتری می توانید انجام دهید ، اما من می خواهم به چیزی اشاره کنم که احتمالاً بسیاری از پروژه ها می خواهند انجام دهند ، و این دارایی های NFT را تا بعد از تاریخ فاش می کند. این کار با دستگاه Metaplex و Candy با تنظیمات پنهان امکان پذیر است. شما میتوانید اینجا درباره ی آن بخوانید. ما در این آموزش این کار را نمی کنیم. پروژه NFT در این آموزش نمایانگر نعناع با فوریت فوری خواهد بود.
نکته نهایی که می خواهید در پرونده پیکربندی تغییر دهید SoltreasuryAccount است. این احتمالاً باید به آدرس کیف پول Devnet شما اشاره کند ، اما می تواند هر آدرس کیف پول Solana باشد. برای به دست آوردن آدرس کیف پول DevNet ، می توانید این کار را در خط فرمان اجرا کنید:
نشانی سولانا
ما در حال آماده شدن برای بارگذاری برخی از دارایی ها و ایجاد قرارداد NFT خود هستیم!
بارگذاری در پیناتا و سولانا
ما تمام کارهای آمادگی را به پایان رسانده ایم. زمان بارگذاری است. خوشبختانه ، این ساده است.
در ریشه دایرکتوری پروژه ، این دستور را در خط فرمان اجرا کنید:
گره TS~/metaplex/js/packages/cli/src/candy-machine-v2-cli. ts بارگذاری
n-e devnet
n-k~/. config/solana/devnet. json
n-cp config. json
n-C NFT پروژه
n./دارایی های
این دستور فایل پیکربندی شما را تجزیه می کند تا آن را به طوری که Metaplex می داند چگونه پرونده های شما را بارگذاری کند و چگونه می توانید اطلاعات Mint NFT را روی Solana دریافت کنید. در خط فرمان خود هر بارگذاری از ابرداده پوشه دارایی و تصاویر پوشه دارایی خود را مشاهده خواهید کرد. بسته به اینکه تعداد پرونده هایی که در این فرآیند بارگذاری می کنید می تواند مدت زمان زیادی طول بکشد. بنابراین نوشیدنی سرد مورد علاقه خود را خرد کنید و به عقب بنشینید و استراحت کنید.
وقتی این روند انجام شد ، باید یک کار دیگر انجام دهید. شما باید بارگذاری را تأیید کنید. این به شما کمک می کند تا بدانید که آیا همه چیز آماده است و آیا NFT های شما قابل استفاده هستند. شما فقط باید این دستور را اجرا کنید:
گره TS~/metaplex/js/packages/cli/src/candy-machine-v2-cli. ts verify_upload
n-e devnet
n-k~/. config/solana/devnet. json
n-C پروژه NFT
اگر همه چیز خوب پیش برود ، باید پیامی را ببینید که شامل آماده استقرار است! بشراین بدان معنی است که پروژه شما آماده رفتن است.
اگر می خواهید چیزها را تأیید کنید ، می توانید پوشه . cache را در فهرست NFT پروژه خود پیدا کنید. آن را باز کنید ، و یک فایل JSON را با اطلاعات مربوط به بارگذاری خود مشاهده خواهید کرد. Program. candymachine این ملک دارای یک شناسه است که می توانید در اینجا به Solana Devnet Explorer نگاه کنید. فقط حتماً شبکه خود را روی Devnet تنظیم کنید.
قطره NFT شما برای مینینگ آماده است! اما اکنون چه کاری انجام می دهیم؟احتمالاً می خواهید یک وب سایت ایجاد کنید تا بتوانید از آن استفاده کنید. خوشبختانه ، پایه کد Metaplex ما را تحت پوشش قرار داده است.
ایجاد یک برنامه Minting
به یاد داشته باشید ، ما نسخه درخواست کشش Metaplex را کلون کردیم؟ما آن را در فهرست خانه خود کلون کردیم. بنابراین ، از خط فرمان شما ، اجازه دهید به فهرست خانه خود و پروژه Metaplex ، مستقیماً وارد برنامه React Sample شویم:
سی دی~/metaplex/js/بسته ها/راه اندازی منصفانه
شما باید وابستگی هایی مانند این را نصب کنید:
نصب نخ
سپس پروژه را در ویرایشگر کد خود باز کنید. یک پرونده . env را در آن پوشه مشاهده خواهید کرد. شما باید آن را به روز کنید تا به این شکل باشد:
react_app_candy_machine_id = ماشین آب نبات شما idreact_app_solana_network = devnetraact_app_solana_rpc_host = https: //api. devnet. solana. comeact_app_fair_launch_id=
به یاد داشته باشید ، ما از Candy Machine ID برای جستجوی پروژه خود در Solana Explorer استفاده کردیم؟ما می خواهیم همان شناسه را در جایی که می گوید شناسه ماشین آب نبات شما را چسباند.
اکنون می توانید برنامه را با:
شروع نخ
هنگامی که برنامه بارگذاری می شود ، باید ببینید:
شما قادر خواهید بود یک کیف پول Solana را برای ارتباط با آن انتخاب کنید. صرف نظر از اینکه کدام کیف پول را انتخاب می کنید ، باید مطمئن شوید که مقداری Devnet Sol در آن وجود دارد. به یاد می آوریم وقتی ما خودمان را مقداری devnet sol آورده ایم؟ما همچنین می توانیم این کار را با یک آدرس دیگر انجام دهیم. کیف پول خود را وصل کنید ، مطمئن شوید که در Devnet هستید ، سپس آدرس کیف پول را کپی کنید. از خط فرمان اجرا:
Solana Airdrop 2 your_address
پس از اتمام این کار ، شما باید در کیف پول مبتنی بر مرورگر خود SOL داشته باشید و اکنون می توانید یکی از NFT های جدید خود را نعناع کنید. برای انجام این کار ، فقط روی دکمه MINT کلیک کنید:
شما باید معامله را تأیید کنید. هنگامی که شما این کار را انجام دادید ، روند مینینگ فقط باید چند ثانیه طول بکشد. پس از اتمام ، NFT جدید شما باید در مجموعه NFT کیف پول شما ظاهر شود.
تصویری که از NFT خود می بینید از Pinata بارگیری می شود. بسته به اینکه آیا شما یک URL اختصاصی دروازه را در پرونده پیکربندی خود تهیه کرده اید ، NFT در حال بارگیری از طریق دروازه سفارشی شما یا یک دروازه IPFS عمومی است. توجه: اگر یک URL اختصاصی دروازه را در پیکربندی تهیه کرده اید ، دارایی NFT شما نه تنها سریعتر بارگیری می شود بلکه ذخیره می شود به طوری که تمام بارهای بعدی فوری هستند. با استفاده از کیف پول فانتوم می توانید این مورد را در مثال زیر مشاهده کنید. دو NFT که در حال بارگیری هستند از یک دروازه IPFS عمومی استفاده می کنند. این دو بار که تقریباً بلافاصله بارگذاری می شوند از طریق یک دروازه اختصاصی بارگیری می شوند.
هنگام مشاهده NFT های خود در بازارهای Solana NFT ، دارایی ها از طریق دروازه IPFS نیز بارگیری می شوند. این امر به افراد اجازه می دهد تا محتوا را به روشی که برای تجربه طراحی شده است تجربه کنند.
پیچیدن
مزایای استفاده از IPF برای ذخیره دارایی های NFT به خوبی مستند است. IPFS بازیابی سریع (به ویژه هنگام استفاده از دروازه اختصاصی Pinata) را ارائه می دهد ، IPFS آدرس پذیری محتوا را ارائه می دهد ، و IPFS قابل حمل است. مالکیت NFTS می تواند به معنای معنی و حس رسانه منتقل شود.
با این حال ، استفاده از IPF ها با پروژه های Solana NFT همیشه آسان نبوده است. امیدوارم این آموزش به تغییر آن کمک کند. امیدوارم که این امر به پروژه های خلاقانه تری منجر شود.
پین کردن مبارک ، و روزهای افتتاح مبارک!
مقالات آموزش فارکس...
ما را در سایت مقالات آموزش فارکس دنبال می کنید
برچسب :
نویسنده : بهزاد فراهانی
بازدید : <-PostHit->
تاريخ : دوشنبه
16 مرداد
1402 ساعت: 13:48