趕在2020年的最后一天,我們的 sCrypt IDE 推出了一個重要更新:sCrypt Deploy,這個功能是方便開發者快速部署和除錯他們撰寫的合約的,下面給大家大概介紹下,
在推出這個功能之前,如果開發者想要將自己撰寫的合約部署到測驗網上,驗證合約的方法能否被正常呼叫,只能在 deployments 目錄里面手擼 js,往測驗網發交易,sCrypt Deploy 功能提供一個通用的 UI 互動界面,只需簡單的填寫相關引數,就能一鍵部署合約,點擊 Call 按鈕就能呼叫合約方法了,
- sCrypt IDE 更新到最新的 0.5.0 后, VSCode 左邊的 Activitybar 會多出來一個
sCrypt Deploy按鈕,點擊之后會出現如下界面,

COMPILED CONTRACTS 顯示的是當前作業目錄下 out 目錄里已經編譯好的合約,如果沒有顯示 View Source 按鈕,是因為你在IDE的編譯設定中沒有開啟SourceMap 選項,需要開啟后重新編譯合約,并點擊標題旁邊的 REFRESH 按鈕,(目前重新編譯需要手動點擊一下重繪按鈕才生效)
-
由于部署合約到測驗網需要有測驗網的私鑰,如果檢測到您沒有設定私鑰時,會自打開 VSCode 的設定界面,提示您設定測驗網私鑰
警告:目前不支持部署到主網,切勿將主網私鑰暴露于此

- 點擊
COMPILED CONTRACTS視圖中的合約, 最右邊會出來一個Deploy面板, 給合約建構式對應的引數賦值之后,點擊Deploy,就可以看到部署成功對應的 txid, 在左邊的DEPLOYED CONTRACTS視圖會出現對應的實體,點擊合約實體上的View Tx按鈕,則可打開瀏覽器查看對應 Tx

amount 和 opReturn 是可選引數,分別表示合約將要存盤的 satoshi 余額和合約存盤的狀態資料,
- 點擊合約實體上的構造方法,則可查看構造方法呼叫時的實參,點擊 public 方法,右邊則會出現方法的 Call 面板,和部署合約的程序一樣,只需給方法對應的引數賦值,點擊
Call按鈕,就能呼叫合約的方法了,如果呼叫成功,你會看到對應的 txid,失敗則會列印出對應的錯誤,

方法呼叫成功,DEPLOYED CONTRACTS 視圖中對應的方法項,會出現 View Tx 按鈕, 點擊則可打開瀏覽器查看對應 Tx
提示:目前還不支持帶 Sig 和 SigHashPreimage 的方法呼叫
如果大家使用此功能的時候有任何疑問,也可以通過 https://www.scrypt.io/ 上列出的任意聯系方式與我們進行溝通,Happy Coding!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/243359.html
標籤:區塊鏈
