در این مطلب، ویدئو تعامل با قرارداد هوشمند مستقر در پایتون با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:07:54
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,000 –> 00:00:01,920
سلام به همه در این سخنرانی
2
00:00:01,920 –> 00:00:04,240
ما پروژه خود را برای استقرار یک
3
00:00:04,240 –> 00:00:06,799
قرارداد هوشمند با پایتون در
4
00:00:06,799 –> 00:00:09,679
شبکه robston ethereum ادامه می دهیم. قبلاً
5
00:00:09,679 –> 00:00:11,679
یاد گرفتیم که چگونه وابستگی ها را برای
6
00:00:11,679 –> 00:00:14,960
استفاده از web3 python در colab نصب کنیم. یک
7
00:00:14,960 –> 00:00:17,279
قرارداد هوشمند solidity ساده ایجاد کردیم
8
00:00:17,279 –> 00:00:20,000
و قرارداد را به colab وارد کردیم و ما
9
00:00:20,000 –> 00:00:22,720
قرارداد را با پایتون مستقر کردیم، بنابراین اکنون
10
00:00:22,720 –> 00:00:24,720
میتوانیم با قرارداد مستقر شده با پایتون تعامل داشته باشیم،
11
00:00:24,720 –> 00:00:27,039
12
00:00:27,039 –> 00:00:31,519
بنابراین به من در پروژه همکاری خود بپیوندید
13
00:00:31,519 –> 00:00:33,440
و
14
00:00:33,440 –> 00:00:36,079
ما با قرارداد خود تعامل خواهیم داشت،
15
00:00:36,079 –> 00:00:39,440
بنابراین ابتدا باید به
16
00:00:39,440 –> 00:00:42,079
قرارداد خود ارجاع دهیم
17
00:00:42,079 –> 00:00:45,680
زیرا ما آن را مستقر کردیم. تراکنش ما مشکلی ندارد،
18
00:00:45,680 –> 00:00:47,280
19
00:00:47,280 –> 00:00:49,280
بنابراین اکنون چگونه میتوانیم آن نمونه مستقر شده را به
20
00:00:49,280 –> 00:00:52,079
خوبی دریافت کنیم، بیایید نمونه قرارداد خود را
21
00:00:52,079 –> 00:00:56,000
22
00:00:56,000 –> 00:00:58,399
با web3.ethe.contract در اینجا دریافت کنیم، باید آدرس خود را وارد کنیم
23
00:00:58,399 –> 00:01:00,719
که
24
00:01:00,719 –> 00:01:04,559
قرار است آدرس قرارداد نقطه دریافت تراکنش
25
00:01:04,559 –> 00:01:07,040
باشد. برای قرارداد
26
00:01:07,040 –> 00:01:09,600
که متغیر abi است، abi را وارد کنید
27
00:01:09,600 –> 00:01:11,920
و سپس نمونه قرارداد خود را
28
00:01:11,920 –> 00:01:14,320
خواهیم داشت که میتوانیم آن را بررسی
29
00:01:14,320 –> 00:01:16,400
کنیم، بنابراین نمونه Contr خود را داریم.
30
00:01:16,400 –> 00:01:18,159
31
00:01:18,159 –> 00:01:20,240
اکنون اقدام کنید، ما میتوانیم برخی از توابع
32
00:01:20,240 –> 00:01:21,520
قرارداد
33
00:01:21,520 –> 00:01:22,880
را فراخوانی کنیم، بنابراین اگر
34
00:01:22,880 –> 00:01:25,840
تابعی را فراخوانی میکنید، برقراری
35
00:01:25,840 –> 00:01:27,759
تماس و دریافت مقدار بازگشتی را شبیهسازی میکنید، اما
36
00:01:27,759 –> 00:01:29,759
اگر تراکنش انجام میدهید، در واقع
37
00:01:29,759 –> 00:01:32,560
وضعیت قرارداد را تغییر میدهید،
38
00:01:32,560 –> 00:01:36,320
پس بیایید به فراخوانی نگاهی بیندازیم.
39
00:01:36,320 –> 00:01:37,200
ابتدا میخواهم
40
00:01:37,200 –> 00:01:38,400
41
00:01:38,400 –> 00:01:40,799
نمونه قراردادم را بگیرم
42
00:01:40,799 –> 00:01:42,960
و توابع را فراخوانی کنم،
43
00:01:42,960 –> 00:01:45,200
سپس میتوانیم تابعی از
44
00:01:45,200 –> 00:01:46,960
قرارداد دریافت کنیم، مانند دریافت شماره ذخیرهشده یا
45
00:01:46,960 –> 00:01:49,119
بهروزرسانی شماره ذخیرهشده، بنابراین بیایید سعی
46
00:01:49,119 –> 00:01:50,799
کنیم شماره ذخیرهشده را که از
47
00:01:50,799 –> 00:01:52,799
کد solidity ما است، دریافت
48
00:01:52,799 –> 00:01:55,840
کنیم، میتوانیم از تماس برای
49
00:01:55,840 –> 00:01:57,200
شبیهسازی
50
00:01:57,200 –> 00:01:59,600
گرفتن استفاده کنیم. یک مقدار
51
00:01:59,600 –> 00:02:01,040
اوکی است و
52
00:02:01,040 –> 00:02:02,960
من می خواهم
53
00:02:02,960 –> 00:02:05,680
این سلول کد را اجرا کنم و 0 را به عنوان مقدار بازگشتی دریافت می کنم
54
00:02:05,680 –> 00:02:09,119
زیرا صفر
55
00:02:09,119 –> 00:02:12,319
مقدار اولیه شماره ذخیره شده بود
56
00:02:12,319 –> 00:02:15,680
حالا چه می شود اگر بخواهم تابع
57
00:02:15,680 –> 00:02:18,080
به روز رسانی شماره ذخیره شده را فراخوانی کنم
58
00:02:18,080 –> 00:02:20,000
و 100 را ارسال
59
00:02:20,000 –> 00:02:22,160
کنم خوب است. می توانم این سلول کد را اجرا کنم و
60
00:02:22,160 –> 00:02:24,000
من صد عدد را برگردانده ام،
61
00:02:24,000 –> 00:02:26,720
اما اگر دوباره یک عدد ذخیره شده دریافت کنم،
62
00:02:26,720 –> 00:02:29,360
در واقع صفر می شوم، دلیل آن این است که
63
00:02:29,360 –> 00:02:32,560
استفاده از تماس فقط یک شبیه
64
00:02:32,560 –> 00:02:34,239
سازی است، تماس را برقرار می کند
65
00:02:34,239 –> 00:02:35,599
و
66
00:02:35,599 –> 00:02:37,760
دریافت مقدار برگشتی را شبیه سازی می
67
00:02:37,760 –> 00:02:40,480
کند. اما نمی تواند وضعیت را به روز کند، شما
68
00:02:40,480 –> 00:02:42,319
نمی توانید وضعیت قرارداد هوشمند
69
00:02:42,319 –> 00:02:44,080
را با تماس به روز کنید،
70
00:02:44,080 –> 00:02:46,640
اگر می خواهید در واقع مقداری را
71
00:02:46,640 –> 00:02:48,800
در نمونه قرارداد هوشمندی که
72
00:02:48,800 –> 00:02:50,640
روی بلاک چین زندگی می
73
00:02:50,640 –> 00:02:53,680
کند تغییر دهید، باید یک تراکنش انجام دهید
74
00:02:53,680 –> 00:02:59,280
تا بتوانیم دوباره آن را امتحان کنیم. تراکنش
75
00:02:59,280 –> 00:03:01,840
شماره بهروزرسانی
76
00:03:01,840 –> 00:03:03,519
را دریافت کنید
77
00:03:03,519 –> 00:03:06,000
و میتوانیم نمونه قرارداد
78
00:03:06,000 –> 00:03:07,920
توابع نقطه
79
00:03:07,920 –> 00:03:11,599
بهروزرسانی شماره ذخیرهشده را به چیزی شبیه به
80
00:03:11,599 –> 00:03:12,800
33
81
00:03:12,800 –> 00:03:14,879
فراخوانی کنیم، بسیار خوب، سپس به جای تماس،
82
00:03:14,879 –> 00:03:16,840
83
00:03:16,840 –> 00:03:20,159
از تراکنش ساخت در اینجا استفاده میکنیم، یک شی
84
00:03:20,159 –> 00:03:22,480
حاوی جزئیات تراکنش مانند
85
00:03:22,480 –> 00:03:24,920
قیمت گاز
86
00:03:24,920 –> 00:03:27,440
web3.ethe.gas قیمت
87
00:03:27,440 –> 00:03:29,120
88
00:03:29,120 –> 00:03:32,400
خواهد بود. chain id همان شناسه زنجیره ای خواهد بود که ما داریم، بنابراین
89
00:03:32,400 –> 00:03:34,640
بیایید زنجیره robston را ببینیم که
90
00:03:34,640 –> 00:03:36,879
به یاد داشته باشید سه است.
91
00:03:36,879 –> 00:03:38,959
92
00:03:38,959 –> 00:03:41,599
93
00:03:41,599 –> 00:03:43,440
بیایید ببینیم که ما
94
00:03:43,440 –> 00:03:45,280
آن را از کیف پول خود ارسال می کنیم،
95
00:03:45,280 –> 00:03:47,760
سپس نونس چقدر خواهد بود،
96
00:03:47,760 –> 00:03:49,280
97
00:03:49,280 –> 00:03:50,879
بنابراین باید با هر تراکنش به روز
98
00:03:50,879 –> 00:03:52,959
شود، بنابراین اگر شماره قبلی آن را جستجو کنیم، ببینیم که یک
99
00:03:52,959 –> 00:03:55,040
nonce قبلی
100
00:03:55,040 –> 00:03:57,599
داشته ایم.
101
00:03:57