#contracts #parachain #polkadot #run-time #substrate #pallet #rococo

no-std contracts-rococo-runtime

FRAME 合约组件的 Parachain 测试网运行时。(polkadot v1.15.0)

16 个重大版本发布

0.18.0 2024年7月19日
0.15.0 2024年6月24日
0.11.0 2024年3月19日
0.7.0 2023年12月13日
0.0.0 2022年11月14日

#4 in #rococo

Download history 126/week @ 2024-04-28 4/week @ 2024-05-05 111/week @ 2024-05-19 9/week @ 2024-05-26 7/week @ 2024-06-02 2/week @ 2024-06-09 220/week @ 2024-06-23 6/week @ 2024-06-30 78/week @ 2024-07-07 124/week @ 2024-07-14 15/week @ 2024-07-21 17/week @ 2024-07-28

每月下载 62
用于 polkadot-parachain-bin

Apache-2.0GPL-3.0-only

77KB
1K SLoC

合约 📝

这是一个智能合约节点;它包含 Substrate 智能合约模块的默认配置 — pallet-contracts

该节点仅在 Polkadot 和 Kusama Parachain 的测试网 Rococo 上可用。它已配置为公共产品 Parachain,因此它使用 Rococo 验证链的原生代币 ROC,而不是定义自己的代币。有关更多详细信息,请参阅下面的 Rococo 部署 部分。

如果您有任何问题,最好在 Substrate StackExchange 中提问。

智能合约开发

此节点包含 Substrate 智能合约模块 — pallet-contracts。此组件将智能合约视为 WebAssembly 块,并为智能合约所需的所有内容定义了 API(存储访问等)。只要编程语言可以编译为 WebAssembly,并且存在该语言中该 API 的实现,您就可以使用该语言编写该组件的智能合约(以及因此为此 Parachain 编写智能合约)。

以下是可以选择的编程语言列表

  • Parity 的 ink! 用于 Rust。
  • ask! 用于 Assembly Script。
  • Solang 编译器用于 Solidity。

还有不同的用户界面和命令行工具,您可以使用它们来部署或与合约交互

  • 合约 UI — 适用于智能合约开发者的入门级 UI。
  • polkadot-js — 适用于智能合约开发者的专家级 UI。
  • cargo-contract ——一个命令行工具,非常适合脚本编写或终端工作流程。

如果您正在寻找快速入门,我们可以推荐ink!的入门指导教程

构建并启动一个节点

要运行一个连接到Rococo的合约节点,您需要编译polkadot-parachain二进制文件

cargo build --release --locked --bin polkadot-parachain

一旦可执行文件构建完成,通过以下方式启动分片节点

./target/release/polkadot-parachain --chain contracts-rococo

请参阅设置说明以运行用于开发的本地网络。

Rococo部署

我们已在Rococo上有一个实时部署——一个用于Polkadot和Kusama分片链的测试网。

您可以通过Polkadot JS Apps与该网络交互,点击此处访问分片链的链接

这个分片链使用Rococo中继链的原生代币ROC而不是定义自己的代币。因此,您需要ROC才能在这个分片链上部署合约。

作为第一步,您应该创建一个账户。有关详细信息,请参阅此处

作为第二步,您需要通过Rococo水龙头获取ROC测试网代币。这是一个聊天室,您需要发布以下消息

!drip YOUR_SS_58_ADDRESS:1002

数字1002是Rococo上此分片链的ID,通过提供它,水龙头将直接将ROC代币传输到您的分片链账户。

如果一切顺利,传输的ROC代币将显示在“账户”标签下

一旦您拥有ROC,就可以像平常一样部署合约。如果您不确定,我们的指导教程会很快为您澄清。

依赖项

~38–55MB
~1M SLoC