در این مطلب، ویدئو Brownie – قراردادهای هوشمند در پایتون با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:10:44
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:02,000 –> 00:00:05,040
سلام به همه اسم من mikio است
2
00:00:05,040 –> 00:00:07,120
در این ویدیو به شما یک
3
00:00:07,120 –> 00:00:09,920
نمای کلی از brownie می دهم به خصوص با
4
00:00:09,920 –> 00:00:12,160
در نظر گرفتن توسعه دهندگان پایتون
5
00:00:12,160 –> 00:00:14,160
ابتدا با فرآیند نصب شروع می کنیم
6
00:00:14,160 –> 00:00:16,880
و سپس با یک قرارداد هوشمند ساده پروژه ای ایجاد
7
00:00:16,880 –> 00:00:18,960
8
00:00:18,960 –> 00:00:21,279
می کنیم و نحوه تعامل با
9
00:00:21,279 –> 00:00:23,680
هوشمند را بررسی می کنیم. قرارداد بر روی بلاک چین محلی
10
00:00:23,680 –> 00:00:26,960
با استفاده از کنسول داخلی در نهایت ما به
11
00:00:26,960 –> 00:00:30,560
نحوه اجرای تست واحد نگاه خواهیم کرد،
12
00:00:30,560 –> 00:00:32,399
بنابراین آنچه Browning
13
00:00:32,399 –> 00:00:34,640
Brownie است یک
14
00:00:34,640 –> 00:00:37,120
چارچوب توسعه و آزمایش قرارداد هوشمند محبوب برای
15
00:00:37,120 –> 00:00:39,600
ماشین مجازی اتریوم است که از
16
00:00:39,600 –> 00:00:42,960
solidity و piper به عنوان قرارداد هوشمند پشتیبانی می کند.
17
00:00:42,960 –> 00:00:46,160
زبانها مبتنی بر پایتون است به
18
00:00:46,160 –> 00:00:48,800
این معنی که از کتابخانههای مختلف پایتون
19
00:00:48,800 –> 00:00:52,719
مانند web3.pi و تست pi استفاده میکند و از
20
00:00:52,719 –> 00:00:55,360
پایتون برای نوشتن اسکریپتها استفاده میکند
21
00:00:55,360 –> 00:00:57,840
، همچنین دارای یک کنسول داخلی شبیه
22
00:00:57,840 –> 00:01:00,399
به مفسر پایتون برای تعامل
23
00:01:00,399 –> 00:01:03,039
با قراردادهای هوشمند
24
00:01:03,039 –> 00:01:06,000
در کل اگر هستید یک توسعهدهنده پایتون
25
00:01:06,000 –> 00:01:08,159
، احتمالاً
26
00:01:08,159 –> 00:01:10,880
با استفاده از brownie نسبت به سایر
27
00:01:10,880 –> 00:01:13,439
چارچوبهای مبتنی بر جاوا اسکریپت مانند truffle و
28
00:01:13,439 –> 00:01:15,840
hard hat
29
00:01:15,840 –> 00:01:18,159
the brownie documenta احساس راحتی بیشتری خواهید داشت. توصیه میکند
30
00:01:18,159 –> 00:01:21,360
برای نصب brownie از ppx استفاده کنید،
31
00:01:21,360 –> 00:01:24,159
بنابراین اجازه دهید ابتدا bpx را نصب کنیم، مگر اینکه
32
00:01:24,159 –> 00:01:27,840
قبلاً آن را روی دستگاه خود داشته باشید،
33
00:01:41,280 –> 00:01:45,320
سپس brownie را نصب کنید،
34
00:01:54,320 –> 00:01:56,159
ما میتوانیم با اجرای دستور brownie بررسی کنیم که brownie با
35
00:01:56,159 –> 00:01:58,479
موفقیت نصب شده است،
36
00:01:58,479 –> 00:02:01,439
37
00:02:07,200 –> 00:02:09,280
اکنون اجازه دهید به عملکرد اولیه brownies
38
00:02:09,280 –> 00:02:11,200
مانند
39
00:02:11,200 –> 00:02:13,599
ایجاد یک پروژه نگاه کنیم. از ابتدا از
40
00:02:13,599 –> 00:02:15,840
کنسول برای تعامل با
41
00:02:15,840 –> 00:02:19,680
تست های واحد اجرای قرارداد هوشمند
42
00:02:21,280 –> 00:02:23,599
برای ایجاد پروژه استفاده کنید. دستور
43
00:02:23,599 –> 00:02:26,879
brownie init را در یک دایرکتوری خالی اجرا کنید
44
00:02:26,879 –> 00:02:28,800
brownie یک سیستم قالب به نام
45
00:02:28,800 –> 00:02:31,760
brownie mixes دارد که می توانیم از آن برای ایجاد
46
00:02:31,760 –> 00:02:34,640
یک پروژه برای اهداف خاص مانند
47
00:02:34,640 –> 00:02:36,480
توکن elc20 استفاده کنیم.
48
00:02:36,480 –> 00:02:38,560
nfd و غیره
49
00:02:38,560 –> 00:02:41,120
اما در این ویدیو از یک
50
00:02:41,120 –> 00:02:43,599
پروژه خالی شروع می کنیم و یک
51
00:02:43,599 –> 00:02:46,480
قرارداد هوشمند بسیار ساده ایجاد می کنیم
52
00:02:46,480 –> 00:02:48,720
تا بتوانیم عملکرد اصلی را بهتر درک کنیم،
53
00:02:48,720 –> 00:02:50,800
بیایید یک دایرکتوری جدید به نام
54
00:02:50,800 –> 00:02:52,879
تست underscore brownie در فهرست اصلی ایجاد کنیم
55
00:02:52,879 –> 00:02:56,000
و brownie init را
56
00:02:56,000 –> 00:02:59,400
در new اجرا کنیم.
57
00:03:13,040 –> 00:03:14,959
دایرکتوری فرمان ساختار دایرکتوری پیشفرض را ایجاد میکند
58
00:03:14,959 –> 00:03:19,159
مانند این
59
00:03:23,120 –> 00:03:25,280
که میتوانیم قراردادهای هوشمند را با استفاده از browni کامپایل کنیم
60
00:03:25,280 –> 00:03:27,760
e اما ما به یک قرارداد هوشمند نیاز داریم
61
00:03:27,760 –> 00:03:30,640
ابتدا مثالی از مستندات سه بعدی
62
00:03:30,640 –> 00:03:33,640
63
00:03:37,200 –> 00:03:38,879
می زنیم این قرارداد هوشمند را در
64
00:03:38,879 –> 00:03:40,720
فهرست قراردادها
65
00:03:40,720 –> 00:03:43,959
به عنوان ذخیره سازی ذخیره کنید.
66
00:03:55,840 –> 00:03:57,920
بنابراین می توانیم دستور کامپایل brownie
67
00:03:57,920 –> 00:04:02,319
را برای کامپایل قرارداد هوشمند اجرا
68
00:04:07,519 –> 00:04:09,120
کنیم لطفاً به نام
69
00:04:09,120 –> 00:04:11,840
قرارداد هوشمند ساده توجه کنید. فضای ذخیرهسازی در اینجا
70
00:04:11,840 –> 00:04:14,799
به این دلیل است که بعداً وقتی
71
00:04:14,799 –> 00:04:17,440
با قرارداد هوشمند
72
00:04:17,440 –> 00:04:20,000
73
00:04:20,000 –> 00:04:21,759
74
00:04:21,759 –> 00:04:24,400
75
00:04:24,400 –> 00:04:27,120
تعامل میکنیم به آن نیاز
76
00:04:27,120 –> 00:04:29,680
77
00:04:29,680 –> 00:04:33,520
خواهیم داشت. کد به صورت دستی
78
00:04:33,919 –> 00:04:36,479
brownie کنسول داخلی را برای
79
00:04:36,479 –> 00:04:38,560
تعامل با بلاک چین محلی و
80
00:04:38,560 –> 00:04:41,120
قراردادهای هوشمند مانند اجرای
81
00:04:41,120 –> 00:04:44,240
کد پایتون با استفاده از مفسر پایتون ارائه می
82
00:04:44,240 –> 00:04:46,160
دهد.
83
00:04:46,160 –> 00:04:49,919
84
00:04:55,280 –> 00:04:57,440
85
00:04:57,440 –> 00:04:59,520
شما در
86
00:04:59,520 –> 00:05:02,400
خروجی فرمان نیز میتوانیم ببینیم که به
87
00:05:02,400 –> 00:05:05,600
طور خودکار یک بلاک چین محلی
88
00:05:05,600 –> 00:05:09,759
یا شبیهسازی اتریوم را راهاندازی میکند. r با استفاده از ganache cli به
89
00:05:09,759 –> 00:05:12,960
طور پیش فرض 10 حساب آزمایشی ایجاد می کند
90
00:05:12,960 –> 00:05:15,199
که می توانیم با شی ح