en
Feedback
زبان برنامه نویسی سالیدیتی

زبان برنامه نویسی سالیدیتی

Open in Telegram

راه ارتباطی با ادمین👇 @Soliditylangfa آدرس کانال 👇👇 https://t.me/soliditylang_fa آدرس گروه 👇👇 https://t.me/+LSq6yF2NwJFmZGM0

Show more
4 400
Subscribers
No data24 hours
-207 days
-5530 days
Posts Archive
https://t.me/soliditylang_fa/529 يادآور اول دریافت امتیازهای روزانه‌ی پروژه‌ی آنالوگ اگر دیروز در این تست‌نت مشوق‌دار شروع به فعالیت کرده‌اید، امروز می‌توانید ۱۷۵ امتیاز جدید در بخش دولوپری (۵ بار دپلوی کانترکت و ۵ بار ارسال پیام از طریق گیت‌وی) را دریافت نمایید. سالیدیتی فارسی | سلفژ برنامه نویسی بلاکچین

Chainalysis Sanctions Oracle اگرچه پروژه‌های بسیاری نظیر Hashflow مدت‌هاست که در بخش‌های مختلف محصولات خود از اوراکل تحریم‌ها
Chainalysis Sanctions Oracle اگرچه پروژه‌های بسیاری نظیر Hashflow مدت‌هاست که در بخش‌های مختلف محصولات خود از اوراکل تحریم‌های چین‌الیسیس استفاده می‌کنند، اما شاید بتوان یکی از مهم‌ترین خبرهای این‌روزها را خبر همکاری بنیاد تتر با مجموعه‌ی امریکایی Chainalysis دانست. بی‌راه نیست اگر این همکاری را زنگ خطر بزرگی برای Web3 بدانیم. در هر حال یک راه ساده برای اطلاع از وضعیت سلامت یک آدرس (چه برای مقاصد شخصی و چه برای استفاده در محصولات مختلف) استعلام گرفتن وضعیت آدرس از طریق کوئری گرفتن از اوراکل مربوطه است. این همان روشی است که بسیاری از پروژه‌ها از آن استفاده می‌کنند. کافی است که در بخش Read Contract از متد isSantioned یک کوئری گرفته شود، تا نتیجه به‌صورت یک مقدار boolean برای شما بازگردانده شود: https://etherscan.io/address/0x40c57923924b5c5c5455c48d93317139addac8fb#readContract#F1 همچنین پیشنهاد می‌شود که پس از این، با احتیاط بیشتری از دارایی USDT بر روی شبکه‌های مختلف استفاده نمایید. سالیدیتی فارسی | سلفژ برنامه نویسی بلاکچین

4/4 | Analog Network | Analog Incentivized Testnet دریافت امتیاز بخش ارسال پیام به گیت‌وی: ۱- ارسال پیام از طریق متد submitMessage (a7ef4ebd) روی گیت‌وی شبکه‌ی سپولیا به یکی از کانترکت‌های دپلوی شده در مرحله‌ی قبل برای این منظور شما می‌توانید از طریق لینک زیر (نگاه کنید به: عکس پست قبل) این‌کار را به نحوی ساده انجام دهید. https://eth-sepolia.blockscout.com/address/0xB5D83c2436Ad54046d57Cd48c00D619D702F3814?tab=write_contract#a7ef4ebd

One of your deployed contracts in the previous step
آدرس یکی از کانترکت‌های دپلوی‌شده توسط شما یا دیگران که حاوی فانکشن GMP می‌باشد.

The chainID of the source chain who send the message
به‌طور مثال عدد 7 در این قسمت می‌تواند یک مثال مناسب باشد که به تست‌نت ThaiChain اشاره دارد.

An approximate value for the whole process of sending a message (You can choose 100000 with confidence in lots of cases)
در این بخش شما می‌توانید در بسیاری از موراد مقدار 100000 را وارد نمایید.

