نحوه نوشتن برنامه های Solana در پایتون با استفاده از اسب دریایی

ساخت وبلاگ

Solana یک شبکه blockchain با کارایی بالا با عملکرد قرارداد هوشمند است که برای مقیاس پذیرش جهانی ساخته شده است. Solana به طور متوسط 3000 معاملات در ثانیه پردازش می کند و یکی از سریعترین پروتکل های blockchain است. برنامه های Solana قراردادهای هوشمندانه ای است که در شبکه blockchain Solana که برای انجام هر فعالیت ، از جمله نقل و انتقالات نشانه ، Minting NFT ها و رای گیری در زنجیره استفاده می شود ، نوشته شده است.

در این مقاله نحوه نوشتن برنامه های Solana در پایتون با استفاده از چارچوب توسعه Seahorse از یک محیط توسعه محلی و از یک ایده آنلاین توضیح داده شده است.

روشهای اصلی برای تهیه برنامه ها در Solana چیست؟

برای توسعه برنامه های Solana ، شما باید زنگ زدگی ، ساخت با چارچوب توسعه لنگر یا استفاده از Seahorse ، یک چارچوب توسعه پایتونیک برای Solana را یاد بگیرید.

Rust زبان برنامه نویسی است که بر روی آن Solana ساخته شده است ، و این زبان برنامه نویسی پیش فرض Web3 است که می تواند برای تعامل با زمان اجرای Selevel Solana استفاده شود.

در حال توسعه در سولانا با لنگر

Anchor چارچوبی است که با انتزاع پیچیدگی های زبان زنگ زدگی از کاربر متوسط ، توسعه برنامه Solana را آسانتر می کند.

Anchor ابزارهایی مانند زبان تعریف رابط (IDL) ، بسته های Typescript را به توسعه دهندگان Solana ارائه می دهد که مشتری را از IDL ، Rust Crates و رابط خط فرمان (CLI) تولید می کند.

در حال توسعه در Solana با Seahorse

Seahorse یک چارچوب توسعه Solana به رهبری جامعه است که به توسعه دهندگان امکان نوشتن برنامه های Solana را به زبان برنامه نویسی پایتون اعطا می کند.

‍ Seahorse به هر برنامه ای که در پایتون نوشته شده است اجازه می دهد تا همان اقدامات ایمنی را که با برنامه های زنگ زدگی همراه است ، داشته باشد. Seahorse کاملاً با لنگر سازگار است و همچنین با کد زنگ زدگی قابل تعامل است.

پایتون در برنامه نویسی روزمره برنامه های وب و پروژه های یادگیری ماشین استفاده می شود و محبوب ترین زبان برنامه نویسی است.

از آنجا که بسیاری از توسعه دهندگان علاقه مند به ساخت برنامه های مبتنی بر blockchain ممکن است در حال حاضر مهارت برنامه نویسی پایتون داشته باشند ، می توانند بدون نیاز به یادگیری یک زبان برنامه نویسی کاملاً جدید (Rust) از Seahorse برای ساخت یک برنامه Solana استفاده کنند.

نحوه استفاده از Seahorse با یک محیط محلی توسعه دهنده Solana

سکویی مانند Solana Playground فقط برای ساخت و آزمایش برنامه ها به سرعت است و نباید به ایجاد DAPP های در مقیاس بزرگ بستگی داشته باشد. برای تنظیم محیط مورد نیاز برای ساختن با دریای دریایی در فضای کاری محلی ما ، ما قصد داریم موارد زیر را نصب کنیم:

  1. زنگ
  2. مجموعه ابزار Solana
  3. گره
  4. لنگر
  5. اسب دریایی

1. ابزارهای ضروری توسعه Solana را نصب کنید

برای نصب Rust ، مجموعه ابزار Solana ، گره و لنگر ، به این آموزش در مورد تنظیم یک محیط محلی توسعه دهنده Solana مراجعه کنید.

اگر یک دستگاه مبتنی بر لینوکس را اجرا می کنید ، ممکن است برای اضافه کردن وابستگی های اضافی ، دستور زیر را اجرا کنید:

