Office Hour 1|Starknet開發實戰訓練營二期

TinTinLand
5 位粉絲
2024年12月10日
☄ 本次課程是由TinTinLand 、Starknet聯合Scaffold-Stark、Starknet中文社區 聯合推出
💎 免費報名進入共學群:https://wj.qq.com/s2/15087814/e3f3/
📱歡迎添加Adam(ID:WinniWinni1)加入技術社區,瞭解更多課程內容。
活動流程:
00:00 活動開場
05:08 助教技術分享
41:57 Q&A
—————————————————————
🏠 關注渠道
1️⃣ Discord: https://discord.gg/kmPnTDSFu8
2️⃣ Twitter: https://twitter.com/OurTinTinLand
3️⃣ Medium: https://medium.com/@tintin.land2021
4️⃣ Bilibili: https://space.bilibili.com/1152852334
感謝同學們參加我們STARLINK訓練營第一次的office hour的活動
那咱們的office hour呢一個主要目的也就是爲了解決大家
前一週的這個學習疑問
然後給大家來分享一下我們相應的學習經驗和學習工具
那我們在最後也會有QA的提問環節
那我們的課程的老師和助教都會在我們的直播間裏面
那大家如果有任何的問題都可以直接來開麥
快速的跟老師助教去進行溝通
那在我們今天正式的分享之前呢
也給大家來正式的介紹一下我們課程的一個一些信息吧
首先的話是我們課程的一個畢業標準
那首先的話畢業的學員是
要求你去完成到我們六次的一個Task作業
就可以滿足到我們的畢業條件
那畢業的學員是可以獲得我們的電子的畢業證書
以及瓜分到我們的一個獎金池
另外的話我們剛剛提到Zili積分的這個榜單
是可以獲取到一個畢業學員的一個相應的積分的
那第二個就是我們的優秀學員
那優秀學員的話是要求去觀看我們的課程視頻
並且去提交報名我們的邦提項目的這個比賽當中
那優秀學員的話是可以獲得
我們的電子的優秀畢業證書
瓜分到我們2400的STLK的一個總獎金池
那另外如果有同學有這個工作的
找工作的需求
那我們也是可以相應的去給到一些內推的一些崗位
那同時的話
Zili積分也會有一個更高的一個積分的獎勵
那接下來的話給大家介紹一下
我們本期課程的一個相應的這個課程活動
那首先的話
其實我們在12月3號就進行了
我們整個課程的一個開一式
那我們前五週的課程
基本上是我們的一個理論學習的一個時期
那在這個階段的話
我們是錄播課程的這個學習
加上我們每週二晚上8點的這個office hour
來幫助大家來打一解惑
另外的話就是我們每週二的
當天也會發起我們的現金紅包的抽獎
來給予到我們上一週完成了Task作業的同學
那另外的話我們在理論學習之後呢
也會配合着我們Bounty的這個賽題
去舉行workshop的這種指導
來幫助大家來去完成我們的Bounty的項目
那Bounty這一塊的話
有大家應該也有看到
就是從我們課程開課開始
一直到1月10號
那這整個期間的話
你都是可以準備這個Bounty的這個賽題的
那我們Bounty是分爲了兩個部分
第一個是我們的Scale for the Start
這一塊的一個賽題
大家也可以直接的去看一下這個賽題的要求
以及我們需要你去做的
這個包括演示視頻啊
測試網的部署等等
那第二個就是StarNatal中文社區
這邊給到的兩個賽題
那相應的賽題我們也會給予到
相應的一個獎勵的這個獎金
那這個部分的話
大家如果想要實際的去詳細瞭解的話
是在我們的學員手冊裏面
是有詳細介紹的
感興趣的同學可以去看一下
那在項目實踐之後呢
我們也會舉辦這個Demo Day
來給這些參賽的項目
去進行一個項目的演示
那最後我們也會在1月16號
來舉辦我們正式的一個建議式
去對我們本期課程做一個總結
那這個是我們本期課程的
這個課程活動板塊
那另外的話給大家介紹一下
課程的這個獎金激勵
那第一個的話就是我們完成Task
我們每週全裏面會
每週二會發起我們的現金紅包的抽獎
那另外完成我們全部的Task的作業
是可以瓜分一個獎金池的
另外剛剛也提到
我們的Bounty的這個項目實踐
是可以瓜分到我們
2400的一個STRK的一個獎金池
那另外的話
在整個活動
整個課程期間的話
我們課程的這個活動
都是可以去參加我們的
這個TT9的激勵的這個積分榜單
那前十的話是可以瓜分到
1600用的一個獎金的
然後另外我們這邊是有二維碼
如果有感興趣的同學的話
是可以去看一下
我們這個激勵的積分
裏面是一個任務性質的一個方式
大家通過去提交
我們相應的這些任務
完成任務
就可以獲得相應的積分
那會有一個積分的排行榜
剛剛所說的積分聯榜的話
是可以瓜分到獎金的
然後另外關於我們
比如說我們課程的一些
周邊的獎勵
那些崗位等等的話
如果有需求的同學
也是可以來找我來去
進行具體的瞭解的
課程的介紹就到這裏
接下來就讓我們的助教
來給大家進行
我們本週的一個技術分享
好那時間
我們就交給到我們的助教
劉博助教
嗯
今天是那個
Stunnet
這課程的第一章
然後
前兩課的那個主要內容
就是那個Stunnet
以及R2的一些
技術知識
對
然後
可能會比較幫助大家
後面的一些理解
嗯
如果如果大家只是從那個
開發應用的角度來看的話
大家可以
就是把Stunnet
看成一條
一條鏈
然後他支持這個
開肉的一個合約的一個開發
就就可以了
對
然後
大家可以重點去
學一些
他跟以太坊的一些
不同的一些地方
然後
這時候會讓我那個
嗯
我就主要看了那個
一二課的一個內容
然後
其中有一些內容
還是
嗯
缺少一些
實際的一個操作
我估計理解起來
可能還比較
比較難
所以說我這邊
也就自己試操了一下
然後順便把一個
配置環境的一個過程
然後給大家過一遍
嗯
然後那個首先
那個就是
嗯
要理解一下
那個編譯
這個開肉
這個合約的一個過程
首先是
嗯
你編寫完成
一個開肉的
一個原代碼
嗯
然後
編寫好代碼之後
然後可以通過
這個
scribe
這個
工具來進行
一個編譯
編譯器
嗯
你本地編譯之後
然後是
得到這個
serial
這個
編譯好的
一個字節碼
然後這個字節碼的話
實際上
在你本地編譯的過程
然後他也會編譯一份
他這裏叫
開色母的一個字節碼
但是他這個本地編譯的開色母
字節碼
他不會提交到鏈上
他只是
把他的一個哈西
來
提交到鏈上
做一個
校驗
他
實際上提交的
這個
Bitcode
是這個
serial的
這個字節碼
提交的
給sequencer
之後
sequencer
這邊會進行
一個編譯
然後
他會進行
一個驗證
然後
最終
他會生成
一個
一個proof
對
其實
生成proof
這些過程
這個主要
是涉及到
那個R2的
一個RAW
一些過程
如果大家
只是在
R2上
做這個應用
開發的話
就不
實際上是
可以忽略的
包括
大家在看
那個
瀏覽器的
交易的
這個狀態
的時候
你只需要
關注
是否在R2
上確認
就可以了
通常
就是在
兩到三秒之內
就會確認
就不用
等到
那個RE
確認
RE上
確認
是需要
等
十個小時
就
沒有必要的
然後
這邊
是一些
縮寫
它的一個
完整的
一個表達
然後
這邊就是
涉及到
那個
開了合約
開發的
一些
工具
主要
就是
這麼
三個工具
第一個
是starly
然後
這個就是
我也看一下
他
github
它是一個
可以
看一下
它是
一個rusher項目
然後
這個是
它一個個人
下面的
然後
這個人
他也開發了
另一個東西
另一個rusher
SDK
然後
這個
也蠻有用的
你編寫客戶端
和這個
鏈交互的話
是需要
用到這個
不過
它還是
一個
個人項目
然後
實際上
就是
上來的
他的一些工具
還是比較雜的
像之前的話
就會更雜一些
還有一些
python的項目
現在python項目
都
不需要了
然後
這裏
這個
starly的話
就是
他主要的用途
就是
他是跟這個
鏈進行交互的
他
他不涉及到
這個
你開發合約
然後測試
編譯什麼的
他都是
不涉及這些的
他是
主要涉及
一些賬戶的管理
比方說
你創建賬號
然後生產
這個
key file
等等的
還有跟
跟鏈的
比方說
發交易
然後跟合約
合約讀
合約寫的一些
交互是
需要用到
這個工具的
然後我這邊
體驗下來
發現就是
實際上
他是
絕大部分的功能
是可以通過
這個工具來取代的
就是
Sunlight Foundry
這個就是
Foundry下的
一個
一個項目
就是他
我個人覺得
就是這種項目的話
他的那個
維護會更好一些
他是這個
官方維護的
所以說
我比較推薦
好
個人推薦
好
就是大家
多用一些
這個
有可能
這個項目
可能之後就不用了
然後他
他也
集成了
大部分功能
實際上
就是我們
用的工具
是越少
越好的
你用太多
的話
他每一個
後面可以看到
就是他
每一個工具
但他都有
自己的一個
配置文件
然後就導致你
本機上
有好幾
出配置文件
然後就是
很類似的
就
就比較
繁瑣
然後
那個
第二個
這個工具
他就是
做兩個事情
一個是
編譯
然後
還有一個
就是
那個
他的一個
包管理
你可以通過
他來
添加一些
依賴的包
主要是
那個
open zip
也給這個
提供了一些
基礎包
像一些
token的
這種
標準的
合約
還有一些
權限
管理
呀
等等的
嗯
主要就是
三個工具
然後
大家可以重點
掌握
就是第二個
跟第三個
這兩個工具
然後
第一步
就是
安裝這些
工具的
一個過程
然後
首先就是
先裝一個
那個
版本管理
工具
因爲
那個
他的
那個
主要是
這個工具
這個編系
然後
他更新還是蠻快的
而且
就是
我們主要
還是要看一些
嗯
一些
別人寫的一些
合約代碼
然後
他們
絕大多數
都是使用一些
比較老版本的
一些編系
然後
你就需要在一個
本地
去
管理
多個版本的
這個編系
如果你自己
手動管理
是比較麻煩的
所以說
你需要用到
這種
編系的
這個
版本管理工具
你可以用
ASDF
或者是用
Max
我比較推薦
用這個Max
因爲他功能
更多一些
對
然後這個腳本寫的
Cell腳本寫的
然後這個是Rust
寫的
就他功能
更強大一些
對
我現在就是
推薦的話
就是推薦用一下
這個
可以參考一下
這個文檔
主要就是
這一行命令
就可以了
然後還有就是
Cell裏面
就配一下
他的這個
安裝後的一個路徑
就可以生效了
然後就是
給這個工具
安裝這個
插件
安裝之後
然後
你就可以
下載指定的
這個版本的
這個工具了
然後
你配置一下
你想使用的
哪個
全局使用
哪個版本
然後我們這邊
就是默認的話
你就可以
我們自己開發
就可以使用最新版本
然後
你下載
別人的代碼之後
然後你可以
看他那個
原碼裏邊
他使用的是
哪個
Scrub
Scrub的
這個版本
然後
你再下載一個
對應的版本
就可以了
然後就是
安裝這個
Foundry這個
他跟那個
以太坊
那個Foundry
安裝是類似的
就他地址
會不一樣
然後
也是
他在原有的
Foundry
之前
加了一個
SN
就SN Foundry
然後
這樣的話
就是他主要是
下載了兩個工具
一個是
SN Cluster
還有一個是
SN Files
他就是那個
開發
跟測試合約的時候
需要用到的工具
SN Cluster
他就是一個
跟
鏈進行交互的
一些工具
他也包括一些
管理賬號啊
等等的一些
功能
就是他
他主要的功能
就是和這個
是重複的
兩個定位
是完全一樣
注意一下
就是他的一個
配置文件的一個位置
他是跟那個
以太坊的
Foundry是不太一樣的
是這樣一個路徑
這個就是一個
全局的一個配置
這裏可以
帶大家看一下
我這裏有
打開了
然後
就是這一個
就是一個全局的
一個配置
然後
大家可以
就參考我
這個一個配置吧
他主要
比較重要的就是
一個是他這個
賬號的一個文件
他這個賬號文件
他就是
Sunlight
他給每一個賬號
然後他取了一個別名
就取了一個命名
他不是直接用地址的
然後
他有這樣一個配置文件
然後你
最終在發交易的時候
或者需要用到
賬號的地方
然後你只需要
用他這個別名
就可以了
其他的一些配置
簡單說一下
這個RPC的話
就是我們現在
用的是
Superior測試網
這個就是
測試網的一個RPC
像這種RPC的話
就是
大家在
Sunlight
官方Docs上
他都是有的
都可以找到
然後
Explorer就是
在執行命令的時候
就比如說
你發一筆交易的話
他會給你一個交易哈希
然後你把
這個配置層處的話
就是他可以
把這個完整的
這個
瀏覽器的鏈接
給提供給你
就方便你
點擊一下
就跳轉到對應的
一個頁面
查看這個交易的狀態
主要是這個
然後我這裏
當前用的
這個默認的賬號
就我這邊叫Default
實際上就是在
這個文件裏面
有一個編名
就是叫Default
可以看一下
這個
這就是
啓達的一個編名
然後這個是
網絡的一個名稱
這裏就是Alpha
這個東西都是
工具生成的
後面會有具體的
命令是
怎麼生成
大家先關注一下
這個格式
這就是取的一個編名
這個都是測試賬號
這個都
沒有沒有真實錢了
這個他也包括了
這個明文的
這個私鑰
還有公鑰
然後還有一個
就地址
這裏就是
剛羣裏有人提到
這裏實際上有個BUG
這個就是那個
SNCast
他有個BUG
然後這裏應該是
加一個零的
就他少了一位
不過
像我這邊實際測試下來
他實際上是兼容的
就是少了一個零
他也可以用的
然後這個
他們方隊
他們已經知道了
他們後面
應該會把這個地方修了
這個就是方隊的
一個安裝
以及他的一個配置
然後就是
startd這個
然後就通過這樣命令
來安裝
先安裝這個腳本
然後
然後再執行這個腳本
然後他就安裝這個
他有個叫
startd的一個
CLI
安裝之後的話
就是你需要
配置一些環境變量
就方便這個工具
他去
能夠讀取這個
對應的一些地方
這個就這樣配就好了
然後還有一個就是
VS Code
他也有一個插件
就是你在寫這個
Karo的合約代碼的時候
他是會有一些
跳轉
還有一些
比如說這裏有一個
那個系統庫
系統庫
然後他的一個
跳轉的一個提示
就你配了之後
你涉及到一些
系統庫的一個
函數的話
你是可以跳轉到
對應的位置的
然後還有就是
然後這些工具的位置
都是在那個
你安裝這個
scarp的時候
然後他都會
這個工具
這些binary
他都會給你下載好
然後你這邊
配置一下就可以了
然後RPC的話
大家可以用一下這個
這個也是一個
瀏覽器的一個
提供商
然後他是提供了這個
主網
還有這support layer的
一個RPC
這個也是方隊
他默認的
你安裝方隊之後
他會默認
使用一個RPC
他就是默認
就是使用了這個
然後
他這個節點
他有哪些RPC呢
然後他實際上
是有一個文檔
這文檔就包括
所有的這個
這所有的
都是json RPC
所有的json RPC
他的一個
所有的方法
這邊都有
比方說trend啊
還有這個
blownumber啊
然後還有這個
sdmefi啊
等等的
大部分跟
跟以太坊應該類似的
然後這裏就是
注意一下這個版本
像我現在這個
不知道這版本
是怎麼樣
就是
之前的話
就是
我這裏有一個鏈接
就是
之前的話
就是如果你發現
你在部署
或者執行交易
有報錯的話
就是可能是這個
你沒有指定版本
你可以看到這裏
就是他最新的版本
是0.7.1
就是
他用前兩位
就是這個
v0.7
就是可以看到
比如說我這邊本地的話
我這邊是
在這個RPC後面
是加一個版本的
就有的時候
你不加的話
就是
就可能就是
會有一些版本
不一致的一個問題
對就大家
最好是把這個版本
也加上
像之前是
更新比較快的話
就是
會有這個問題
就他可能
同時存在
多個版本
然後就會有問題
然後你把這個版本
加上之後
就就解決了
這裏是RPC
然後就是
一些SANET的
一些技術概念
一個就是
他的一個賬號的
一個系統
他的賬號
跟合約是一樣的
就是
比如說
你把你的
生成的一個賬號
然後放到
瀏覽器裏邊
然後這裏就
你可以看到
他的鏈接是
這裏是contract下面
就是他是
作爲一個
他所有的賬號
也是作爲一個合約
來進行處理
就他是
SANET上是沒有
像以太坊那種
EOA的
地址的
像以太坊
現在也一直在
做一些
A的一些改動
就是不過
他會比較慢
像
這個R2
他這邊
他直接就
沒有EOA
他所有的
地址都是智能的
就是你可以
在他去
增加一些邏輯的
一條鏈
他有幾個基礎的
一個功能
就是一個是
他的賬號
然後還有他的合約
還有就是
他的一個交易
這三個基礎的部分
然後第一部分
就是他的
SANET賬號的話
就是
他這邊
他叫一個智能
智能錢包
就是也相當於
一個賬號了
然後他是有
兩部分入場的
一部分是
叫一個sender
還有一個叫
describer
就是一個描述文件
這是一個JSON文件
還有一個就是
主要就是一個私鑰
就是
實際上就是一個私鑰
還有一個賬戶的
一個描述文件
就是他實際上
爲什麼會有
這個描述文件呢
就是因爲
他是需要部署的
就是
你
你像以太坊的話
就是你
只需要生成一個
公司要對就可以了
然後這邊的話
就是需要
他需要把這個賬號
部署上去
因爲他是一個合約嗎
所以說就是
還需要一個
描述文件來描述
這個部署上去的
一些信息
然後他
他這邊賬戶類型的話
他也分成幾種
這個可能
我感覺就是
他可能做的不太好的吧
像這個
這兩個就是
兩個錢包
就是他可能
錢包他會有一些
他定義了
三種格式
他應該都是類似的
但是他
就是格式上
會有一些差別
所以說這邊
就是會有
這種三種格式的
這個
賬戶
對
然後他他底層
應該是一樣的
我覺得就是他只是
你這邊保存下來的一些
描述的這個文件的話
就是會有一些
字段上的一些不一樣
然後
如果你本地開發的話
就是你可以直接用
OJ這個
OJ他就是
Open Zeppelin的一個書寫
他就是
就用於開發的
那當然你要是
用這兩種的話
也是可以的
然後這邊發射的
就是這邊有個
Supported發射的
然後大家可以
發推特
然後就是
可以領的會多一些
然後
這邊就是也有
一個橋
然後他是
因爲他Sanat是個L2
然後他是可以
把那個主網的
主網的這個一帖
去轉到他鏈上的
然後
他本身這條鏈的
手機費的話
他是支持兩種
Token的
他一種是支持
這個以太坊Token
他也支持這種
叫Custom Guest Token
就他支持
一個就是
他叫
STRK的一個Token
做手機費
他兩種都是支持的
像我們這邊
用測試網的話
就我們就用
STRK這個Token
就可以了
就大家如果
發交易的地方
就是需要指定
一個參數
有一個
Fee Token
就指定一下
比如說這種
就你需要指定一下
這個別漏了
如果你漏掉的話
就是他
要麼會報錯
要麼就是他會
默認使用
那個ETH
然後我們像我們這種
創建的測試賬號
他的ETH都是零的
所以說
就可能會
失敗
然後下面就是
我們創建一個
那個賬號的一個過程
首先是就是
我們先生成一個賬號
這個主要就是
生成一個公司要對
然後我們把這個賬號
命名爲這個Default
然後我們把它
加到這個
加到這個Profile裏面
對然後注意一下
這裏現在是有Bug的
這個可以
後面再
關注一下
然後
創建之後
就是他也需要
把這個賬號進行一個部署
然後就會
得到這個
一個合約的
一個賬號
就剛纔看了一下
你也可以再看一下
就是如果我沒部署的話
然後實際上
這邊下面的
所有信息都是空的
然後他只會提示你
這個賬號沒有部署
對然後
就是他是
你是沒辦法
進行一些後續的操作
比如說我
我用這賬號進行
部署合約什麼的
是不可以的
你必須得先把這個
賬號進行一個部署之後
可以看到我這裏
第一筆這個交易
就是deploy account
就是你必須得有
這筆交易
在這筆交易
他就是
就通過這個命令
來生成的
然後他就是
把這賬號部署了
然後像我之後的話
我這邊
都忘記是什麼了
然後我這邊做了兩筆
調用合約的兩筆交易
這個是聲明合約
這個後面再說
然後就是需要
創建一個keyfile文件
這個就是
本地安全存儲
需要的一個方式
然後
先創建一個
保存keyfile的
一個目錄
然後就通過
生成了這個
這個文件
然後生成的時候
他是會提示你
一個密碼的
這個密碼就
就很類似
macmos的一個密碼
然後你每次
發交易的時候
都是需要
輸入一下
這個密碼
然後來
來發交易的
然後的話
就是需要
把這個
拉取一下
這個賬號的
這個描述文件
然後這個就是
那個account的
這個地址
然後把它拉到這裏
然後
到這裏之後
就可以看一下
這個
對
然後執行到這步之後
你就會得到
這兩個文件
一個是這個keyfile
還有一個就是
從鏈上拉的
這個賬號的
一個
describer的
一個描述文件
這裏面應該是密碼
我這個
這也看不出什麼
他就是把
那個私鑰
進行加密了
這裏也沒有
太多信息
這就是一個
賬號的一個信息
他主要就是
應該是有
這個account
這個class
就他每一個
合約部署之後
然後他這邊都是
借鑑了這個
面向對象的一個概念
就是他是
把你的code
部署上去之後
他是
所有的這個code
是作爲一個class的
然後你通過
這個class來
實例化一個
具體的一個合約
然後實例化之後
然後你可以在
這個實例化
實例化之後的
一個地址來
進行一些
存儲
他是
這個樣子的
然後
部署主要是
會得到
這個class的
這個hash
然後這裏
我就做了一個總結
是有這麼多的
這個
配置文件
然後我這邊
就是每一個配置文件
他是誰生產的
然後一個用途
我這邊也列了一下
然後這邊
他
SNCast
他也有一個
有個命令
可以看到
就是當前生效的
一些配置的
一個情況
就可以看一下
就是
大家如果做發佈的時候
就是可以檢查一下
這有沒有配置錯
比如說他一個
像這個鏈的ID
就是你當前是測試網
還是諸網
然後還有一個
你的賬號文件
要指向哪個賬號
還有的RPC
還有一些其他的一些
不重要的配置
等等的
這個是
如果大家
就是有出現問題的話
就是可以
用這個命令
檢查一下的
一個當前配置
然後就是
跟那個
合約相關的
一些
一些命令
就是
Sonic他部署合約的話
他是分成兩步
然後第一步是
要先聲明
這個合約
聲明
然後才能部署
他聲明的意思呢
實際上就是
部署這個class
就是經過
這個聲明
這步之後
然後我就是
能得到
這個class
這個哈西
然後這個class
就是你對於
以太坊上的
理解的話
就是他實際上
就是我只是
把我這個合約代碼的
一個code
部署上去了
然後
對他就是
就是隻是
把我這個code
部署上去
然後
像以太坊的話
他是
部署上去之後
然後我就是
可以對這合約
進行交互了
然後他
他是
不可以的
他是
只是部署了
這個code
然後
他這樣做的
好處就是
爲了
達到那個效果
就是我
假如說我
很多合約
都是使用
同樣一份code
比方說
這種ERC20
這種
然後實際上
我只需要在
鏈上存一個class
就可以了
就因爲他
算出來的哈西
一定是一樣的
所以說就是
會節省這個
鏈上的這個
存儲空間
像以太坊
就是
會比較浪費空間
以太坊
就有很多的
這個
合約
他都是ERC20
他的code
是完全一樣的
他每一個賬號下
都會存一份
然後
slotnet
他
就是
通過這個
面向對象的這個思想
然後他就只
存了一份
然後
我這裏
就是
可以通過
這個scarp
這個命令
來
創建一個
hardware的
一個合約
然後
創建
然後編譯
你也可以測一下
也可以不測
這個測試的話
他只是
一個
別名
然後他實際上
實際上
用的測試
是
是通過
這個
Foundry的
一個測試
來測的
就
他實際功能
是在這個裏面
實現
然後就是
一個部署
這裏部署
就是注意下
要指定他的
一個fee token
然後
這裏注意一下
是使用
要指定
這個
這樣一個文件
就是他
注意一下
這個文件
他的名字
他
我
最開始看的時候
就是他跟那個官方
那個文檔上
是實際上
不一樣的
就是後來
我看他文件
內容
他裏邊是有一個
叫
的一個
字段
就他包括
這邊
他要
要
這個聲明的
一個
源碼
一個
字節碼
對
然後就當前
是
這個文件
這裏
注意看
這裏
編譯編譯好
默認情況下
就是
是放在這個
下面的
就是
會編譯
得到這兩個
這兩個東西
像像這兩個文件
就是這個
這個文件
就是他
可以看到他裏邊
是沒有什麼東西的
就是說
這個是
不對的
這個沒有
沒有什麼用的
像這個文件
這個是有的
啊
這這裏就是
對
這個
sr
這個代碼
sr
的字節碼
是在
在這個文件裏的
對
像我們
文檔裏面
最開始
有寫
不知道大家還記不記得
就是
實際上
我編譯之後
是得到這個
sr的這個字節碼
然後
是把這個
字節碼
是傳到鏈上的
所以說
我們是要
部署的時候
也是需要
用到是
這個包含
這個sr
字節碼的
這個文件
這裏
就是要
不要指定錯了
然後
他這個官官方文檔
是有點過期的
然後
他那邊是
是有問題的
嗯
然後
這裏就是
我這邊
部署這這個命令的
一個日誌
然後最重點的
就是得到這個
class的這個哈希
嗯
然後
這裏就
聲明完成了
聲明之後
然後我們就可以
進行部署
然後部署的話
他實際做的
就是
我部署
得到一個實例
然後
我後續的
交互都是
跟這個實例
進行交互的
我並不是跟這個
class進行交互的
啊
他只有在這個
實例子
這個
呃
這個地址裏邊
然後他纔可以
進行存儲東西
就他
只有在這個裏邊
他才
還有
纔會給他
分配真正的
一個story
嗯
然後
嗯
就他這邊
呃
還有一個細節
就是他部署
實際上是通過
他有一個
就叫
universal
deployer
的一個合約
來進行部署
這個
其實我們
不用太關心
呃
也是通過
一個這樣
這樣一個命令
來進行
一個部署
然後這裏傳的
就是這個class的
這個hashi
然後
然後就可以
部署了
然後部署之後
可以看到
就是
我這個合約的地址
跟class地址
他是不一樣的
這裏要注意一下
然後我們
呃
在後續的
一個交互
實際上是
跟這個合約的
這個呃
實例的
這個地址
來進行交互的
然後呃
交互的話
就是主要是
呃
有兩個嗎
就是一個讀
一個寫
然後讀就是
用這個靠的方法
然後傳這個
呃
合約的
這個地址
然後
呃
這邊是可以
呃
可以稍微看一下
這個代碼
他是
呃
這合約
比較簡單
就
他只有一個storage
存儲一個balance
一個數字
然後他
一個寫方法
一個讀方法
然後寫方法
就是
就是給他
呃
一直給累加
累加一個數量
然後讀
就是把這個balance讀出來
就這樣
一個合約
呃
然後
這個
這樣
就是可以讀
讀的話
就是不需要
呃
任何的一些配置
就可以讀出來
這個是我之前配的一個12
呃
第一次讀的話
他是是零的
呃
然後
呃
下面一個就是
呃
寫的一個操作
寫的話
就是
大家注意一下
就是這種寫的操作
你就要指定
這個fee token了
如果你不指定的話
他呃
像呃
SNCast
他會默認用
ETH的
然後
因爲你
我的賬號上是沒有ETH的
呃
這裏可以看這個瀏覽器
瀏覽器上這邊是有的
可以看到這裏
呃
ETH是零的
然後
呃
我不知道哪裏可以看這個
看這個token哈
不過這邊是有這個轉賬的
呃
這個token轉賬
這邊是有記錄的
呃
這個記錄就是我領faucet的時候
他會給我轉一些過來
像我這邊是領了一些
這個領的很少
然後我
我後來是在那個官方那個faucet領了一次
然後他直接給我很多
就大家可以去去那個官方那個faucet領一下
應該就夠了
呃
可以再試一下
我這邊加一個1吧
呃
然後這樣就就會生成一個新的一個交易
嗯
然後就是通過這個star scan來參與交易的話
可以看到這裏已經呃被r2確認了
然後實際上這樣的話就是
我們就可以認爲這個交易已經被確認了
然後最後一步就是在r1上確認
我們是可以不用管了
因爲這個要等10個小時的
這個
呃
通常情況下
他是呃
r2上的交易就不會進行回滾
就
我們就是可以
呃
認爲這邊是已經確認了
然後這邊是一個參數剛傳的1
呃
然後這邊也可以在get查詢一下
然後就變成43了
對
這個就表示
這邊操作是沒有問題的
嗯
我這邊主要主要的呃講的內容就這麼多
看
嗯
接下來看大家有沒有什麼問題呢
可以問一下
好的
那感謝助教的一個
精彩的分享
那助教這邊是給大家去分享了
呃
這個我們課程之外的這個輔助學習的部分
那
將來的話就是我們的qa的自由提問的環節
那今天因爲我們的主張老師因爲有會議
時間衝突了
那今天的話會由助教來給大家來解答一下
那大家可以自由的來提問
好
我們評論區有同學在提問說open zp還提供了stock
那個庫嗎
他不是solidity的嗎
對就就這個這個地址
你可以發表
就是他
呃
也提供了就是他是就是呃應該就是對標以太坊的那些功能
然後他這邊應該絕大多數都提供了
他像一些這邊有例子嗎
就他一個token一個例子
他有一些token的一些方法
嗯
就大家可以具體可以看一下這個rap
你看他這邊是有一些默克爾
催啊
還有這個權限啊
還有這金融
不知道說什麼
然後
呃
用的比較多的就是這種token了
還有升級
這個是用的比較多的
就是大家用到功能
用到一些功能的話
就是最好是先
呃
先用這種呃
基本上就是他以呃就是一個40標準了
就是比方說你不需要自己去寫個12720token
就是你可以呃
優先去用他的一個實現
嗯
比較知名的就是他那個就是我們那個課程了
就是那個什麼bounty啊
就可以看一下
我剛纔也在看
就是
就這個項目
我感覺寫的挺好
就是
我不知道他知不知名哈
就是我沒有看他交易量
呃
像這個但是嗎
他也有一些
我還有也有一些創意的
也就是也做了基於am也做了一些改進
然後他項目
就是還可以
然後就這次幫他的話也可以
也可以基於他來做啊
然後他我看這邊他是有這個
呃
你可以支持他的一個擴展
你可以寫給他寫擴展
一參生這邊他就是擴展
你可以比較自定義這個詞的行爲啊
他應該是一些戶口吧
我猜的哈
我還沒有想去看
你可以呃
就是基於他來寫一個擴展了
然後也可以也可以寫機器人嗎
然後我是想寫一個機器人
然後就他來做
呃
就是我
我覺得就大家可以先從一些token上來來來入手吧
就如果大家想看一些
呃
實際的合約的話
就比方說這種dex啊
你可以看到
看一些他的一些呃
token是他是怎麼用的
對你可以看到這邊的代碼
所有代碼都是開源的
就是可以去看一下
嗯
像像其他一些項目
其實我也我也不太清楚
要呃
如果講是在的話
你可以下一次office hour
問一下那個講師
他他保證是比較啊
生態更熟悉一下
文檔會發羣裏的
好的
呃
我們鑄造了今天分享的這些文檔
呃
是會更新在我們的notion上面的
然後大家也可以去看
嗯
呃
我們幫你的這個詳情
大家也可以去我們的學學
學院手冊裏面去進行了解
然後如果大家已經開始準備
有問題的話
是可以呃
提前在羣裏面去提問的
那我們的這個贊助商
也在我們的羣裏面
大家也可以提前去了解
去提問
然後另外我們其實在音樂
初的時候是會有舉辦這個
workshop的
到時候也會對於我們的賽題
去進行解析
所以到時候有感興趣的同學
可以關注一下
好
那我們下一個問題
有沒有架構圖
Stanek
應該
那個老師那個第二課上
課件裏面應該是有的
如何跟R1交互
R1
他跟R1交互就是
呃
就是跟其他R2上都是
類似的
他就是這種
呃
JKROF
他的呃
都是類似的
呃
就他的一個基本架構哈
呃
不過他
呃
他逐漸發展可能會
越來越複雜
就包括一些什麼
驅動化
還有
還有什麼
共享
等等
那可能會更復雜
然後他的
呃
基本的
那個
基本的
跟R1交互
他主要就是那個
JKROF
那塊
他
呃
需要需要在那個
呃
一個是
他會用到那個
R1的那個
Blob數據嗎
需要
需要把他的一個
Codec的數據
呃
以Blob交易的時候
發到R1上
還有
還有就是
他的那個
Proof要
要在R1上進行驗證嗎
主要就是
呃
在這兩個地方
這種
呃
JKROF
都是
類似的
我這邊
呃
然後
文檔的話
就是
現在就是
關於
呃
Standard的這條鏈的話
他的一些文檔
就包括他的一些工具
然後都是在這個上面
他這個我倒是沒有看
呃
對
還有
還有一個跟R1交互
主要
就是喬
這個可能
我們就是
更
如果你開發的話
就是會
更那個
更關注一些
他主要就是
涉及到
我怎麼把
R1的這個
呃
以太坊
把他
呃
傳給到
R2上
然後還有就是
我最終要取出來
我要把R2的
這以太坊
怎麼取出來
然後取出來
他就是
要走這個
這個證明嗎
他要要
10個小時以上嗎
然後你
你轉過來的話
就是
會
就會
啊
基本上就
很快就到這
大家可以
可以到這個文檔地址上
可以看一下
這邊
這邊就是有一個消息的
一個
一個流程圖
啊
別的應該
應該沒有了
應該就是這個圖了
這就是
那個老師課件裏面是有的
大家可以
呃
關於鏈本身的
可以再去看一下
課件
嗯
那
大家有疑問的話
也可以在羣裏面
問我們的
講師
講師也在羣裏面的
大家也可以直接問
好的
感謝
主教的一個解答
那我們下一個問題
呃
開發者激勵和就業
這方面
嗯
我感覺開發者激勵是很大的
呃
因爲
就是我這邊
雖然我這邊參與的不多哈
就是不過
呃
之前他的空頭還是蠻多的
而且範圍是比較廣的
呃
而且而且金額也是比較大的
就每每個人收到的金額比較大
然後還有
還有就是你可以看到
他生態是有
有很多的項目
包括
可能有一些項目
已經就是被廢棄了
包括之前有一些pattern項目
他爲什麼會有這麼多項目
呃
還有就是一點
你可以看到他的全節點有這麼多
他他爲什麼會有這麼多
這麼這麼多全節點
那說明他
他一定是會給他們一些激勵的
給他們grant的
呃
然後
嗯
就我感覺就是開發的激勵還是蠻多的
其實大家主要是關注一些
像我們開發者可以關注一些開發的
一些角度的一些grant
就像這種全節點
就你你可以開發一些
你可以給這些工具
然後你可以給給方隊
就剛纔提到
實際上這裏是個bug嘛
就是你完全可以給他提個pr
就把這個修了
相對也很小一個bug
然後
嗯
就業方面我就呃
沒有太關注
然後你可以可以關注我們這邊
我們那個呃
社區這邊應該會有很多信息的
就業方面的話
可以到時候可以思考一下
我給大家分享一下就是
呃
婷婷店的社區
我們會有一個招聘的面板
然後大家也可以去關注一下
我們會
呃
每週去更新到目前一些
呃
行業內的
不同的崗位的一個招聘信息
好
下一個問題
購物現在
要
可是有
有成熟的庫嗎
像solidity一樣
大家就就關注這個網站嗎
就關上這個道士
啊
他這邊是有的
這邊工具下面
呃
developer2sdk裏面
這裏面有不同語言的
go是有的
對
這也是官方的嗎
這是官方的
啊
這是nevermind
nevermind
它也是一個
也是挺牛的
一個一個項目
對
就到這裏找一下就可以了
好的
我們課程有幾節課
啊
我們課程是一共有六節理論課
加上我們的邦提的實踐
那六節課程的話會在我們的前五週去更新
也就是我們第一週的時候會更新第一跟第二課
那我們今天早上也是更新了第三課
而之後的話就每週二的上午10點會更新一節課
啊
然後總共我們六節課就更新完畢
之後就我們大家就準備這個邦提的這個項目開發就可以了
有沒有比較完整的項目案例
完整項目就是
呃
我剛纔提到
呃
這個可能
看大家個人興趣
像我像我就是比較喜歡看一些dex一些代碼
嗯
然後就是
呃
就可以看一下我剛纔分享那個dex的那個它的一個合約嗎
就一個基本的也比較簡單嗎
一個am的一個一個合約嗎
就可以去看一下
就是我我我我我發鏈接到聊天裏了
你可以就是我們邦提不也有也有關於他的邦提嗎
可以可以看一下他的一個合約
然後這個就是問題你可以具體可以問下講師哈
就他他一定是對這個生態更熟悉的
他可能知道哪哪哪個項目就是呃代碼質量更高啊什麼的
就你可以再問下講師
就他更熟悉
嗯
那
嗯
可以在我們班級羣裏面去問
或者說下週二的這個office hour也可以過來在呃
面對面的來跟講師來溝通一下這個問題
嗯
你說這些錢嗎
就是
你可能呃
這這的話就是看看你要
你要具體要怎麼做了
就是呃
這可能可能不是不是簡單的說清楚了
錢包又做錢包又做跨鏈
那那你要看看怎麼結合了
嗯
這個這個可以這個比較麻煩
就可以在那個就是羣裏再討論吧
感覺不是
很容易就講清楚
嗯
就是跨鏈橋的話
就是他下啊
像我們選擇的話一定是先選擇官方的橋
呃
一個就是他官方橋
然後他首先他就排除了一些啊
蒸發token的一些問題
就他他不會呃
有有有就很有
不能說完全沒有吧
就這這類問題就會少很多
你第三方橋的話就是他
嗯
基本上都很容易有這種
他自己一些蒸發的一些
一些虛擬token的一些一些問題
然後他可能呃
如果被盜的話就問題會比較嚴重
然後官方橋的話
至少他的幣都是真幣
然後就會啊
更加信任一些問題
嗯
對信任一些
主要跨鏈橋主要是一些信任問題吧
我覺得這個這個就看你這可以用在什麼地方
你是你是把那個
比如說你可以把一些啊
operator一些需要啊
來來進行管理啊
可以用用一些jk的方式來進行管理啊
或者
或者是
等等的吧
這個這個看你看你具體設計了
啊
想完整了解一個案例項目
有沒有推薦的
我我這邊暫時沒有
沒有了解
嗯
你可以你可以搜索一下吧
搜索一下看看吧
就是你跨鏈的話
就是你一定離不開就是這些龍頭吧
就layer 0這種啊
你完了是要先看一下他的方案了
啊
像
有很多吧
像什麼
不他們
嗯
我感覺都差不多了
是跨鏈跨鏈方面
我感覺都是都是大同小異的
就沒有
沒有什麼本質區別
對
然後你我我這邊關注的確實不多
嗯
我我對這個跨鏈的項目
我我我是感覺都差異
差異都是很小的
嗯
好的
那這位同學待會可以在感情區裏面
問一下老師
好的
那下一個問題
課程是爲了推廣career嗎
呃
我們課程的話
其實是爲了讓更多像大家這樣的開發者
進入到我們的其他那個裏面來
所以也不僅僅說是編成編成語言
那可能對於整個生態的話
也希望更多人蔘與進來
嗯
那如果說
嗯
大家沒有再提問的話
那我們對QA環節就到此結束
最後再跟大家提醒一下
就是office hour呢
是我們每週二的晚上八點
那主要作用也是幫助大家來答疑的
所以建議大家要帶着問題來參與到我們
office hour的直播裏面來
那
呃
今天早上的10點的話
我們第三個的內容已經更新了
所以大家可以
接下來可以抽時間去完成學習
去提交作業
那我們呃
第一週的兩課的作業就第一課的
第一課作業和第二課作業
呃
截止時間是今天晚上的24點
那大家呃
可以在這個之前去提交我們的作業
那成功提交作業的這個同學
我們可以
呃
參與我今天早上發在班級羣裏面的這個抽獎的這個活動
所以
大家抓緊時間
在我們的24點之前去完成提交
我們的作業都是選擇題
所以大家也可以去看看課程提交一下作業
好的
那我們今天也感謝我們的助教
劉博助教
那
我們今天的活動就到此結束
那咱們就下週二再見
大家拜拜
