风险提示:请理性看待区块链,树立正确的货币观念和投资理念,不要盲目跟风投资,本站内容不构成投资建议,请谨慎对待。 免责声明:本站所发布文章仅代表个人观点,与CoinVoice官方立场无关

Substrate 智能合约浏览器 IDE「ink!playground」发布了!

PolkaWorld
2020年04月10日

加入 www.polkaworld.org 社区,共建 Web 3.0!

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! 的更多信息!,请查阅下面的链接。

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

Substrate 智能合约浏览器 IDE「ink!playground」发布了!

  • WebAssembly 文件和元数据文件已经创建,你可以单击按钮下载它们。如果没有必要,你不必下载他们。

Substrate 智能合约浏览器 IDE「ink!playground」发布了!

接入 Substrate 链

你必须将 WASM 和元数据设置为 web 应用程序。你有两种方法。

  • 在 ink! playground 中从 Rust 代码编译

    • 从“选择本地”按钮设置本地 WASM 和元数据文件

    • 从“选择链”打开模式,输入自定义数据,点击“设置并连接”按钮,开始连接 Substrate 节点。

Substrate 智能合约浏览器 IDE「ink!playground」发布了!

  • 如果在“Default Chains”下拉列表中选择“Plasm Testnet V3”,则可以连接到 Plasm 测试网。如果要连接到本地 plasm 节点,请将“ws_provider”的输入更改为“ws://localhost:9944”。

Substrate 智能合约浏览器 IDE「ink!playground」发布了!

  • 点击“PUT CODE”按钮打开模式。必须选择帐户、设置 gas 限制、设置代码名(在 web 应用程序中本地使用)。单击“发送”按钮,然后将 WASM 代码放入连接链中。

Substrate 智能合约浏览器 IDE「ink!playground」发布了!Substrate 智能合约浏览器 IDE「ink!playground」发布了!

  • 从“示例”按钮打开模式。您必须选择账户,选择已放入的 WASM 代码,设置 gas limit,设置新的实例名(在 web 应用程序中本地使用),选择 constructor (如果需要还可以选择 params)。点击“发送”按钮,然后这个合约示例就在连接的链上创建了。

Substrate 智能合约浏览器 IDE「ink!playground」发布了!Substrate 智能合约浏览器 IDE「ink!playground」发布了!

  • 从“调用合约”按钮打开模式。必须选择账户,选择实施案例,设置 gas limit,选择 method (如果需要,还必须选择 params)。点击“发送”按钮,你就可以调用合约 method 了。

Substrate 智能合约浏览器 IDE「ink!playground」发布了!Substrate 智能合约浏览器 IDE「ink!playground」发布了!

在本地虚拟机上测试编译的 WASM 代码

  • 首先,必须将 WASM 和元数据设置为 web 应用程序。你有两种方法:

    • 在 ink! playground 中从 Rust 代码编译

    • 从“选择本地”按钮设置本地 WASM 和元数据文件

  • 点击“本地测试 WASM ”按钮打开模式。你可以在此模式中测试部署和调用合约,结果将显示在右侧区域的控制台中。

Substrate 智能合约浏览器 IDE「ink!playground」发布了!

原文: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/

Substrate 智能合约浏览器 IDE「ink!playground」发布了!

更多内容:

什么是轻客户端?以及为什么你需要了解它

波卡创始人 Gavin Wood AMA | Sub0.1

入门:搭建 Substrate 开发环境

扫码关注公众号,回复 “1” 加入波卡群

Substrate 智能合约浏览器 IDE「ink!playground」发布了!

关注 PolkaWorld

发现 Web 3.0 时代新机遇

点个 “在看” 再走吧!


声明:本内容为作者独立观点,不代表 CoinVoice 立场,且不构成投资建议,请谨慎对待,如需报道或加入交流群,请联系微信:VOICE-V。

评论0条