Substrate 智能合约浏览器 IDE「ink!playground」发布了!
加入 www.polkaworld.org 社区,共建 Web 3.0!
介绍
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” 加入波卡群
关注 PolkaWorld
发现 Web 3.0 时代新机遇
点个 “在看” 再走吧!