Message data with no specified format
این بخش حاوی پیامی است که گیت‌وی ارسال آن را به‌صورت امن تضمین می‌کند. به‌عنوان ساده‌ترین مثال شما می‌توانید مقدار 0x0 یا هر مقدار دلخواه دیگری را ارسال کنید.

An optional argument. This value can be transferred during sending messages across blockchains.
به‌دلیل این‌که فانکشن ذکر شده payable می‌باشد، شما می‌توانید مقداری اتریوم نیز از طریق این پیام ارسال نمایید. از آن‌جایی که در این مرحله ما نیازی به ارسال ETH نداریم، شما مختار هستید تا مقدار 0 را برای این بخش درنظر بگیرید. ۲- وارد کردن هش تراکنش مربوط به ارسال پیام و دریافت ۲۰ امتیاز مربوطه این مراحل را می‌توانید تا حداکثر ۵ بار در روز تکرار کرده و ۱۰۰ امتیاز روزانه دریافت کنید. در صورت وجود هرگونه سوال یا اشکال در انجام مراحل، می‌توانید در گروه سالیدیتی فارسی سوالات خود را از ما بپرسید. سالیدیتی فارسی | سلفژ برنامه نویسی بلاکچین

3/4 | Analog Network | Analog Incentivized Testnet دریافت امتیازات سکشن GMP از بخش Developer Quests پیش‌نیازها: ۱- ثبت‌نام در
3/4 | Analog Network | Analog Incentivized Testnet دریافت امتیازات سکشن GMP از بخش Developer Quests پیش‌نیازها: ۱- ثبت‌نام در تست‌نت. در این مرحله نیاز به یک ایمیل و یک EVM EOA (یک آدرس بر پایه‌ی اتریوم) دارید: https://testnet.analog.one/#/?signup&referral=ZXRZU7 ۲- اتصال آدرس به سایت و دریافت امتیاز مربوط ۳- دریافت فاست (برای پرداخت فی‌های موردنیاز در شبکه‌ی سپولیا) از یکی لینک زیر: https://sepoliafaucet.com/ https://sepolia-faucet.pk910.de/ (Mineable) https://faucet.quicknode.com/ethereum/sepolia https://testnetbridge.com/ (Purchaseable) دریافت امتیاز بخش دپلوی کانترکت: ۱- دپلوی یک کانترکت حاوی یک فانکشن GMP یک مثال ساده از یک کانترکت حاوی GMP که تعداد پیام‌هایی که از طریق Gateway را دریافت کرده است می‌شمارد. A simple counter contract | GMP function included در این بخش به هنگام دپلوی کانستراکتر کانترکت شما نیاز به آرگومان Gateway دارد که برروی شبکه‌ی سپولیا می‌توانید از این آدرس به‌عنوان گیت‌وی استفاده نمایید: Gateway (address) 0xB5D83c2436Ad54046d57Cd48c00D619D702F3814 ۲- وریفای کردن کانترکت دپلوی شده در مرحله‌ی قبل در اکسپلورر مربوطه‌: https://eth-sepolia.blockscout.com/ ۳- وارد کردن آدرس کانترکت دپلوی شده و دریافت ۱۵ امتیاز مربوطه این مراحل را می‌توانید تا حداکثر ۵ بار در روز تکرار کرده و ۷۵ امتیاز روزانه دریافت کنید. سالیدیتی فارسی | سلفژ برنامه نویسی بلاکچین

