Substrate 智慧合約瀏覽器 IDE「ink!playground」釋出了!

買賣虛擬貨幣

介紹

Stake Technologies 已經實現了"ink! playground",這是 Substrate 智慧合約(SRML 合約模組)的瀏覽器 IDE。(https://ink-playground.com/)

用 ink! playground,Substrate 開發者只需在瀏覽器上編寫主程式碼即可輕鬆編譯 ink! 程式碼,無需安裝 ink!編譯器。這對於 Substrate 智慧合約開發者來說是非常有用的,因為安裝和編譯需要很多步驟,而且由於版本相容性等問題,不容易穩定執行。

還有,ink! playground 有一個測試已編譯的智慧合約 WebAssembly(WASM)程式碼的函式。這很方便,因為智慧合約開發者可以在不安裝 Substrate 節點的情況下測試合約。

這個專案也得到了Web3 基金會的資助。

什麼是 ink?

ink! 是一個 eDSL,使用 Rust 程式語言針對 Substrate 區塊鏈編寫基於 WebAssembly 的智慧合約。

關於 ink! 的更多資訊!,請查閱下面的連結。

教程:https://substrate.dev/substrate-contracts-workshop

GitHub:https://github.com/paritytech/ink

文件:https://substrate.dev/docs/en/conceptual/runtime/contracts/ink

Function 功能

Ink! playground 有以下功能

編譯 ink! 的 Rust 程式碼到 WebAssembly(WASM)檔案和後設資料 json 檔案中。

連線到 Substrate 節點並訪問合約模組。Ink! playground 還支援 Plasm 鏈(由 Stake Technologies 開發)

合併編譯程式碼

部署合約例項

呼叫合約方法

在本地瀏覽器虛擬機器上的測試編譯 WASM 檔案,無需連線到任何 Substrate 節點

怎麼使用 ink! playground

編譯 ink! 程式碼

把 ink!程式碼放到左側的文字區域,然後單擊“編譯程式碼”按鈕。

你可以在這裡找到示例程式碼:https://github.com/paritytech/ink/tree/master/examples

WebAssembly 檔案和後設資料檔案已經建立,你可以單擊按鈕下載它們。如果沒有必要,你不必下載他們。

接入Substrate 鏈

你必須將 WASM 和後設資料設定為 web 應用程式。你有兩種方法。

在 ink! playground 中從 Rust 程式碼編譯

從“選擇本地”按鈕設定本地 WASM 和後設資料檔案

從“選擇鏈”開啟模式,輸入自定義資料,點選“設定並連線”按鈕,開始連線 Substrate 節點。

如果在“Default Chains”下拉選單中選擇“Plasm Testnet V3”,則可以連線到 Plasm 測試網。如果要連線到本地 plasm 節點,請將“ws_provider”的輸入更改為“ws://localhost:9944”。

點選“PUT CODE”按鈕開啟模式。必須選擇帳戶、設定 gas 限制、設定程式碼名(在 web 應用程式中本地使用)。單擊“傳送”按鈕,然後將 WASM 程式碼放入連線鏈中。

從“示例”按鈕開啟模式。您必須選擇賬戶,選擇已放入的 WASM 程式碼,設定 gas limit,設定新的例項名(在 web 應用程式中本地使用),選擇 constructor(如果需要還可以選擇 params)。點選“傳送”按鈕,然後這個合約示例就在連線的鏈上建立了。

從“呼叫合約”按鈕開啟模式。必須選擇賬戶,選擇實施案例,設定 gas limit,選擇method(如果需要,還必須選擇 params)。點選“傳送”按鈕,你就可以呼叫合約 method 了。

在本地虛擬機器上測試編譯的 WASM 程式碼

首先,必須將 WASM 和後設資料設定為 web 應用程式。你有兩種方法:

在 ink! playground 中從 Rust 程式碼編譯

從“選擇本地”按鈕設定本地 WASM 和後設資料檔案

點選“本地測試 WASM ”按鈕開啟模式。你可以在此模式中測試部署和呼叫合約,結果將顯示在右側區域的控制檯中。

原文:https://www.notion.so/ink-playground-Browser-IDE-for-Substrate-s-smart-contract-release-beaa0bab965a4b809b6f649b0db3b232

翻譯:PolkaWorld 社羣

歡迎學習 Substrate:

https://substrate.dev/

關注 Substrate 進展:

https://github.com/paritytech/substrate

關注 Polkadot 進展:

https://github.com/paritytech/polkadot

申請 Bootcamp:

https://bootcamp.web3.foundation/

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;