查看原文
其他

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

StakeTechnologie PolkaWorld 2020-11-11

加入 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/

更多内容:


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

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

入门:搭建 Substrate 开发环境


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

关注 PolkaWorld

发现 Web 3.0 时代新机遇


点个 “在看” 再走吧!

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存