به روزرسانی sudo apt-get && sudo apt-get به روز رسانی && sudo apt-get instal l-y pkg-config build-ensential libudev-dev

2. نصب اسب دریایی

Seahorse به لنگر و RustFMT بستگی دارد تا به درستی کار کند. از آنجا که Anchor در حال حاضر روی دستگاه شما کار می کند ، نصب بسته RustFMT و لنگر آسان است.

دستور زیر را اجرا کنید تا بسته RustFMT را اضافه کنید:

مؤلفه Rustup Add Rustfmt

دستور زیر را در ترمینال خود اجرا کنید تا Seahorse نصب کنید:

‍ محموله Seahorse-Lang را نصب کنید.

یک دستور نهایی را اجرا کنید تا بررسی کنید که دریای دریایی به درستی نصب شده است:

3. یک کیف پول کاغذی تولید کنید

از آنجا که قبلاً ابزارهای خط فرمان Solana را نصب کرده اید ، می توانید یک کیف پول "کاغذ" محلی ایجاد کنید تا هنگام کار در محلی از آن استفاده کنید.

دستور زیر را اجرا کنید تا تأیید کنید ابزارهای Solana CLI نصب شده اند:

سپس دستور بعدی را تایپ کنید تا یک صفحه کلید جدید تولید کنید:

جزئیات را به درستی ذخیره کنید تا بتوانید استفاده از آنها را در محیط محلی خود شروع کنید.

برای تأمین بودجه کیف پول کاغذ خود:

برای به دست آوردن 2 نشانه تست SOL ، دستور Solana Airdrop 2 را اجرا کنید

اگر می خواهید به جای اجرای محلی آن ، از یک محیط توسعه دهنده آنلاین برای تست اسب های دریایی استفاده کنید ، گزینه خوبی برای Solana Playground است.

چگونه می توان یک اسب دریایی را با زمین بازی Solana تنظیم کرد

Solana Playground یک محیط توسعه یکپارچه آنلاین است که برای توسعه برنامه های کاربردی Solana ساخته شده است.

زمین بازی Solana جعبه های پیش ساخته زیر را ارائه می دهد:

  1. بومی (زنگ زدگی) - برای توسعه دهندگان که قصد ساخت بر روی سولانا را بدون هیچ چارچوبی دارند
  2. Anchor (Rust) - برای توسعه دهندگان برای ساخت Solana در زنگ زدگی اضافی
  3. Seahorse (Python) - برای توسعه دهندگان Solana با برنامه نویسی تجربه با پایتون

صفحه نمایش Solana Playground برای انتخاب یک چارچوب توسعه: بومی ، لنگر و دریا.

1. یک پروژه جدید زمین بازی Solana ایجاد کنید

یک پروژه جدید در زمین بازی Solana با نامی برای دایرکتوری ایجاد کنید. پس از ایجاد یک نام ، یک پروژه نمایشی به نام Fizzbuzz ظاهر می شود. این مینی DAPP همان چیزی است که ما در این آموزش استفاده خواهیم کرد.

2. یک کیف پول زمین بازی ایجاد کنید

ابتدا باید یک کیف پول زمین بازی برای تعامل با برنامه های دریایی خود ایجاد کنید. کیف پول زمین بازی به عنوان یک کیف پول آزمایشی برای برنامه عمل می کند.

  • روی "کیف پول زمین بازی" کلیک کنید
  • یک کیف پول جدید را انتخاب کنید
  • پرونده ها را دنبال کنید و پرونده JSON را بارگیری کنید

3. نشانه های تست SOL را دریافت کنید

دستورات زیر را در ترمینال زمین بازی تایپ کنید تا نشانه های Devnet Sol:

$ اتصال

فرمان اتصال کیف پول تست شما را با پروژه پیوند می دهد.

آدرس Solana $

command دستور آدرس Solana آدرس کیف پول Solana شما را چاپ می کند. ما بعداً از این آدرس برای شروع برنامه Fizzbuzz استفاده خواهیم کرد.