2/4 | Analog Network | Analog Incentivized Testnet بسیاری از شما با مشوق‌هایی که در بخش‌های مختلف اتمسفر رمزارزها وجود دارد آ
2/4 | Analog Network | Analog Incentivized Testnet بسیاری از شما با مشوق‌هایی که در بخش‌های مختلف اتمسفر رمزارزها وجود دارد آشنا هستید، اما Incentivized Testnetها معمولا به مشوق‌هایی اطلاق می‌شود که در‌ آن‌ها شما بدون پرداخت هزینه در فازهای مختلف یک پروژه و با جمع کردن پوینت‌های مختلف از تسک‌های تعیین شده می‌توانید در هنگام لانچ‌شدن محصول اصلی پاداش این همراهی را در قالب توکن پروژه دریافت کنید. تسک‌ها در این بخش می‌تواند شامل تسک‌های سوشال مانند فالو کردن اکانت توییتر پروژه، تسک‌های مربوط به تست‌کردن محصولات مختلف مربوط به پروژه برای بهبود محصول، یا تسک‌های تخصصی‌تر باشد. تست‌نت مشوق‌دار آنالوگ نیز در این دسته از مشوق‌ها قرار می‌گیرد و شما می‌توانید پس از ثبت‌نام در این تست‌نت، علاوه بر انجام کوئست‌های سوشال، کوئست‌های مربوط به بخش دولوپرها را نیز انجام دهید. بهتر است به‌منظور افزایش امتیاز خود، تسک‌های سوشال و همچنین رای‌دهی را نیز انجام دهید، اما ما در سالیدیتی فارسی به بررسی موردی کوئست‌های دولوپری می‌پردازیم. به‌خصوص در بخش GMP شما می‌توانید روزانه تا ۱۷۵ امتیاز کسب کنید و سعی می‌کنیم به‌صورت روزانه یا دوره‌ای این مورد را یادآوری نماییم تا شما بتوانید حداکثر امتیاز این بخش را دریافت کنید. برای شروع می‌توانید از طریق لینک زیر ثبت‌نام کنید: https://testnet.analog.one/#/?signup&referral=ZXRZU7 پس از آن به تب Quests رفته و تسک‌های بخش های مختلف را کامل نمایید! همچنین رای‌گیری در تب Home و هر از چندگاهی اتفاق می‌افتد و شما با رای دادن امتیاز مربوط به آن رای‌گیری را دریافت خواهید کرد. همان‌طور که گفته شد، در پست بعدی به‌صورت موردی به بررسی سکشن GMP در بخش Developer Quests از تب Quests می‌پردازیم. در این بخش شما با دپلوی کردن کانترکت تا حداکثر ۵ بار در روز ۷۵ امتیاز (هر بار ۱۵ امتیاز) و با ارسال پیام به گیت‌وی‌ها تا حداکثر ۵ بار در روز می‌توانید ۱۰۰ (هر بار ۲۰ امتیاز) امتیاز کسب کنید. سالیدیتی فارسی | سلفژ برنامه نویسی بلاکچین

1/4 | Analog Network | Analog Incentivized Testnet همان‌طور که می‌دانید، هر یک از بلاک‌چین‌های موجود در یک زمینه‌ی خاص نسبت ب
1/4 | Analog Network | Analog Incentivized Testnet همان‌طور که می‌دانید، هر یک از بلاک‌چین‌های موجود در یک زمینه‌ی خاص نسبت به دیگر گزینه‌های موجود برتری داشته و می‌توانند در آن زمینه یک‌سری از فیچرها را به کاربران پیشنهاد کنند. برای استفاده از مزیت‌های ویژه‌ی هر بلاک‌چین در یک بلاک‌چین دیگر، راه‌های متعددی وجود دارد. آنالوگ مجموعه‌ای از پروتکل‌ها برای ایجاد تعامل‌پذیری بین شبکه‌های مختلف می‌باشد که از طریق مفاهیم مربوط به Messaging می‌تواند ارتباط موثری بین بلاک‌چین‌های مختلف ایجاد کند. استک اصلی شبکه‌ی آنالوگ متشکل از یک بلاک‌چین با نام TimeChain و همچنین یک پروتکل مهم با نام GMP یا Generalized Message-passing Protocol بوده که از این طریق می‌تواند پیام‌ها را به‌صورت امن بین بلاک‌چین‌های مختلف منتقل کند. رقبای نسبی آنالوگ را می‌توان پروتکل‌هایی نظیر LayerZero یا HyperLane دانست. لازم به ذکر است که آنالوگ چندین راند جذب سرمایه‌ی محرمانه از سرمایه‌گذاران به‌نامی نظیر Wintermute و Binance Incubator داشته است. همچنین در‌ آخرین راند جذب سرمایه، سرمایه‌ای به مبلغ ۱۶ میلیون دلار جذب کرده است. سالیدیتی فارسی | سلفژ برنامه نویسی بلاکچین