$ solana airdrop 2

سپرده های فرماندهی Airdrop Solana نشانه های SOL را در کیف پول شما آزمایش می کند تا هزینه های مورد نیاز برای انجام معاملات مانند "ساخت" یا "استقرار" را پوشش دهد.

اجزای پایتون Seahorse چگونه کار می کنند

در این بخش ، ما با ایجاد برنامه محبوب اما ساده Fizzbuzz در زنجیره ای قدم خواهیم زد. سه بخش اصلی در کد ما وجود دارد:

  1. حساب
  2. دستورالعمل 1
  3. دستورالعمل 2

1. حساب

از حسابهای اجرایی برای تعریف کد اجرایی (قرارداد هوشمند) که در Blockchain Solana اجرا می شود ، استفاده می شود. در تعریف حساب ها ، می توانید انواع داده های مورد نیاز در برنامه های Solana خود را اختصاص دهید.

Fizz و Buzz به عنوان انواع داده های بولی تعریف شده است ، در حالی که متغیر "N" یک نوع عدد صحیح بدون امضا است.

2. دستورالعمل 1

اشکال دیگری از حسابها به نام حساب های داخلی وجود دارد. بیشتر این حساب های داخلی در تماس با دستورالعمل های خاص در زنجیره استفاده می شوند.

آ. حساب امضا کننده

دستورالعمل هایی که به امضا کنندگان نیاز دارند نیاز به تأیید کیف پول دارند. امضا کننده کیف پول است که معامله را با تماس دستورالعمل تعریف شده در این بخش از کد امضا می کند.

از کلمه کلیدی مالک برای نگه داشتن مقدار جزئیات امضا کننده استفاده می شود. برای به دست آوردن کلید عمومی امضا کننده ، می توانید این کد را اضافه کنید:

ب. حساب خالی

از نوع حساب خالی برای اولیه سازی کلاس حساب اصلی (fizzbuzz) استفاده می شود حتی اگر در ابتدا خالی باشد.

با استفاده از کلمه کلیدی خالی ، می توانید کلاس تعریف شده در حساب اصلی را بسازید. هنگامی که حساب Fizzbuzz آغاز شد ، هزینه ایجاد توسط مالک پرداخت می شود (یعنی امضا کننده معامله).

هنگامی که آن حساب در زنجیره ایجاد شد ، وقتی دوباره توسط همان مالک فراخوانی نشود ، نمی توان دوباره ایجاد کرد. بذر حاصل از اولیه سازی قادر به شناسایی حساب اصلی است.

3. دستورالعمل 2

تماس دستورالعمل دوم از حساب های قبلاً ایجاد شده با مقادیر آنها استفاده می کند.

در اینجا نمونه کد کامل برای Fizzbuzz آورده شده است:

شروع به ساختن برنامه های Solana با پایتون با استفاده از اسب دریایی

Seahorse یک پروژه منبع باز به رهبری جامعه است که کاملاً برای مصارف عمومی رایگان است. Seahorse در حال حاضر در بتا قرار دارد و بسیاری از ویژگی های آن هنوز اجرا نشده است. در حالی که آماده تولید نیست ، می توان از آن برای آزمایش و توسعه برنامه های کاربردی در Devnet Solana استفاده کرد.

با Seahorse ، ساخت بر روی Solana با Python امکان پذیر و ساده است. اگر شما یک توسعه دهنده پایتون هستید که علاقه مند به یادگیری توسعه Web3 هستید ، کاوش در دریا با Solana Playground یک روش ایمن و سرگرم کننده برای شروع مهارت های با استفاده از برنامه های لنگر ، زنگ زدگی و سولانا است.

تجارت گزینه های دودویی در ایران...
ما را در سایت تجارت گزینه های دودویی در ایران دنبال می کنید

برچسب : نویسنده : زین‌العابدین مراغه‌ای بازدید : <-PostHit-> تاريخ : دوشنبه 5 تير 1402 ساعت: 16:01