دوستان برنامه‌نویس فعال در گیتهاب که به پروژه های اپن‌سورس کانتربیوت کردین. از این راند ایردراپ FLT حدودا 20 روز مونده واگه FLT-Drop هاتون رو کلیم نکردین انجام بدین، چون بعد 20 روز بعد ریوارد ها نصف خواهد شد. من 2 ماه پیش کلیم کرده بودم و الان برداشت کردم و عدد قابل توجهی شد. https://claim.fluence.network

Repost from Hamid list
 
try someFunction() returns (uint result) {
    // This block is executed if `someFunction` returns a `uint`
} catch {
    // This block is executed if `someFunction` fails
}
عجیبه، شهر عجییه returns فقط توی فانکشن سیگنچر نیستش، میشه ازش بعد try استفاده کرد برای این که تایپ خروجی مورد نظرتون رو تعیین کنید.

یکی از ابزارهای قدرتمند٬ جامعه دوست و پروژه محور در زمینه مالتی ولتها Web3Onboard هستش که با قابلیتهای فراوان خودش٬ میتونه شم
یکی از ابزارهای قدرتمند٬ جامعه دوست و پروژه محور در زمینه مالتی ولتها Web3Onboard هستش که با قابلیتهای فراوان خودش٬ میتونه شما رو در زمینه دست و پنجه نرم کردن با ولتهای مختلف راحت کنه و براحتی ازون استفاده کنید: https://onboard.blocknative.com/

نوروز خجسته باد 🌸🌸

description : The Ethereum Foundation's ZK Grants Round is an amazing opportunity for anyone who wants to help us further the adoption of zero-knowledge technology. As supporters for this initiative, Scroll is contributing $150K to the shared prize pool.

یکشنبه 20 اسفند تبریز بودین خوشحال میشیم ببینمتون https://t.me/opentalks_ir/235 قبل جلسه بلاگ‌پست زیر رو هم مطالعه‌ای داشته باشین خالی از لطف نیست https://bit.ly/amirh-bcome-solidity-dev

Repost from Shir Ya Khat
علاوه بر این، اگر علاقه‌مند به همراهی با ما در اپیزود بعدی هستید، لطفا فرم زیر را تکمیل کنید. https://forms.gle/qeoYPWWD1zPyZyg17 برخی از پروژه های مرتبط با هرکدام از موضوعات Restaking/ Liquid staking : eigenlayer, etherfi, ... MEV / PBS: flashbots, ... Account Abstraction: Gnosis Safe Contracts, ... ZKEvm: Scroll, Zksync, polygon zkevm, .. (these are not financial advice, do your own research :)) )

Repost from Shir Ya Khat
سلام دوستان، قصد داریم قسمت دوم فصل هفتم پادکست شیریاخط را در طی ۱۴ روز آینده ضبط کنیم. تصمیم گرفته‌ایم که موضوع قسمت بعدی را با توجه به نظرات و علایق شما، شنوندگان گرامی، انتخاب کنیم.
Anonymous voting

Repost from Hamid list
https://en.wikipedia.org/wiki/Erasure_code خلاصه اش میشه این: فرض کنید من یه دیتا دارم مثل «بلاکچین» و این دیتا رو تبدیل میکن
https://en.wikipedia.org/wiki/Erasure_code خلاصه اش میشه این: فرض کنید من یه دیتا دارم مثل «بلاکچین» و این دیتا رو تبدیل میکنم به یه نمودار چطوری؟ مثلا میام از unicode ها استفاده میکنم ۱ => ب => ۳۲ ۲=> ل => ۵۷ ۳ => ا => ۶۸ ۴ => ک => ۷۸ ۵ => چ => ۸۸ ۶ => ی => ۹۶ ۷ => ن => ۹۸ (عدد ها درست نیست و فقطبرای مثال هستش) الان من هفت تا نقطه دارم که نماینگر دیتا من هستش و با استفاده از این هفته نقطه میتونم یه نمودار ترسیم کنم باز چطوری؟ الف) یه روش همون راهکار هایی هستش که تو دبیرستان یاد گرفتیم ب) حالا فرض کنید دیتام خیلی بزرگ تر و بیشتر هستش مثلا تو اردر یک میلیون نقطه؛ اون روش ها سخت و زمان بر میشه پس میتونم از یه ابزار ریاضیاتی دیگه مثل لانگ رانج استفاده کنم https://en.wikipedia.org/wiki/Lagrange_polynomial خب حالا این به چه دردم میخوره و error correction و چیز های اینطوری چی هستش؟ فرض کنید من با دیتایی که اعلام کردم «بلاکچین» میخوام یه چیزی رو محاسبه کنم ولی به هر دلیلی، تقلب یا ... بلاکچین رو به صورت «بلوکی از چین ها» مینویسم و این باعث میشه که اون محاسبات خروجیم زیاد دقیق نباشه چی کار میشه کرد از روشی که توی لینک اول توضیح داده شده و نموداری که ترسیم کردم میتونم استفاده کنم مادامی که بقیه افراد نمودار من رو داشته باشن با داشتن ۷/۲ + ۱ نقطه میتونن بفهمن راست میگم یا نه؟ ( دیتا همون دیتا هستش یا خیر) چجوری با چک کردن نمودار دیتا ها به عنوان مثال توی عکسی که گذاشتم فرض کنید نمودار «بلاکچین» اون نمودار با نقطه های آبی هستش و من اگه دیتا رو عوض کنم نمودارم کاملا عوض میشه و میشه یه چیزی شبیه نمودار قرمز با این که چند نقطه مشترک دارن ولی نمیتونن همه نقاطشون مشترک باشه چرا که اگه اینطور باشه و درجه نمودار هم همون باشه در نتیجه من نمودرا و متعاقبا دیتا رو عوض نکردم این چیزی که اینجا توضیح دادم، توی جاهای مختلف کاربرد داره، مثل KZG Commitment که توی قسمت اخر شیر یا خط سعی کردم توضیح بدم، یا توی پایه های Stark هم همچنین کاربرد داره.

اگه گیت‌هاب فعال هستین و روی پروژه‌های اپن سورس مخصوصا اونایی که تو اکوسیستم اتریوم هستن کانتریبیوت دارین، بین 111 تا 1800 تا توکن استارک‌نت بهتون تعلق گرفته که میتونید کلیم کنید. بچه‌های دولوپر اکثرا خبر ندارند از اینجوری ایردراپ‌ها، من یه سری از آشناها رو چک کردم و خبر دادم. شما هم کسی رو میشناسین بهش معرفی کنید. وارد وبسایت زیر میشین https://provisions.starknet.io و از قسمت Eligibility check only و تب گیت هاب و واردکردن یوزرنیم‌اتون میتونید استارک های قابل برداشت رو چک کنید. سالیدیتی فارسی | سلفژ برنامه نویسی بلاکچین

Repost from Shir Ya Khat
خیلی خوشحالیم که بعد از یک وقفه دوساله برگشتیم فصل هفت، قسمت یک: Ethereum Dencun Upgrade در این قسمت ارتقاء Dencun در شبکه اتریوم و EIP هایی که همراه با این ارتقاء فعال می‌شوند، مثل EIP-4488 رو با جزئیات مورد بحث قرار دادیم. این ارتقاء در 13 مارچ (یک ماه دیگر)، با اجماع مشارکت کنندگان شبکه فعال میگردد. لینک: https://shiryakhat.net/2024/02/ethereum-dencun-upgrade.html https://twitter.com/shiryakhat/status/1757817879544603125